diff --git a/sql.go b/sql.go index 4c8f265..85271c4 100644 --- a/sql.go +++ b/sql.go @@ -1,9 +1,9 @@ -//line sql.y:18 +// Code generated by goyacc - DO NOT EDIT. + package sqlparser import __yyfmt__ "fmt" -//line sql.y:18 func setParseTree(yylex interface{}, stmt Statement) { yylex.(*Tokenizer).ParseTree = stmt } @@ -35,7 +35,6 @@ func forceEOF(yylex interface{}) { yylex.(*Tokenizer).ForceEOF = true } -//line sql.y:53 type yySymType struct { yys int empty struct{} @@ -99,2462 +98,3588 @@ type yySymType struct { showFilter *ShowFilter } -const LEX_ERROR = 57346 -const UNION = 57347 -const SELECT = 57348 -const STREAM = 57349 -const INSERT = 57350 -const UPDATE = 57351 -const DELETE = 57352 -const FROM = 57353 -const WHERE = 57354 -const GROUP = 57355 -const HAVING = 57356 -const ORDER = 57357 -const BY = 57358 -const LIMIT = 57359 -const OFFSET = 57360 -const FOR = 57361 -const ALL = 57362 -const DISTINCT = 57363 -const AS = 57364 -const EXISTS = 57365 -const ASC = 57366 -const DESC = 57367 -const INTO = 57368 -const DUPLICATE = 57369 -const KEY = 57370 -const DEFAULT = 57371 -const SET = 57372 -const LOCK = 57373 -const KEYS = 57374 -const VALUES = 57375 -const LAST_INSERT_ID = 57376 -const NEXT = 57377 -const VALUE = 57378 -const SHARE = 57379 -const MODE = 57380 -const SQL_NO_CACHE = 57381 -const SQL_CACHE = 57382 -const JOIN = 57383 -const STRAIGHT_JOIN = 57384 -const LEFT = 57385 -const RIGHT = 57386 -const INNER = 57387 -const OUTER = 57388 -const CROSS = 57389 -const NATURAL = 57390 -const USE = 57391 -const FORCE = 57392 -const ON = 57393 -const USING = 57394 -const ID = 57395 -const HEX = 57396 -const STRING = 57397 -const INTEGRAL = 57398 -const FLOAT = 57399 -const HEXNUM = 57400 -const VALUE_ARG = 57401 -const LIST_ARG = 57402 -const COMMENT = 57403 -const COMMENT_KEYWORD = 57404 -const BIT_LITERAL = 57405 -const NULL = 57406 -const TRUE = 57407 -const FALSE = 57408 -const OR = 57409 -const AND = 57410 -const NOT = 57411 -const BETWEEN = 57412 -const CASE = 57413 -const WHEN = 57414 -const THEN = 57415 -const ELSE = 57416 -const END = 57417 -const LE = 57418 -const GE = 57419 -const NE = 57420 -const NULL_SAFE_EQUAL = 57421 -const IS = 57422 -const LIKE = 57423 -const REGEXP = 57424 -const IN = 57425 -const SHIFT_LEFT = 57426 -const SHIFT_RIGHT = 57427 -const DIV = 57428 -const MOD = 57429 -const UNARY = 57430 -const COLLATE = 57431 -const BINARY = 57432 -const UNDERSCORE_BINARY = 57433 -const INTERVAL = 57434 -const JSON_EXTRACT_OP = 57435 -const JSON_UNQUOTE_EXTRACT_OP = 57436 -const CREATE = 57437 -const ALTER = 57438 -const DROP = 57439 -const RENAME = 57440 -const ANALYZE = 57441 -const ADD = 57442 -const SCHEMA = 57443 -const TABLE = 57444 -const INDEX = 57445 -const VIEW = 57446 -const TO = 57447 -const IGNORE = 57448 -const IF = 57449 -const UNIQUE = 57450 -const PRIMARY = 57451 -const COLUMN = 57452 -const CONSTRAINT = 57453 -const SPATIAL = 57454 -const FULLTEXT = 57455 -const FOREIGN = 57456 -const KEY_BLOCK_SIZE = 57457 -const SHOW = 57458 -const DESCRIBE = 57459 -const EXPLAIN = 57460 -const DATE = 57461 -const ESCAPE = 57462 -const REPAIR = 57463 -const OPTIMIZE = 57464 -const TRUNCATE = 57465 -const MAXVALUE = 57466 -const PARTITION = 57467 -const REORGANIZE = 57468 -const LESS = 57469 -const THAN = 57470 -const PROCEDURE = 57471 -const TRIGGER = 57472 -const VINDEX = 57473 -const VINDEXES = 57474 -const STATUS = 57475 -const VARIABLES = 57476 -const BEGIN = 57477 -const START = 57478 -const TRANSACTION = 57479 -const COMMIT = 57480 -const ROLLBACK = 57481 -const BIT = 57482 -const TINYINT = 57483 -const SMALLINT = 57484 -const MEDIUMINT = 57485 -const INT = 57486 -const INTEGER = 57487 -const BIGINT = 57488 -const INTNUM = 57489 -const REAL = 57490 -const DOUBLE = 57491 -const FLOAT_TYPE = 57492 -const DECIMAL = 57493 -const NUMERIC = 57494 -const TIME = 57495 -const TIMESTAMP = 57496 -const DATETIME = 57497 -const YEAR = 57498 -const CHAR = 57499 -const VARCHAR = 57500 -const BOOL = 57501 -const CHARACTER = 57502 -const VARBINARY = 57503 -const NCHAR = 57504 -const TEXT = 57505 -const TINYTEXT = 57506 -const MEDIUMTEXT = 57507 -const LONGTEXT = 57508 -const BLOB = 57509 -const TINYBLOB = 57510 -const MEDIUMBLOB = 57511 -const LONGBLOB = 57512 -const JSON = 57513 -const ENUM = 57514 -const GEOMETRY = 57515 -const POINT = 57516 -const LINESTRING = 57517 -const POLYGON = 57518 -const GEOMETRYCOLLECTION = 57519 -const MULTIPOINT = 57520 -const MULTILINESTRING = 57521 -const MULTIPOLYGON = 57522 -const NULLX = 57523 -const AUTO_INCREMENT = 57524 -const APPROXNUM = 57525 -const SIGNED = 57526 -const UNSIGNED = 57527 -const ZEROFILL = 57528 -const DATABASES = 57529 -const TABLES = 57530 -const VITESS_KEYSPACES = 57531 -const VITESS_SHARDS = 57532 -const VITESS_TABLETS = 57533 -const VSCHEMA_TABLES = 57534 -const EXTENDED = 57535 -const FULL = 57536 -const PROCESSLIST = 57537 -const NAMES = 57538 -const CHARSET = 57539 -const GLOBAL = 57540 -const SESSION = 57541 -const ISOLATION = 57542 -const LEVEL = 57543 -const READ = 57544 -const WRITE = 57545 -const ONLY = 57546 -const REPEATABLE = 57547 -const COMMITTED = 57548 -const UNCOMMITTED = 57549 -const SERIALIZABLE = 57550 -const CURRENT_TIMESTAMP = 57551 -const DATABASE = 57552 -const CURRENT_DATE = 57553 -const CURRENT_TIME = 57554 -const LOCALTIME = 57555 -const LOCALTIMESTAMP = 57556 -const UTC_DATE = 57557 -const UTC_TIME = 57558 -const UTC_TIMESTAMP = 57559 -const REPLACE = 57560 -const CONVERT = 57561 -const CAST = 57562 -const SUBSTR = 57563 -const SUBSTRING = 57564 -const GROUP_CONCAT = 57565 -const SEPARATOR = 57566 -const MATCH = 57567 -const AGAINST = 57568 -const BOOLEAN = 57569 -const LANGUAGE = 57570 -const WITH = 57571 -const QUERY = 57572 -const EXPANSION = 57573 -const UNUSED = 57574 - -var yyToknames = [...]string{ - "$end", - "error", - "$unk", - "LEX_ERROR", - "UNION", - "SELECT", - "STREAM", - "INSERT", - "UPDATE", - "DELETE", - "FROM", - "WHERE", - "GROUP", - "HAVING", - "ORDER", - "BY", - "LIMIT", - "OFFSET", - "FOR", - "ALL", - "DISTINCT", - "AS", - "EXISTS", - "ASC", - "DESC", - "INTO", - "DUPLICATE", - "KEY", - "DEFAULT", - "SET", - "LOCK", - "KEYS", - "VALUES", - "LAST_INSERT_ID", - "NEXT", - "VALUE", - "SHARE", - "MODE", - "SQL_NO_CACHE", - "SQL_CACHE", - "JOIN", - "STRAIGHT_JOIN", - "LEFT", - "RIGHT", - "INNER", - "OUTER", - "CROSS", - "NATURAL", - "USE", - "FORCE", - "ON", - "USING", - "'('", - "','", - "')'", - "ID", - "HEX", - "STRING", - "INTEGRAL", - "FLOAT", - "HEXNUM", - "VALUE_ARG", - "LIST_ARG", - "COMMENT", - "COMMENT_KEYWORD", - "BIT_LITERAL", - "NULL", - "TRUE", - "FALSE", - "OR", - "AND", - "NOT", - "'!'", - "BETWEEN", - "CASE", - "WHEN", - "THEN", - "ELSE", - "END", - "'='", - "'<'", - "'>'", - "LE", - "GE", - "NE", - "NULL_SAFE_EQUAL", - "IS", - "LIKE", - "REGEXP", - "IN", - "'|'", - "'&'", - "SHIFT_LEFT", - "SHIFT_RIGHT", - "'+'", - "'-'", - "'*'", - "'/'", - "DIV", - "'%'", - "MOD", - "'^'", - "'~'", - "UNARY", - "COLLATE", - "BINARY", - "UNDERSCORE_BINARY", - "INTERVAL", - "'.'", - "JSON_EXTRACT_OP", - "JSON_UNQUOTE_EXTRACT_OP", - "CREATE", - "ALTER", - "DROP", - "RENAME", - "ANALYZE", - "ADD", - "SCHEMA", - "TABLE", - "INDEX", - "VIEW", - "TO", - "IGNORE", - "IF", - "UNIQUE", - "PRIMARY", - "COLUMN", - "CONSTRAINT", - "SPATIAL", - "FULLTEXT", - "FOREIGN", - "KEY_BLOCK_SIZE", - "SHOW", - "DESCRIBE", - "EXPLAIN", - "DATE", - "ESCAPE", - "REPAIR", - "OPTIMIZE", - "TRUNCATE", - "MAXVALUE", - "PARTITION", - "REORGANIZE", - "LESS", - "THAN", - "PROCEDURE", - "TRIGGER", - "VINDEX", - "VINDEXES", - "STATUS", - "VARIABLES", - "BEGIN", - "START", - "TRANSACTION", - "COMMIT", - "ROLLBACK", - "BIT", - "TINYINT", - "SMALLINT", - "MEDIUMINT", - "INT", - "INTEGER", - "BIGINT", - "INTNUM", - "REAL", - "DOUBLE", - "FLOAT_TYPE", - "DECIMAL", - "NUMERIC", - "TIME", - "TIMESTAMP", - "DATETIME", - "YEAR", - "CHAR", - "VARCHAR", - "BOOL", - "CHARACTER", - "VARBINARY", - "NCHAR", - "TEXT", - "TINYTEXT", - "MEDIUMTEXT", - "LONGTEXT", - "BLOB", - "TINYBLOB", - "MEDIUMBLOB", - "LONGBLOB", - "JSON", - "ENUM", - "GEOMETRY", - "POINT", - "LINESTRING", - "POLYGON", - "GEOMETRYCOLLECTION", - "MULTIPOINT", - "MULTILINESTRING", - "MULTIPOLYGON", - "NULLX", - "AUTO_INCREMENT", - "APPROXNUM", - "SIGNED", - "UNSIGNED", - "ZEROFILL", - "DATABASES", - "TABLES", - "VITESS_KEYSPACES", - "VITESS_SHARDS", - "VITESS_TABLETS", - "VSCHEMA_TABLES", - "EXTENDED", - "FULL", - "PROCESSLIST", - "NAMES", - "CHARSET", - "GLOBAL", - "SESSION", - "ISOLATION", - "LEVEL", - "READ", - "WRITE", - "ONLY", - "REPEATABLE", - "COMMITTED", - "UNCOMMITTED", - "SERIALIZABLE", - "CURRENT_TIMESTAMP", - "DATABASE", - "CURRENT_DATE", - "CURRENT_TIME", - "LOCALTIME", - "LOCALTIMESTAMP", - "UTC_DATE", - "UTC_TIME", - "UTC_TIMESTAMP", - "REPLACE", - "CONVERT", - "CAST", - "SUBSTR", - "SUBSTRING", - "GROUP_CONCAT", - "SEPARATOR", - "MATCH", - "AGAINST", - "BOOLEAN", - "LANGUAGE", - "WITH", - "QUERY", - "EXPANSION", - "UNUSED", - "';'", +type yyXError struct { + state, xsym int } -var yyStatenames = [...]string{} - -const yyEofCode = 1 -const yyErrCode = 2 -const yyInitialStackSize = 16 - -//line yacctab:1 -var yyExca = [...]int{ - -1, 1, - 1, -1, - -2, 0, - -1, 3, - 5, 27, - -2, 4, - -1, 36, - 150, 263, - 151, 263, - -2, 253, - -1, 238, - 109, 587, - -2, 583, - -1, 239, - 109, 588, - -2, 584, - -1, 308, - 80, 746, - -2, 58, - -1, 309, - 80, 707, - -2, 59, - -1, 314, - 80, 691, - -2, 549, - -1, 316, - 80, 728, - -2, 551, - -1, 575, - 52, 41, - 54, 41, - -2, 43, - -1, 708, - 109, 590, - -2, 586, - -1, 912, - 5, 28, - -2, 395, - -1, 937, - 5, 27, - -2, 524, - -1, 1161, - 5, 28, - -2, 525, - -1, 1205, - 5, 27, - -2, 527, - -1, 1267, - 5, 28, - -2, 528, -} - -const yyPrivate = 57344 - -const yyLast = 10949 -var yyAct = [...]int{ - - 269, 47, 770, 854, 1258, 522, 646, 1069, 1216, 1097, - 810, 1070, 268, 521, 3, 243, 1167, 834, 998, 788, - 806, 217, 569, 1066, 809, 53, 848, 771, 956, 1043, - 743, 567, 313, 904, 989, 945, 211, 410, 585, 710, - 455, 940, 733, 1001, 820, 740, 461, 584, 47, 844, - 307, 556, 571, 767, 294, 759, 222, 467, 475, 886, - 241, 216, 299, 226, 52, 304, 1287, 1277, 1285, 1265, - 302, 1283, 855, 442, 1276, 1061, 1155, 414, 435, 1225, - 212, 213, 214, 215, 295, 871, 1103, 1104, 1105, 1091, - 230, 1092, 1093, 293, 1108, 1106, 586, 1264, 587, 870, - 181, 177, 178, 179, 57, 536, 1240, 488, 487, 497, - 498, 490, 491, 492, 493, 494, 495, 496, 489, 964, - 801, 499, 963, 802, 803, 965, 875, 245, 450, 59, - 60, 61, 62, 63, 980, 869, 827, 310, 675, 1179, - 423, 437, 1194, 439, 835, 676, 1144, 1142, 210, 1284, - 232, 446, 447, 1282, 1259, 1022, 768, 424, 417, 1217, - 1044, 1223, 174, 175, 175, 822, 654, 239, 436, 438, - 420, 645, 1219, 822, 789, 791, 955, 954, 953, 412, - 189, 176, 1245, 866, 863, 864, 1164, 862, 1030, 298, - 1046, 511, 512, 974, 441, 441, 441, 441, 76, 441, - 920, 1019, 186, 898, 682, 186, 441, 1021, 479, 180, - 430, 1112, 873, 876, 489, 807, 822, 499, 499, 881, - 679, 1026, 1048, 47, 1052, 742, 1047, 472, 1045, 186, - 186, 76, 1009, 1050, 474, 186, 464, 76, 508, 1218, - 1250, 510, 1049, 474, 411, 1122, 463, 868, 790, 434, - 473, 472, 943, 588, 1107, 1051, 1053, 821, 1224, 1222, - 1007, 1113, 1241, 835, 828, 821, 1063, 474, 520, 867, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 760, - 535, 537, 537, 537, 537, 537, 537, 537, 537, 545, - 546, 547, 548, 1263, 760, 649, 927, 1025, 882, 1020, - 568, 1018, 685, 686, 1253, 978, 872, 469, 821, 416, - 1009, 717, 236, 819, 817, 1269, 1185, 818, 1184, 874, - 426, 427, 428, 453, 1008, 715, 716, 714, 465, 1013, - 1010, 1003, 1004, 1011, 1006, 1005, 993, 50, 1007, 992, - 824, 916, 186, 915, 186, 825, 1012, 713, 473, 472, - 186, 981, 1015, 700, 702, 703, 917, 186, 701, 473, - 472, 76, 76, 76, 76, 474, 76, 173, 509, 458, - 462, 582, 576, 76, 1270, 1251, 474, 473, 472, 310, - 1201, 418, 419, 734, 1065, 735, 480, 538, 539, 540, - 541, 542, 543, 544, 474, 895, 896, 897, 1182, 1130, - 76, 990, 1008, 1248, 473, 472, 1100, 1013, 1010, 1003, - 1004, 1011, 1006, 1005, 441, 1273, 454, 1209, 1256, 454, - 523, 474, 441, 1099, 1012, 1209, 454, 298, 292, 534, - 1002, 1209, 1210, 441, 441, 441, 441, 441, 441, 441, - 441, 1176, 1175, 1088, 454, 1163, 454, 441, 441, 487, - 497, 498, 490, 491, 492, 493, 494, 495, 496, 489, - 186, 1229, 499, 663, 1119, 1118, 267, 186, 186, 186, - 1115, 1116, 1228, 76, 1115, 1114, 1151, 454, 1109, 76, - 910, 454, 50, 975, 966, 687, 857, 553, 454, 941, - 661, 745, 454, 21, 736, 711, 660, 74, 497, 498, - 490, 491, 492, 493, 494, 495, 496, 489, 659, 650, - 499, 47, 708, 488, 487, 497, 498, 490, 491, 492, - 493, 494, 495, 496, 489, 524, 648, 499, 643, 689, - 312, 595, 594, 942, 432, 704, 415, 425, 747, 706, - 411, 1067, 579, 681, 941, 752, 755, 54, 745, 221, - 23, 761, 1159, 707, 299, 299, 299, 299, 299, 513, - 514, 515, 516, 517, 518, 519, 23, 553, 772, 568, - 1121, 792, 737, 738, 935, 553, 942, 936, 299, 680, - 1117, 76, 747, 580, 967, 578, 910, 186, 186, 76, - 757, 186, 764, 1204, 186, 473, 472, 50, 186, 23, - 76, 76, 76, 76, 76, 76, 76, 76, 773, 796, - 712, 776, 474, 50, 76, 76, 785, 552, 941, 186, - 795, 1033, 578, 697, 698, 793, 836, 837, 838, 794, - 922, 799, 798, 814, 76, 800, 910, 919, 186, 774, - 775, 553, 777, 581, 76, 683, 50, 1189, 829, 441, - 849, 441, 1082, 223, 970, 310, 946, 947, 647, 441, - 312, 312, 312, 312, 910, 312, 845, 840, 811, 850, - 839, 65, 312, 921, 852, 523, 1102, 952, 750, 751, - 918, 298, 298, 298, 298, 298, 1067, 76, 994, 846, - 847, 558, 561, 562, 563, 559, 298, 560, 564, 477, - 50, 946, 947, 949, 657, 298, 451, 695, 899, 492, - 493, 494, 495, 496, 489, 708, 951, 499, 186, 779, - 778, 186, 186, 186, 186, 186, 782, 711, 888, 780, - 887, 783, 883, 186, 781, 784, 186, 562, 563, 805, - 186, 227, 228, 1281, 1275, 186, 186, 1029, 1280, 76, - 468, 748, 749, 893, 900, 892, 707, 756, 456, 1157, - 985, 593, 76, 433, 466, 977, 1255, 1190, 938, 939, - 457, 763, 312, 765, 766, 1254, 1202, 971, 590, 859, - 656, 937, 258, 257, 260, 261, 262, 263, 688, 566, - 468, 259, 264, 218, 709, 1234, 299, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 950, 186, 926, 219, 76, 54, 76, 1233, - 968, 891, 186, 224, 225, 186, 76, 959, 1192, 890, - 942, 884, 885, 470, 462, 1242, 958, 1180, 960, 961, - 678, 56, 712, 58, 577, 744, 746, 51, 982, 983, - 1, 856, 997, 865, 441, 984, 1257, 986, 987, 988, - 1215, 762, 1096, 972, 973, 816, 808, 409, 830, 831, - 832, 833, 64, 1249, 815, 991, 1221, 1178, 823, 441, - 312, 979, 826, 811, 841, 842, 843, 1101, 312, 1252, - 976, 787, 600, 598, 599, 597, 911, 602, 1000, 312, - 312, 312, 312, 312, 312, 312, 312, 1014, 601, 596, - 197, 928, 305, 312, 312, 558, 561, 562, 563, 559, - 894, 560, 564, 298, 565, 589, 851, 471, 66, 999, - 1017, 1016, 861, 691, 1024, 1037, 674, 1072, 1068, 47, - 880, 1042, 449, 477, 199, 1036, 312, 1055, 507, 1071, - 1062, 772, 1073, 708, 1084, 1085, 1086, 772, 889, 1054, - 76, 962, 311, 186, 1074, 684, 1077, 909, 1076, 1078, - 460, 1232, 1035, 1191, 925, 533, 758, 76, 244, 699, - 1095, 256, 253, 924, 1089, 255, 739, 254, 690, 934, - 481, 242, 1094, 234, 1058, 297, 753, 753, 549, 557, - 555, 1090, 753, 1110, 1111, 490, 491, 492, 493, 494, - 495, 496, 489, 554, 948, 499, 944, 296, 1032, 753, - 76, 76, 1154, 76, 1239, 694, 25, 55, 901, 902, - 903, 229, 19, 18, 299, 17, 20, 16, 1123, 15, - 14, 811, 29, 811, 13, 12, 76, 11, 312, 186, - 186, 1125, 10, 9, 1128, 8, 7, 186, 6, 5, - 907, 312, 1153, 4, 908, 1133, 76, 220, 22, 2, - 0, 912, 913, 914, 1132, 1140, 0, 0, 1064, 0, - 923, 0, 0, 0, 0, 929, 0, 930, 931, 932, - 933, 0, 1158, 1079, 1080, 0, 0, 1081, 0, 1166, - 1083, 1169, 1170, 1171, 1035, 968, 76, 76, 0, 0, - 1172, 1174, 0, 0, 0, 312, 0, 312, 0, 0, - 0, 441, 0, 0, 0, 312, 0, 0, 0, 0, - 0, 0, 1181, 1188, 1183, 76, 0, 76, 76, 0, - 1187, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0, - 1072, 298, 186, 1206, 0, 0, 0, 0, 811, 0, - 76, 1203, 1071, 0, 0, 0, 1205, 1131, 0, 0, - 0, 0, 0, 76, 186, 0, 1220, 0, 0, 0, - 76, 1231, 1214, 0, 0, 999, 811, 0, 76, 0, - 0, 186, 1226, 0, 1227, 1072, 1230, 47, 0, 0, - 0, 0, 1243, 0, 0, 0, 1156, 1071, 1039, 1040, - 1244, 0, 0, 523, 1247, 0, 0, 0, 0, 0, - 0, 1056, 1057, 1041, 1059, 1060, 0, 0, 0, 459, - 1261, 0, 0, 0, 0, 1266, 0, 440, 0, 0, - 76, 0, 76, 76, 76, 186, 76, 0, 772, 957, - 0, 0, 76, 1271, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 1278, 312, 209, 1279, 0, - 1087, 0, 0, 0, 0, 1286, 0, 0, 76, 76, - 76, 0, 0, 300, 0, 0, 0, 0, 0, 233, - 0, 184, 184, 0, 0, 0, 0, 184, 0, 1137, - 1138, 0, 1139, 0, 0, 1141, 0, 1143, 0, 995, - 312, 0, 312, 0, 0, 0, 0, 0, 183, 0, - 0, 76, 76, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 312, 0, 0, 0, 0, - 0, 1135, 0, 0, 0, 0, 303, 76, 0, 0, - 1134, 413, 0, 1177, 0, 312, 0, 1136, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 76, 1145, 1146, - 1147, 0, 0, 1150, 1260, 523, 0, 312, 0, 0, - 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 195, - 1165, 0, 753, 0, 0, 1075, 957, 0, 753, 0, - 0, 0, 0, 76, 184, 0, 184, 0, 0, 0, - 0, 0, 184, 205, 0, 0, 0, 76, 0, 184, - 0, 0, 0, 0, 312, 0, 312, 1098, 0, 0, - 0, 0, 443, 444, 445, 0, 448, 0, 0, 0, - 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, - 0, 1195, 1196, 0, 1197, 1198, 1199, 0, 421, 1124, - 422, 0, 0, 190, 0, 0, 429, 0, 1200, 192, - 0, 0, 1126, 431, 0, 0, 198, 194, 0, 1129, - 0, 0, 0, 1211, 1212, 1213, 0, 312, 0, 0, - 488, 487, 497, 498, 490, 491, 492, 493, 494, 495, - 496, 489, 0, 196, 499, 0, 200, 0, 0, 1235, - 1236, 1237, 1238, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 184, 0, 0, 0, 0, 0, 0, 184, - 573, 184, 0, 0, 191, 0, 905, 0, 0, 1168, - 0, 1168, 1168, 1168, 0, 1173, 0, 0, 0, 0, - 0, 312, 0, 1262, 454, 0, 0, 0, 1267, 0, - 0, 193, 1152, 201, 202, 203, 204, 208, 1148, 454, - 0, 1272, 207, 206, 0, 0, 551, 312, 312, 312, - 0, 0, 0, 0, 0, 575, 0, 0, 0, 1288, - 488, 487, 497, 498, 490, 491, 492, 493, 494, 495, - 496, 489, 1290, 1291, 499, 488, 487, 497, 498, 490, - 491, 492, 493, 494, 495, 496, 489, 0, 0, 499, - 1207, 1208, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1098, 488, 487, 497, 498, 490, 491, - 492, 493, 494, 495, 496, 489, 1168, 0, 499, 184, - 184, 644, 0, 184, 0, 0, 184, 0, 0, 653, - 662, 0, 0, 0, 0, 0, 1246, 1038, 0, 0, - 664, 665, 666, 667, 668, 669, 670, 671, 0, 0, - 0, 184, 0, 0, 672, 673, 0, 488, 487, 497, - 498, 490, 491, 492, 493, 494, 495, 496, 489, 753, - 184, 499, 1268, 651, 652, 0, 0, 655, 0, 662, - 658, 0, 0, 0, 0, 0, 1274, 0, 0, 23, - 24, 48, 26, 27, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 677, 0, 1149, 42, 0, - 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, - 233, 0, 0, 0, 696, 233, 233, 0, 0, 754, - 754, 233, 37, 0, 0, 754, 50, 0, 0, 0, - 0, 0, 0, 0, 0, 233, 233, 233, 233, 0, - 184, 0, 754, 184, 184, 184, 184, 184, 0, 0, - 0, 0, 0, 0, 0, 786, 0, 0, 184, 0, - 0, 0, 573, 0, 0, 0, 0, 184, 184, 488, - 487, 497, 498, 490, 491, 492, 493, 494, 495, 496, - 489, 0, 0, 499, 0, 30, 31, 33, 32, 35, - 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 36, 43, 44, 0, - 0, 45, 46, 34, 0, 0, 0, 0, 0, 0, - 0, 0, 797, 0, 0, 38, 39, 0, 40, 41, - 0, 0, 0, 0, 0, 184, 617, 0, 0, 0, - 0, 483, 0, 486, 184, 0, 858, 184, 860, 500, - 501, 502, 503, 504, 505, 506, 879, 484, 485, 482, - 488, 487, 497, 498, 490, 491, 492, 493, 494, 495, - 496, 489, 662, 0, 499, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 0, 0, 0, 0, 853, - 0, 0, 0, 906, 0, 0, 0, 0, 877, 0, - 0, 878, 0, 0, 0, 0, 0, 0, 49, 0, - 0, 0, 605, 488, 487, 497, 498, 490, 491, 492, - 493, 494, 495, 496, 489, 0, 0, 499, 0, 0, - 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 618, 0, 0, 0, 0, 233, 488, 487, - 497, 498, 490, 491, 492, 493, 494, 495, 496, 489, - 0, 0, 499, 631, 632, 633, 634, 635, 636, 637, - 0, 638, 639, 640, 641, 642, 619, 620, 621, 622, - 603, 604, 0, 0, 606, 184, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 623, 624, 625, 626, - 627, 628, 629, 630, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 996, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1027, 1028, 0, 0, 0, 1023, 0, 0, 184, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 754, 0, 0, 0, 0, - 0, 754, 0, 1031, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 573, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1186, 0, - 0, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 0, - 0, 0, 75, 0, 812, 813, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 969, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 754, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 398, 388, 0, 360, - 400, 338, 352, 408, 353, 354, 381, 324, 368, 125, - 350, 0, 341, 319, 347, 320, 339, 362, 93, 365, - 337, 390, 371, 107, 406, 109, 376, 0, 142, 118, - 0, 0, 364, 392, 366, 386, 359, 382, 329, 375, - 401, 351, 379, 402, 0, 0, 0, 75, 0, 812, - 813, 0, 0, 0, 0, 0, 86, 0, 378, 397, - 349, 380, 318, 377, 0, 322, 325, 407, 395, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 363, 367, - 383, 357, 0, 0, 0, 0, 0, 0, 0, 0, - 342, 0, 374, 0, 0, 0, 326, 323, 0, 361, - 0, 0, 0, 328, 0, 343, 384, 0, 317, 387, - 393, 358, 187, 396, 356, 355, 399, 131, 0, 0, - 145, 98, 97, 106, 391, 340, 348, 89, 346, 137, - 127, 157, 373, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 84, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 321, 0, 143, 159, 172, 336, 394, 165, 166, 167, - 168, 0, 0, 0, 122, 85, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 332, 335, 330, - 331, 369, 370, 403, 404, 405, 385, 327, 0, 333, - 334, 0, 389, 372, 77, 0, 108, 169, 133, 95, - 160, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 50, - 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 0, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 398, 388, 0, 360, - 400, 338, 352, 408, 353, 354, 381, 324, 368, 125, - 350, 0, 341, 319, 347, 320, 339, 362, 93, 365, - 337, 390, 371, 107, 406, 109, 376, 0, 142, 118, - 0, 0, 364, 392, 366, 386, 359, 382, 329, 375, - 401, 351, 379, 402, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 86, 0, 378, 397, - 349, 380, 318, 377, 0, 322, 325, 407, 395, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 363, 367, - 383, 357, 0, 0, 0, 0, 0, 0, 1034, 0, - 342, 0, 374, 0, 0, 0, 326, 323, 0, 361, - 0, 0, 0, 328, 0, 343, 384, 0, 317, 387, - 393, 358, 187, 396, 356, 355, 399, 131, 0, 0, - 145, 98, 97, 106, 391, 340, 348, 89, 346, 137, - 127, 157, 373, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 84, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 321, 0, 143, 159, 172, 336, 394, 165, 166, 167, - 168, 0, 0, 0, 122, 85, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 332, 335, 330, - 331, 369, 370, 403, 404, 405, 385, 327, 0, 333, - 334, 0, 389, 372, 77, 0, 108, 169, 133, 95, - 160, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 705, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 0, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 398, 388, 0, 360, - 400, 338, 352, 408, 353, 354, 381, 324, 368, 125, - 350, 0, 341, 319, 347, 320, 339, 362, 93, 365, - 337, 390, 371, 107, 406, 109, 376, 0, 142, 118, - 0, 0, 364, 392, 366, 386, 359, 382, 329, 375, - 401, 351, 379, 402, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 86, 0, 378, 397, - 349, 380, 318, 377, 0, 322, 325, 407, 395, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 363, 367, - 383, 357, 0, 0, 0, 0, 0, 0, 0, 0, - 342, 0, 374, 0, 0, 0, 326, 323, 0, 361, - 0, 0, 0, 328, 0, 343, 384, 0, 317, 387, - 393, 358, 187, 396, 356, 355, 399, 131, 0, 0, - 145, 98, 97, 106, 391, 340, 348, 89, 346, 137, - 127, 157, 373, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 84, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 321, 0, 143, 159, 172, 336, 394, 165, 166, 167, - 168, 0, 0, 0, 122, 85, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 332, 335, 330, - 331, 369, 370, 403, 404, 405, 385, 327, 0, 333, - 334, 0, 389, 372, 77, 0, 108, 169, 133, 95, - 160, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 0, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 398, 388, 0, 360, - 400, 338, 352, 408, 353, 354, 381, 324, 368, 125, - 350, 0, 341, 319, 347, 320, 339, 362, 93, 365, - 337, 390, 371, 107, 406, 109, 376, 0, 142, 118, - 0, 0, 364, 392, 366, 386, 359, 382, 329, 375, - 401, 351, 379, 402, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 86, 0, 378, 397, - 349, 380, 318, 377, 0, 322, 325, 407, 395, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 363, 367, - 383, 357, 0, 0, 0, 0, 0, 0, 0, 0, - 342, 0, 374, 0, 0, 0, 326, 323, 0, 361, - 0, 0, 0, 328, 0, 343, 384, 0, 317, 387, - 393, 358, 187, 396, 356, 355, 399, 131, 0, 0, - 145, 98, 97, 106, 391, 340, 348, 89, 346, 137, - 127, 157, 373, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 315, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 321, 0, 143, 159, 172, 336, 394, 165, 166, 167, - 168, 0, 0, 0, 316, 314, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 332, 335, 330, - 331, 369, 370, 403, 404, 405, 385, 327, 0, 333, - 334, 0, 389, 372, 77, 0, 108, 169, 133, 95, - 160, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 0, - 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 0, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 398, 388, 0, 360, - 400, 338, 352, 408, 353, 354, 381, 324, 368, 125, - 350, 0, 341, 319, 347, 320, 339, 362, 93, 365, - 337, 390, 371, 107, 406, 109, 376, 0, 142, 118, - 0, 0, 364, 392, 366, 386, 359, 382, 329, 375, - 401, 351, 379, 402, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 86, 0, 378, 397, - 349, 380, 318, 377, 0, 322, 325, 407, 395, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 363, 367, - 383, 357, 0, 0, 0, 0, 0, 0, 0, 0, - 342, 0, 374, 0, 0, 0, 326, 323, 0, 361, - 0, 0, 0, 328, 0, 343, 384, 0, 317, 387, - 393, 358, 187, 396, 356, 355, 399, 131, 0, 0, - 145, 98, 97, 106, 391, 340, 348, 89, 346, 137, - 127, 157, 373, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 583, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 315, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 321, 0, 143, 159, 172, 336, 394, 165, 166, 167, - 168, 0, 0, 0, 316, 314, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 332, 335, 330, - 331, 369, 370, 403, 404, 405, 385, 327, 0, 333, - 334, 0, 389, 372, 77, 0, 108, 169, 133, 95, - 160, 398, 388, 0, 360, 400, 338, 352, 408, 353, - 354, 381, 324, 368, 125, 350, 0, 341, 319, 347, - 320, 339, 362, 93, 365, 337, 390, 371, 107, 406, - 109, 376, 0, 142, 118, 0, 0, 364, 392, 366, - 386, 359, 382, 329, 375, 401, 351, 379, 402, 0, - 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 378, 397, 349, 380, 318, 377, 0, - 322, 325, 407, 395, 344, 345, 0, 0, 0, 0, - 0, 0, 0, 363, 367, 383, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 342, 0, 374, 0, 0, - 0, 326, 323, 0, 361, 0, 0, 0, 328, 0, - 343, 384, 0, 317, 387, 393, 358, 187, 396, 356, - 355, 399, 131, 0, 0, 145, 98, 97, 106, 391, - 340, 348, 89, 346, 137, 127, 157, 373, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 306, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 315, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 321, 0, 143, 159, 172, - 336, 394, 165, 166, 167, 168, 0, 0, 0, 316, - 314, 309, 308, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 332, 335, 330, 331, 369, 370, 403, 404, - 405, 385, 327, 0, 333, 334, 0, 389, 372, 77, - 0, 108, 169, 133, 95, 160, 125, 0, 0, 741, - 0, 240, 0, 0, 0, 93, 0, 237, 0, 0, - 107, 279, 109, 0, 0, 142, 118, 0, 0, 0, - 0, 270, 271, 0, 0, 0, 0, 0, 0, 0, - 0, 50, 0, 0, 238, 258, 257, 260, 261, 262, - 263, 0, 0, 86, 259, 264, 265, 266, 0, 0, - 235, 251, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 248, 249, 231, 0, 0, 0, 290, - 0, 250, 0, 0, 246, 247, 252, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, - 0, 0, 288, 0, 131, 0, 0, 145, 98, 97, - 106, 0, 0, 0, 89, 0, 137, 127, 157, 0, - 128, 136, 110, 149, 132, 156, 188, 164, 147, 163, - 78, 146, 155, 87, 139, 80, 153, 144, 116, 102, - 103, 79, 0, 135, 92, 96, 91, 124, 150, 151, - 90, 171, 83, 162, 82, 84, 161, 123, 148, 154, - 117, 114, 81, 152, 115, 113, 105, 94, 99, 129, - 112, 130, 100, 120, 119, 121, 0, 0, 0, 143, - 159, 172, 0, 0, 165, 166, 167, 168, 0, 0, - 0, 122, 85, 101, 140, 104, 111, 134, 170, 126, - 138, 88, 158, 141, 280, 289, 286, 287, 284, 285, - 283, 282, 281, 291, 272, 273, 274, 275, 277, 0, - 276, 77, 0, 108, 169, 133, 95, 160, 125, 0, - 0, 0, 0, 240, 0, 0, 0, 93, 0, 237, - 0, 0, 107, 279, 109, 0, 0, 142, 118, 0, - 0, 0, 0, 270, 271, 0, 0, 0, 0, 0, - 0, 0, 0, 50, 0, 454, 238, 258, 257, 260, - 261, 262, 263, 0, 0, 86, 259, 264, 265, 266, - 0, 0, 235, 251, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 248, 249, 0, 0, 0, - 0, 290, 0, 250, 0, 0, 246, 247, 252, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 288, 0, 131, 0, 0, 145, - 98, 97, 106, 0, 0, 0, 89, 0, 137, 127, - 157, 0, 128, 136, 110, 149, 132, 156, 188, 164, - 147, 163, 78, 146, 155, 87, 139, 80, 153, 144, - 116, 102, 103, 79, 0, 135, 92, 96, 91, 124, - 150, 151, 90, 171, 83, 162, 82, 84, 161, 123, - 148, 154, 117, 114, 81, 152, 115, 113, 105, 94, - 99, 129, 112, 130, 100, 120, 119, 121, 0, 0, - 0, 143, 159, 172, 0, 0, 165, 166, 167, 168, - 0, 0, 0, 122, 85, 101, 140, 104, 111, 134, - 170, 126, 138, 88, 158, 141, 280, 289, 286, 287, - 284, 285, 283, 282, 281, 291, 272, 273, 274, 275, - 277, 0, 276, 77, 0, 108, 169, 133, 95, 160, - 125, 0, 0, 0, 0, 240, 0, 0, 0, 93, - 0, 237, 0, 0, 107, 279, 109, 0, 0, 142, - 118, 0, 0, 0, 0, 270, 271, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, 238, 258, - 257, 260, 261, 262, 263, 0, 0, 86, 259, 264, - 265, 266, 0, 0, 235, 251, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 248, 249, 231, - 0, 0, 0, 290, 0, 250, 0, 0, 246, 247, - 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, 288, 0, 131, 0, - 0, 145, 98, 97, 106, 0, 0, 0, 89, 0, - 137, 127, 157, 0, 128, 136, 110, 149, 132, 156, - 188, 164, 147, 163, 78, 146, 155, 87, 139, 80, - 153, 144, 116, 102, 103, 79, 0, 135, 92, 96, - 91, 124, 150, 151, 90, 171, 83, 162, 82, 84, - 161, 123, 148, 154, 117, 114, 81, 152, 115, 113, - 105, 94, 99, 129, 112, 130, 100, 120, 119, 121, - 0, 0, 0, 143, 159, 172, 0, 0, 165, 166, - 167, 168, 0, 0, 0, 122, 85, 101, 140, 104, - 111, 134, 170, 126, 138, 88, 158, 141, 280, 289, - 286, 287, 284, 285, 283, 282, 281, 291, 272, 273, - 274, 275, 277, 0, 276, 77, 0, 108, 169, 133, - 95, 160, 125, 0, 0, 0, 0, 240, 0, 0, - 0, 93, 0, 237, 0, 0, 107, 279, 109, 0, - 0, 142, 118, 0, 0, 0, 0, 270, 271, 0, - 0, 0, 0, 0, 0, 804, 0, 50, 0, 0, - 238, 258, 257, 260, 261, 262, 263, 0, 0, 86, - 259, 264, 265, 266, 0, 0, 235, 251, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, - 249, 0, 0, 0, 0, 290, 0, 250, 0, 0, - 246, 247, 252, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, 0, 0, 288, 0, - 131, 0, 0, 145, 98, 97, 106, 0, 0, 0, - 89, 0, 137, 127, 157, 0, 128, 136, 110, 149, - 132, 156, 188, 164, 147, 163, 78, 146, 155, 87, - 139, 80, 153, 144, 116, 102, 103, 79, 0, 135, - 92, 96, 91, 124, 150, 151, 90, 171, 83, 162, - 82, 84, 161, 123, 148, 154, 117, 114, 81, 152, - 115, 113, 105, 94, 99, 129, 112, 130, 100, 120, - 119, 121, 0, 0, 0, 143, 159, 172, 0, 0, - 165, 166, 167, 168, 0, 0, 0, 122, 85, 101, - 140, 104, 111, 134, 170, 126, 138, 88, 158, 141, - 280, 289, 286, 287, 284, 285, 283, 282, 281, 291, - 272, 273, 274, 275, 277, 23, 276, 77, 0, 108, - 169, 133, 95, 160, 0, 0, 0, 125, 0, 0, - 0, 0, 240, 0, 0, 0, 93, 0, 237, 0, - 0, 107, 279, 109, 0, 0, 142, 118, 0, 0, - 0, 0, 270, 271, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 238, 258, 257, 260, 261, - 262, 263, 0, 0, 86, 259, 264, 265, 266, 0, - 0, 235, 251, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 249, 0, 0, 0, 0, - 290, 0, 250, 0, 0, 246, 247, 252, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 0, 0, 288, 0, 131, 0, 0, 145, 98, - 97, 106, 0, 0, 0, 89, 0, 137, 127, 157, - 0, 128, 136, 110, 149, 132, 156, 188, 164, 147, - 163, 78, 146, 155, 87, 139, 80, 153, 144, 116, - 102, 103, 79, 0, 135, 92, 96, 91, 124, 150, - 151, 90, 171, 83, 162, 82, 84, 161, 123, 148, - 154, 117, 114, 81, 152, 115, 113, 105, 94, 99, - 129, 112, 130, 100, 120, 119, 121, 0, 0, 0, - 143, 159, 172, 0, 0, 165, 166, 167, 168, 0, - 0, 0, 122, 85, 101, 140, 104, 111, 134, 170, - 126, 138, 88, 158, 141, 280, 289, 286, 287, 284, - 285, 283, 282, 281, 291, 272, 273, 274, 275, 277, - 0, 276, 77, 0, 108, 169, 133, 95, 160, 125, - 0, 0, 0, 0, 240, 0, 0, 0, 93, 0, - 237, 0, 0, 107, 279, 109, 0, 0, 142, 118, - 0, 0, 0, 0, 270, 271, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, 0, 238, 258, 257, - 260, 261, 262, 263, 0, 0, 86, 259, 264, 265, - 266, 0, 0, 235, 251, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 248, 249, 0, 0, - 0, 0, 290, 0, 250, 0, 0, 246, 247, 252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 187, 0, 0, 288, 0, 131, 0, 0, - 145, 98, 97, 106, 0, 0, 0, 89, 0, 137, - 127, 157, 0, 128, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 84, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 0, 0, 143, 159, 172, 0, 0, 165, 166, 167, - 168, 0, 0, 0, 122, 85, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 280, 289, 286, - 287, 284, 285, 283, 282, 281, 291, 272, 273, 274, - 275, 277, 125, 276, 77, 0, 108, 169, 133, 95, - 160, 93, 0, 0, 0, 0, 107, 279, 109, 0, - 0, 142, 118, 0, 0, 0, 0, 270, 271, 0, - 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, - 238, 258, 257, 260, 261, 262, 263, 0, 0, 86, - 259, 264, 265, 266, 0, 0, 0, 251, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, - 249, 0, 0, 0, 0, 290, 0, 250, 0, 0, - 246, 247, 252, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, 0, 0, 288, 0, - 131, 0, 0, 145, 98, 97, 106, 0, 0, 0, - 89, 0, 137, 127, 157, 1289, 128, 136, 110, 149, - 132, 156, 188, 164, 147, 163, 78, 146, 155, 87, - 139, 80, 153, 144, 116, 102, 103, 79, 0, 135, - 92, 96, 91, 124, 150, 151, 90, 171, 83, 162, - 82, 84, 161, 123, 148, 154, 117, 114, 81, 152, - 115, 113, 105, 94, 99, 129, 112, 130, 100, 120, - 119, 121, 0, 0, 0, 143, 159, 172, 0, 0, - 165, 166, 167, 168, 0, 0, 0, 122, 85, 101, - 140, 104, 111, 134, 170, 126, 138, 88, 158, 141, - 280, 289, 286, 287, 284, 285, 283, 282, 281, 291, - 272, 273, 274, 275, 277, 125, 276, 77, 0, 108, - 169, 133, 95, 160, 93, 0, 0, 0, 0, 107, - 279, 109, 0, 0, 142, 118, 0, 0, 0, 0, - 270, 271, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 0, 0, 238, 258, 257, 260, 261, 262, 263, - 0, 0, 86, 259, 264, 265, 266, 0, 0, 0, - 251, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 248, 249, 0, 0, 0, 0, 290, 0, - 250, 0, 0, 246, 247, 252, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, - 0, 288, 0, 131, 0, 0, 145, 98, 97, 106, - 0, 0, 0, 89, 0, 137, 127, 157, 0, 128, - 136, 110, 149, 132, 156, 188, 164, 147, 163, 78, - 146, 155, 87, 139, 80, 153, 144, 116, 102, 103, - 79, 0, 135, 92, 96, 91, 124, 150, 151, 90, - 171, 83, 162, 82, 84, 161, 123, 148, 154, 117, - 114, 81, 152, 115, 113, 105, 94, 99, 129, 112, - 130, 100, 120, 119, 121, 0, 0, 0, 143, 159, - 172, 0, 0, 165, 166, 167, 168, 0, 0, 0, - 122, 85, 101, 140, 104, 111, 134, 170, 126, 138, - 88, 158, 141, 280, 289, 286, 287, 284, 285, 283, - 282, 281, 291, 272, 273, 274, 275, 277, 125, 276, - 77, 0, 108, 169, 133, 95, 160, 93, 0, 0, - 0, 0, 107, 0, 109, 0, 0, 142, 118, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 488, 487, 497, 498, 490, 491, 492, 493, 494, - 495, 496, 489, 0, 0, 499, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, 131, 0, 0, 145, - 98, 97, 106, 0, 0, 0, 89, 0, 137, 127, - 157, 0, 128, 136, 110, 149, 132, 156, 188, 164, - 147, 163, 78, 146, 155, 87, 139, 80, 153, 144, - 116, 102, 103, 79, 0, 135, 92, 96, 91, 124, - 150, 151, 90, 171, 83, 162, 82, 84, 161, 123, - 148, 154, 117, 114, 81, 152, 115, 113, 105, 94, - 99, 129, 112, 130, 100, 120, 119, 121, 0, 0, - 0, 143, 159, 172, 0, 0, 165, 166, 167, 168, - 0, 0, 0, 122, 85, 101, 140, 104, 111, 134, - 170, 126, 138, 88, 158, 141, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 77, 0, 108, 169, 133, 95, 160, - 125, 0, 0, 0, 476, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 107, 0, 109, 0, 0, 142, - 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, - 478, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 0, 0, 473, 472, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 474, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, 0, 0, 131, 0, - 0, 145, 98, 97, 106, 0, 0, 0, 89, 0, - 137, 127, 157, 0, 128, 136, 110, 149, 132, 156, - 188, 164, 147, 163, 78, 146, 155, 87, 139, 80, - 153, 144, 116, 102, 103, 79, 0, 135, 92, 96, - 91, 124, 150, 151, 90, 171, 83, 162, 82, 84, - 161, 123, 148, 154, 117, 114, 81, 152, 115, 113, - 105, 94, 99, 129, 112, 130, 100, 120, 119, 121, - 0, 0, 0, 143, 159, 172, 0, 0, 165, 166, - 167, 168, 0, 0, 0, 122, 85, 101, 140, 104, - 111, 134, 170, 126, 138, 88, 158, 141, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 125, 0, 77, 0, 108, 169, 133, - 95, 160, 93, 0, 0, 0, 0, 107, 0, 109, - 0, 0, 142, 118, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 0, 0, 68, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 71, 72, 0, 67, 0, 0, 0, - 73, 131, 0, 0, 145, 98, 97, 106, 0, 0, - 0, 89, 0, 137, 127, 157, 0, 128, 136, 110, - 149, 132, 156, 69, 164, 147, 163, 78, 146, 155, - 87, 139, 80, 153, 144, 116, 102, 103, 79, 0, - 135, 92, 96, 91, 124, 150, 151, 90, 171, 83, - 162, 82, 84, 161, 123, 148, 154, 117, 114, 81, - 152, 115, 113, 105, 94, 99, 129, 112, 130, 100, - 120, 119, 121, 0, 0, 0, 143, 159, 172, 0, - 0, 165, 166, 167, 168, 0, 0, 0, 122, 85, - 101, 140, 104, 111, 134, 170, 126, 138, 88, 158, - 141, 0, 70, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, - 108, 169, 133, 95, 160, 125, 0, 0, 0, 572, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 107, - 0, 109, 0, 0, 142, 118, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 185, 0, 574, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, - 0, 0, 0, 131, 0, 0, 145, 98, 97, 106, - 0, 0, 0, 89, 0, 137, 127, 157, 0, 128, - 136, 110, 149, 132, 156, 188, 164, 147, 163, 78, - 146, 155, 87, 139, 80, 153, 144, 116, 102, 103, - 79, 0, 135, 92, 96, 91, 124, 150, 151, 90, - 171, 83, 162, 82, 84, 161, 123, 148, 154, 117, - 114, 81, 152, 115, 113, 105, 94, 99, 129, 112, - 130, 100, 120, 119, 121, 0, 0, 0, 143, 159, - 172, 0, 0, 165, 166, 167, 168, 0, 0, 0, - 122, 85, 101, 140, 104, 111, 134, 170, 126, 138, - 88, 158, 141, 0, 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, - 77, 0, 108, 169, 133, 95, 160, 93, 0, 0, - 0, 0, 107, 0, 109, 0, 0, 142, 118, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 50, 0, 0, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, 131, 0, 0, 145, - 98, 97, 106, 0, 0, 0, 89, 0, 137, 127, - 157, 0, 128, 136, 110, 149, 132, 156, 188, 164, - 147, 163, 78, 146, 155, 87, 139, 80, 153, 144, - 116, 102, 103, 79, 0, 135, 92, 96, 91, 124, - 150, 151, 90, 171, 83, 162, 82, 84, 161, 123, - 148, 154, 117, 114, 81, 152, 115, 113, 105, 94, - 99, 129, 112, 130, 100, 120, 119, 121, 0, 0, - 0, 143, 159, 172, 0, 0, 165, 166, 167, 168, - 0, 0, 0, 122, 85, 101, 140, 104, 111, 134, - 170, 126, 138, 88, 158, 141, 0, 0, 0, 23, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 125, 0, 77, 0, 108, 169, 133, 95, 160, - 93, 0, 0, 0, 0, 107, 0, 109, 0, 0, - 142, 118, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 50, 0, 0, 185, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 0, 0, 0, 0, 131, - 0, 0, 145, 98, 97, 106, 0, 0, 0, 89, - 0, 137, 127, 157, 0, 128, 136, 110, 149, 132, - 156, 188, 164, 147, 163, 78, 146, 155, 87, 139, - 80, 153, 144, 116, 102, 103, 79, 0, 135, 92, - 96, 91, 124, 150, 151, 90, 171, 83, 162, 82, - 84, 161, 123, 148, 154, 117, 114, 81, 152, 115, - 113, 105, 94, 99, 129, 112, 130, 100, 120, 119, - 121, 0, 0, 0, 143, 159, 172, 0, 0, 165, - 166, 167, 168, 0, 0, 0, 122, 85, 101, 140, - 104, 111, 134, 170, 126, 138, 88, 158, 141, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 0, 77, 0, 108, 169, - 133, 95, 160, 93, 0, 0, 0, 0, 107, 0, - 109, 0, 0, 142, 118, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 75, 0, 0, 692, 0, 0, 693, 0, - 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, - 0, 0, 131, 0, 0, 145, 98, 97, 106, 0, - 0, 0, 89, 0, 137, 127, 157, 0, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 0, 0, 143, 159, 172, - 0, 0, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 125, 0, 77, - 0, 108, 169, 133, 95, 160, 93, 0, 592, 0, - 0, 107, 0, 109, 0, 0, 142, 118, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 75, 0, 591, 0, 0, - 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 0, 0, 0, 0, 131, 0, 0, 145, 98, - 97, 106, 0, 0, 0, 89, 0, 137, 127, 157, - 0, 128, 136, 110, 149, 132, 156, 188, 164, 147, - 163, 78, 146, 155, 87, 139, 80, 153, 144, 116, - 102, 103, 79, 0, 135, 92, 96, 91, 124, 150, - 151, 90, 171, 83, 162, 82, 84, 161, 123, 148, - 154, 117, 114, 81, 152, 115, 113, 105, 94, 99, - 129, 112, 130, 100, 120, 119, 121, 0, 0, 0, - 143, 159, 172, 0, 0, 165, 166, 167, 168, 0, - 0, 0, 122, 85, 101, 140, 104, 111, 134, 170, - 126, 138, 88, 158, 141, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 77, 0, 108, 169, 133, 95, 160, 125, - 0, 0, 0, 572, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 107, 0, 109, 0, 0, 142, 118, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 185, 0, 574, - 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 187, 0, 0, 0, 0, 131, 0, 0, - 145, 98, 97, 106, 0, 0, 0, 89, 0, 137, - 127, 157, 0, 570, 136, 110, 149, 132, 156, 188, - 164, 147, 163, 78, 146, 155, 87, 139, 80, 153, - 144, 116, 102, 103, 79, 0, 135, 92, 96, 91, - 124, 150, 151, 90, 171, 83, 162, 82, 84, 161, - 123, 148, 154, 117, 114, 81, 152, 115, 113, 105, - 94, 99, 129, 112, 130, 100, 120, 119, 121, 0, - 0, 0, 143, 159, 172, 0, 0, 165, 166, 167, - 168, 0, 0, 0, 122, 85, 101, 140, 104, 111, - 134, 170, 126, 138, 88, 158, 141, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 125, 0, 77, 0, 108, 169, 133, 95, - 160, 93, 0, 0, 0, 0, 107, 0, 109, 0, - 0, 142, 118, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, - 185, 0, 0, 0, 0, 0, 0, 0, 0, 86, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, - 131, 0, 0, 145, 98, 97, 106, 0, 0, 0, - 89, 0, 137, 127, 157, 0, 128, 136, 110, 149, - 132, 156, 188, 164, 147, 163, 78, 146, 155, 87, - 139, 80, 153, 144, 116, 102, 103, 79, 0, 135, - 92, 96, 91, 124, 150, 151, 90, 171, 83, 162, - 82, 84, 161, 123, 148, 154, 117, 114, 81, 152, - 115, 113, 105, 94, 99, 129, 112, 130, 100, 120, - 119, 121, 0, 0, 0, 143, 159, 172, 0, 0, - 165, 166, 167, 168, 0, 0, 0, 122, 85, 101, - 140, 104, 111, 134, 170, 126, 138, 88, 158, 141, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 125, 0, 77, 0, 108, - 169, 133, 95, 160, 93, 0, 0, 0, 0, 107, - 0, 109, 0, 0, 142, 118, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 185, 0, 574, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, - 0, 0, 0, 131, 0, 0, 145, 98, 97, 106, - 0, 0, 0, 89, 0, 137, 127, 157, 0, 128, - 136, 110, 149, 132, 156, 188, 164, 147, 163, 78, - 146, 155, 87, 139, 80, 153, 144, 116, 102, 103, - 79, 0, 135, 92, 96, 91, 124, 150, 151, 90, - 171, 83, 162, 82, 84, 161, 123, 148, 154, 117, - 114, 81, 152, 115, 113, 105, 94, 99, 129, 112, - 130, 100, 120, 119, 121, 0, 0, 0, 143, 159, - 172, 0, 0, 165, 166, 167, 168, 0, 0, 0, - 122, 85, 101, 140, 104, 111, 134, 170, 126, 138, - 88, 158, 141, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, - 77, 0, 108, 169, 133, 95, 160, 93, 0, 0, - 0, 0, 107, 0, 109, 0, 0, 142, 118, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 75, 0, 478, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, 131, 0, 0, 145, - 98, 97, 106, 0, 0, 0, 89, 0, 137, 127, - 157, 0, 128, 136, 110, 149, 132, 156, 188, 164, - 147, 163, 78, 146, 155, 87, 139, 80, 153, 144, - 116, 102, 103, 79, 0, 135, 92, 96, 91, 124, - 150, 151, 90, 171, 83, 162, 82, 84, 161, 123, - 148, 154, 117, 114, 81, 152, 115, 113, 105, 94, - 99, 129, 112, 130, 100, 120, 119, 121, 0, 0, - 0, 143, 159, 172, 0, 0, 165, 166, 167, 168, - 0, 0, 0, 122, 85, 101, 140, 104, 111, 134, - 170, 126, 138, 88, 158, 141, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 125, 77, 0, 108, 169, 133, 95, 160, - 550, 93, 0, 0, 0, 0, 107, 0, 109, 0, - 0, 142, 118, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 185, 0, 0, 0, 0, 0, 0, 0, 0, 86, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, - 131, 0, 0, 145, 98, 97, 106, 0, 0, 0, - 89, 0, 137, 127, 157, 0, 128, 136, 110, 149, - 132, 156, 188, 164, 147, 163, 78, 146, 155, 87, - 139, 80, 153, 144, 116, 102, 103, 79, 0, 135, - 92, 96, 91, 124, 150, 151, 90, 171, 83, 162, - 82, 84, 161, 123, 148, 154, 117, 114, 81, 152, - 115, 113, 105, 94, 99, 129, 112, 130, 100, 120, - 119, 121, 0, 0, 0, 143, 159, 172, 0, 0, - 165, 166, 167, 168, 0, 0, 0, 122, 85, 101, - 140, 104, 111, 134, 170, 126, 138, 88, 158, 141, - 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, - 0, 0, 0, 0, 0, 125, 0, 77, 0, 108, - 169, 133, 95, 160, 93, 0, 0, 0, 0, 107, - 0, 109, 0, 0, 142, 118, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, - 0, 0, 0, 131, 0, 0, 145, 98, 97, 106, - 0, 0, 0, 89, 0, 137, 127, 157, 0, 128, - 136, 110, 149, 132, 156, 188, 164, 147, 163, 78, - 146, 155, 87, 139, 80, 153, 144, 116, 102, 103, - 79, 0, 135, 92, 96, 91, 124, 150, 151, 90, - 171, 83, 162, 82, 84, 161, 123, 148, 154, 117, - 114, 81, 152, 115, 113, 105, 94, 99, 129, 112, - 130, 100, 120, 119, 121, 0, 0, 0, 143, 159, - 172, 0, 0, 165, 166, 167, 168, 0, 0, 0, - 122, 85, 101, 140, 104, 111, 134, 170, 126, 138, - 88, 158, 141, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, - 77, 0, 108, 169, 133, 95, 160, 93, 0, 0, - 0, 0, 107, 0, 109, 0, 0, 142, 118, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, - 0, 187, 0, 0, 0, 0, 131, 0, 0, 145, - 98, 97, 106, 0, 0, 0, 89, 0, 137, 127, - 157, 0, 128, 136, 110, 149, 132, 156, 188, 164, - 147, 163, 78, 146, 155, 87, 139, 80, 153, 144, - 116, 102, 103, 79, 0, 135, 92, 96, 91, 124, - 150, 151, 90, 171, 83, 162, 82, 84, 161, 123, - 148, 154, 117, 114, 81, 152, 115, 113, 105, 94, - 99, 129, 112, 130, 100, 120, 119, 121, 0, 0, - 0, 143, 159, 172, 0, 0, 165, 166, 167, 168, - 0, 0, 0, 122, 85, 101, 140, 104, 111, 134, - 170, 126, 138, 88, 158, 141, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 125, 0, 77, 0, 108, 169, 133, 95, 160, - 93, 0, 0, 0, 0, 107, 0, 109, 0, 0, - 142, 118, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 0, 0, 0, 0, 131, - 0, 0, 145, 98, 97, 106, 0, 0, 0, 89, - 0, 137, 127, 157, 0, 128, 136, 110, 149, 132, - 156, 188, 164, 147, 163, 78, 146, 155, 87, 139, - 80, 153, 144, 116, 102, 103, 79, 0, 135, 92, - 96, 91, 124, 150, 151, 90, 171, 83, 162, 82, - 84, 161, 123, 148, 154, 117, 114, 81, 152, 115, - 113, 105, 94, 99, 129, 112, 130, 100, 120, 119, - 121, 0, 0, 0, 143, 159, 172, 0, 0, 165, - 166, 167, 168, 0, 0, 0, 122, 85, 101, 140, - 104, 111, 134, 170, 126, 138, 88, 158, 141, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 0, 77, 0, 108, 169, - 133, 95, 160, 93, 0, 0, 0, 0, 107, 0, - 109, 0, 0, 142, 118, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, - 0, 0, 131, 0, 0, 145, 98, 97, 106, 0, - 0, 0, 89, 0, 137, 127, 157, 0, 128, 136, - 110, 149, 132, 156, 188, 164, 147, 163, 78, 146, - 155, 87, 139, 80, 153, 144, 116, 102, 103, 79, - 0, 135, 92, 96, 91, 124, 150, 151, 90, 171, - 83, 162, 82, 84, 161, 123, 148, 154, 117, 114, - 81, 152, 115, 113, 105, 94, 99, 129, 112, 130, - 100, 120, 119, 121, 0, 0, 0, 143, 159, 172, - 0, 0, 165, 166, 167, 168, 0, 0, 0, 122, - 85, 101, 140, 104, 111, 134, 170, 126, 138, 88, - 158, 141, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 125, 0, 77, - 0, 108, 169, 133, 95, 160, 93, 0, 0, 0, - 0, 107, 0, 109, 0, 0, 142, 118, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 0, 0, 0, 0, 131, 0, 0, 145, 98, - 97, 106, 0, 0, 0, 89, 0, 137, 127, 157, - 0, 128, 136, 110, 149, 132, 156, 188, 164, 147, - 163, 78, 146, 155, 87, 139, 80, 153, 144, 116, - 102, 103, 79, 0, 135, 92, 96, 91, 124, 150, - 151, 90, 171, 83, 162, 82, 84, 161, 123, 148, - 154, 117, 114, 81, 152, 115, 113, 105, 94, 99, - 129, 112, 130, 100, 120, 119, 121, 0, 0, 0, - 143, 159, 172, 0, 0, 165, 166, 167, 168, 0, - 0, 0, 122, 85, 101, 140, 104, 111, 134, 170, - 126, 138, 88, 158, 141, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 77, 0, 108, 169, 133, 95, 160, -} -var yyPact = [...]int{ - - 1723, -1000, -186, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 802, 836, -1000, -1000, -1000, -1000, -1000, -1000, 618, - 7335, 41, 62, -18, 10030, 61, 1367, 10699, -1000, -6, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 593, -1000, -1000, - -1000, -1000, -1000, 776, 799, 647, 803, 702, -1000, 5512, - 40, 8914, 9807, 4816, -1000, 484, 59, 10699, -158, 10253, - 34, 34, 34, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 51, 10699, -1000, 10699, 33, 481, 33, - 33, 33, 10699, -1000, 101, -1000, -1000, -1000, -1000, 10699, - 478, 733, 22, 2856, 2856, 2856, 2856, 1, 2856, -83, - 655, -1000, -1000, -1000, -1000, 2856, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 364, 739, 6211, 6211, - 802, -1000, 593, -1000, -1000, -1000, 729, -1000, -1000, 243, - 822, -1000, 7112, 99, -1000, 6211, 1819, 429, -1000, -1000, - 429, -1000, -1000, 81, -1000, -1000, 6657, 6657, 6657, 6657, - 6657, 6657, 6657, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 429, -1000, 5979, - 429, 429, 429, 429, 429, 429, 429, 429, 6211, 429, - 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, - 429, 429, 9584, 587, 874, -1000, -1000, -1000, 767, 8013, - 8691, 10699, 531, -1000, 589, 4571, -121, -1000, -1000, -1000, - 173, 8459, -1000, -1000, -1000, 731, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 477, - -1000, 1856, 472, 2856, 50, 606, 470, 223, 453, 10699, - 10699, 2856, 44, 10699, 757, 653, 10699, 452, 440, -1000, - 4326, -1000, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, - -1000, -1000, -1000, -1000, -1000, -1000, 2856, 2856, -1000, -67, - -1000, 10699, -1000, -1000, -1000, -1000, 831, 130, 525, 95, - 591, -1000, 278, 776, 364, 702, 8236, 665, -1000, -1000, - 10699, -1000, 6211, 6211, 286, -1000, 9360, -1000, -1000, 3346, - 147, 6657, 284, 237, 6657, 6657, 6657, 6657, 6657, 6657, - 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 327, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 438, -1000, - 593, 725, 725, 113, 113, 113, 113, 113, 113, 6880, - 5048, 364, 437, 180, 5979, 5512, 5512, 6211, 6211, 10476, - 10476, 5512, 769, 203, 180, 10476, -1000, 364, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 5512, 5512, 5512, 5512, 14, - 10699, -1000, 10476, 8914, 8914, 8914, 8914, 8914, -1000, 679, - 678, -1000, 688, 685, 694, 10699, -1000, 433, 8013, 125, - 429, -1000, 9137, -1000, -1000, 14, 568, 8914, 10699, -1000, - -1000, 4081, 589, -121, 581, -1000, -98, -97, 5744, 110, - -1000, -1000, -1000, -1000, 2611, 188, 273, -66, -1000, -1000, - -1000, 595, -1000, 595, 595, 595, 595, -33, -33, -33, - -33, -1000, -1000, -1000, -1000, -1000, 617, 614, -1000, 595, - 595, 595, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 613, 613, - 613, 597, 597, 622, -1000, 10699, -174, 430, 2856, 756, - 2856, -1000, 70, -1000, 10699, -1000, -1000, 10699, 2856, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 208, -1000, -1000, -1000, -1000, 695, - 6211, 6211, 3836, 6211, -1000, -1000, -1000, 739, -1000, 769, - 810, -1000, 722, 720, 5512, -1000, -1000, 147, 156, -1000, - -1000, 328, -1000, -1000, -1000, -1000, 94, 429, -1000, 1907, - -1000, -1000, -1000, -1000, 284, 6657, 6657, 6657, 1409, 1907, - 1872, 405, 357, 113, 612, 612, 112, 112, 112, 112, - 112, 910, 910, -1000, -1000, -1000, 364, -1000, -1000, -1000, - 364, 5512, 582, -1000, -1000, 6211, -1000, 364, 426, 426, - 289, 334, 626, -1000, 91, 619, 426, 5512, 218, -1000, - 6211, 364, -1000, 426, 364, 426, 426, 544, 429, -1000, - 564, -1000, 172, 874, 605, 652, 650, -1000, -1000, -1000, - -1000, 675, -1000, 636, -1000, -1000, -1000, -1000, -1000, 58, - 57, 56, 10253, -1000, 818, 8914, 521, -1000, -1000, 581, - -121, -100, -1000, -1000, -1000, 180, -1000, 428, 530, 2366, - -1000, -1000, -1000, -1000, -1000, -1000, 601, 749, 145, 137, - 427, -1000, -1000, 736, -1000, 238, -69, -1000, -1000, 292, - -33, -33, -1000, -1000, 110, 730, 110, 110, 110, 343, - 343, -1000, -1000, -1000, -1000, 280, -1000, -1000, -1000, 277, - -1000, 637, 10253, 2856, -1000, 3591, -1000, -1000, -1000, -1000, - -1000, -1000, 282, 204, 179, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 13, -1000, 2856, -1000, - 209, 10699, 10699, 709, 180, 180, 79, -1000, -1000, 10699, - -1000, -1000, -1000, -1000, 610, -1000, -1000, -1000, 3101, 5512, - -1000, 1409, 1907, 1606, -1000, 6657, 6657, -1000, -1000, 426, - 5512, 180, -1000, -1000, -1000, 54, 327, 54, 6657, 6657, - 3836, 6657, 6657, -168, 532, 187, -1000, 6211, 307, -1000, - -1000, -1000, -1000, -1000, 635, 10476, 429, -1000, 7790, 10253, - 802, 10476, 6211, 6211, -1000, -1000, 6211, 599, -1000, 6211, - -1000, -1000, -1000, 429, 429, 429, 389, -1000, 802, 521, - -1000, -1000, -1000, -130, -132, -1000, -1000, 2611, -1000, 2611, - 10253, -1000, 367, 350, -1000, -1000, 625, 28, -1000, -1000, - -1000, 423, 110, 110, -1000, 155, -1000, -1000, -1000, 420, - -1000, 416, 526, 410, 10699, -1000, -1000, 516, -1000, 165, - -1000, -1000, 10253, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 10253, 10699, -1000, -1000, -1000, - -1000, -1000, 10253, -1000, -1000, 341, 6211, -1000, -1000, -1000, - 3591, -1000, 818, 8914, -1000, -1000, 364, -1000, 6657, 1907, - 1907, -1000, -1000, 364, 595, 595, -1000, 595, 597, -1000, - 595, -15, 595, -16, 364, 364, 1524, 1728, -1000, 422, - 1553, 429, -165, -1000, 180, 6211, -1000, 732, 490, 498, - -1000, -1000, 5280, 364, 391, 77, 389, 776, -1000, 180, - 180, 180, 10253, 180, 10253, 10253, 10253, 7567, 10253, 776, - -1000, -1000, -1000, -1000, 2366, -1000, 387, -1000, 595, -1000, - -1000, -60, 828, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -33, 340, -33, 259, -1000, 257, - 2856, 3591, 2611, -1000, 594, -1000, -1000, -1000, -1000, 741, - -1000, 180, 815, 513, -1000, 1907, -1000, -1000, 86, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 6657, 6657, - -1000, 6657, 6657, 6657, 364, 322, 180, 748, -1000, 429, - -1000, -1000, 560, 10253, 10253, -1000, -1000, 377, -1000, 371, - 371, 371, 125, -1000, -1000, 107, 10253, -1000, 133, -1000, - -147, 110, -1000, 110, 417, 406, -1000, -1000, -1000, 10253, - 429, 805, 779, -1000, -1000, 1509, 1509, 1509, 1509, 16, - -1000, -1000, 826, -1000, 429, -1000, 593, 73, -1000, 10253, - -1000, -1000, -1000, -1000, -1000, 107, -1000, 347, 160, 317, - -1000, 239, 747, -1000, 738, -1000, -1000, -1000, -1000, -1000, - 363, 12, -1000, 6211, 6211, -1000, -1000, -1000, -1000, 364, - 49, -178, 10476, 498, 364, 10253, -1000, -1000, -1000, 256, - -1000, -1000, -1000, 316, -1000, -1000, 606, 361, -1000, 10253, - 180, 494, -1000, 706, -171, -181, 435, -1000, -1000, -1000, - -1000, -174, -1000, 12, 715, -1000, 705, -1000, -1000, -1000, - 9, -175, 4, -179, 429, -182, 6434, -1000, 1509, 364, - -1000, -1000, -} -var yyPgo = [...]int{ - - 0, 1069, 13, 493, 1068, 1067, 1063, 1059, 1058, 1056, - 1055, 1053, 1052, 1047, 1045, 1044, 1042, 1040, 1039, 1037, - 1036, 1035, 1033, 1032, 104, 1031, 1027, 1026, 57, 1025, - 63, 1024, 1022, 33, 225, 45, 30, 150, 1018, 31, - 54, 84, 1017, 35, 1016, 1014, 70, 1013, 51, 1000, - 999, 1293, 998, 995, 19, 41, 993, 991, 990, 989, - 60, 312, 988, 987, 985, 982, 981, 979, 39, 5, - 7, 12, 11, 978, 127, 15, 976, 55, 975, 974, - 973, 971, 25, 970, 46, 965, 21, 40, 964, 16, - 53, 28, 23, 2, 65, 47, 962, 27, 50, 38, - 961, 958, 367, 948, 944, 942, 940, 936, 934, 140, - 309, 932, 931, 930, 928, 32, 167, 466, 73, 58, - 927, 926, 925, 1239, 59, 52, 22, 924, 36, 1247, - 42, 912, 910, 29, 909, 908, 897, 895, 894, 893, - 892, 264, 890, 889, 887, 17, 20, 882, 881, 49, - 26, 878, 877, 876, 34, 37, 874, 44, 873, 872, - 867, 866, 24, 10, 865, 9, 862, 8, 860, 856, - 4, 853, 18, 852, 3, 851, 6, 43, 850, 847, - 0, 323, 844, 843, 105, -} -var yyR1 = [...]int{ +const ( + yyDefault = 57576 + yyEofCode = 57344 + ADD = 57442 + AGAINST = 57568 + ALL = 57362 + ALTER = 57438 + ANALYZE = 57441 + AND = 57410 + APPROXNUM = 57525 + AS = 57364 + ASC = 57366 + AUTO_INCREMENT = 57524 + BEGIN = 57477 + BETWEEN = 57412 + BIGINT = 57488 + BINARY = 57432 + BIT = 57482 + BIT_LITERAL = 57405 + BLOB = 57509 + BOOL = 57501 + BOOLEAN = 57569 + BY = 57358 + CASE = 57413 + CAST = 57562 + CHAR = 57499 + CHARACTER = 57502 + CHARSET = 57539 + COLLATE = 57431 + COLUMN = 57452 + COMMENT = 57403 + COMMENT_KEYWORD = 57404 + COMMIT = 57480 + COMMITTED = 57548 + CONSTRAINT = 57453 + CONVERT = 57561 + CREATE = 57437 + CROSS = 57389 + CURRENT_DATE = 57553 + CURRENT_TIME = 57554 + CURRENT_TIMESTAMP = 57551 + DATABASE = 57552 + DATABASES = 57529 + DATE = 57461 + DATETIME = 57497 + DECIMAL = 57493 + DEFAULT = 57371 + DELETE = 57352 + DESC = 57367 + DESCRIBE = 57459 + DISTINCT = 57363 + DIV = 57428 + DOUBLE = 57491 + DROP = 57439 + DUPLICATE = 57369 + ELSE = 57416 + END = 57417 + ENUM = 57514 + ESCAPE = 57462 + EXISTS = 57365 + EXPANSION = 57573 + EXPLAIN = 57460 + EXTENDED = 57535 + FALSE = 57408 + FLOAT = 57399 + FLOAT_TYPE = 57492 + FOR = 57361 + FORCE = 57392 + FOREIGN = 57456 + FROM = 57353 + FULL = 57536 + FULLTEXT = 57455 + GE = 57419 + GEOMETRY = 57515 + GEOMETRYCOLLECTION = 57519 + GLOBAL = 57540 + GROUP = 57355 + GROUP_CONCAT = 57565 + HAVING = 57356 + HEX = 57396 + HEXNUM = 57400 + ID = 57395 + IF = 57449 + IGNORE = 57448 + IN = 57425 + INDEX = 57445 + INNER = 57387 + INSERT = 57350 + INT = 57486 + INTEGER = 57487 + INTEGRAL = 57398 + INTERVAL = 57434 + INTNUM = 57489 + INTO = 57368 + IS = 57422 + ISOLATION = 57542 + JOIN = 57383 + JSON = 57513 + JSON_EXTRACT_OP = 57435 + JSON_UNQUOTE_EXTRACT_OP = 57436 + KEY = 57370 + KEYS = 57374 + KEY_BLOCK_SIZE = 57457 + LANGUAGE = 57570 + LAST_INSERT_ID = 57376 + LE = 57418 + LEFT = 57385 + LESS = 57469 + LEVEL = 57543 + LEX_ERROR = 57346 + LIKE = 57423 + LIMIT = 57359 + LINESTRING = 57517 + LIST_ARG = 57402 + LOCALTIME = 57555 + LOCALTIMESTAMP = 57556 + LOCK = 57373 + LONGBLOB = 57512 + LONGTEXT = 57508 + MATCH = 57567 + MAXVALUE = 57466 + MEDIUMBLOB = 57511 + MEDIUMINT = 57485 + MEDIUMTEXT = 57507 + MOD = 57429 + MODE = 57380 + MULTILINESTRING = 57521 + MULTIPOINT = 57520 + MULTIPOLYGON = 57522 + NAMES = 57538 + NATURAL = 57390 + NCHAR = 57504 + NE = 57420 + NEXT = 57377 + NOT = 57411 + NULL = 57406 + NULLX = 57523 + NULL_SAFE_EQUAL = 57421 + NUMERIC = 57494 + OFFSET = 57360 + ON = 57393 + ONLY = 57546 + OPTIMIZE = 57464 + OR = 57409 + ORDER = 57357 + OUTER = 57388 + PARTITION = 57467 + POINT = 57516 + POLYGON = 57518 + PRIMARY = 57451 + PROCEDURE = 57471 + PROCESSLIST = 57537 + QUERY = 57572 + READ = 57544 + REAL = 57490 + REGEXP = 57424 + RENAME = 57440 + REORGANIZE = 57468 + REPAIR = 57463 + REPEATABLE = 57547 + REPLACE = 57560 + RIGHT = 57386 + ROLLBACK = 57481 + SCHEMA = 57443 + SELECT = 57348 + SEPARATOR = 57566 + SERIALIZABLE = 57550 + SESSION = 57541 + SET = 57372 + SHARE = 57379 + SHIFT_LEFT = 57426 + SHIFT_RIGHT = 57427 + SHOW = 57458 + SIGNED = 57526 + SMALLINT = 57484 + SPATIAL = 57454 + SQL_CACHE = 57382 + SQL_NO_CACHE = 57381 + START = 57478 + STATUS = 57475 + STRAIGHT_JOIN = 57384 + STREAM = 57349 + STRING = 57397 + SUBSTR = 57563 + SUBSTRING = 57564 + TABLE = 57444 + TABLES = 57530 + TEXT = 57505 + THAN = 57470 + THEN = 57415 + TIME = 57495 + TIMESTAMP = 57496 + TINYBLOB = 57510 + TINYINT = 57483 + TINYTEXT = 57506 + TO = 57447 + TRANSACTION = 57479 + TRIGGER = 57472 + TRUE = 57407 + TRUNCATE = 57465 + UNARY = 57430 + UNCOMMITTED = 57549 + UNDERSCORE_BINARY = 57433 + UNION = 57347 + UNIQUE = 57450 + UNSIGNED = 57527 + UNUSED = 57574 + UPDATE = 57351 + USE = 57391 + USING = 57394 + UTC_DATE = 57557 + UTC_TIME = 57558 + UTC_TIMESTAMP = 57559 + VALUE = 57378 + VALUES = 57375 + VALUE_ARG = 57401 + VARBINARY = 57503 + VARCHAR = 57500 + VARIABLES = 57476 + VIEW = 57446 + VINDEX = 57473 + VINDEXES = 57474 + VITESS_KEYSPACES = 57531 + VITESS_SHARDS = 57532 + VITESS_TABLETS = 57533 + VSCHEMA_TABLES = 57534 + WHEN = 57414 + WHERE = 57354 + WITH = 57571 + WRITE = 57545 + YEAR = 57498 + ZEROFILL = 57528 + yyErrCode = 57345 - 0, 178, 179, 179, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 6, 3, 4, 4, 5, - 5, 7, 7, 27, 27, 8, 9, 9, 9, 182, - 182, 46, 46, 90, 90, 10, 10, 10, 10, 95, - 95, 99, 99, 99, 100, 100, 100, 100, 131, 131, - 11, 11, 11, 11, 11, 11, 11, 176, 176, 175, - 174, 174, 173, 173, 172, 16, 159, 160, 160, 160, - 155, 134, 134, 134, 134, 137, 137, 135, 135, 135, - 135, 135, 135, 135, 136, 136, 136, 136, 136, 138, - 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, - 140, 140, 140, 140, 140, 140, 140, 154, 154, 141, - 141, 149, 149, 150, 150, 150, 147, 147, 148, 148, - 151, 151, 151, 142, 142, 142, 142, 142, 142, 142, - 144, 144, 152, 152, 145, 145, 145, 146, 146, 153, - 153, 153, 153, 153, 143, 143, 156, 156, 168, 168, - 167, 167, 167, 158, 158, 164, 164, 164, 164, 164, - 157, 157, 166, 166, 165, 161, 161, 161, 162, 162, - 162, 163, 163, 163, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 177, 177, 177, 177, 177, 177, 177, - 177, 177, 177, 177, 171, 169, 169, 170, 170, 13, - 14, 14, 14, 14, 14, 15, 15, 17, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 107, 107, 104, 104, 105, 105, 106, 106, 106, - 108, 108, 108, 132, 132, 132, 19, 19, 21, 21, - 22, 23, 20, 20, 20, 20, 20, 183, 24, 25, - 25, 26, 26, 26, 30, 30, 30, 28, 28, 29, - 29, 35, 35, 34, 34, 36, 36, 36, 36, 120, - 120, 120, 119, 119, 38, 38, 39, 39, 40, 40, - 41, 41, 41, 53, 53, 89, 89, 91, 91, 42, - 42, 42, 42, 43, 43, 44, 44, 45, 45, 127, - 127, 126, 126, 126, 125, 125, 47, 47, 47, 49, - 48, 48, 48, 48, 50, 50, 52, 52, 51, 51, - 54, 54, 54, 54, 55, 55, 37, 37, 37, 37, - 37, 37, 37, 103, 103, 57, 57, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 67, 67, 67, - 67, 67, 67, 58, 58, 58, 58, 58, 58, 58, - 33, 33, 68, 68, 68, 74, 69, 69, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 65, - 65, 65, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, - 64, 64, 64, 64, 64, 184, 184, 66, 66, 66, - 66, 31, 31, 31, 31, 31, 130, 130, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 78, 78, 32, 32, 76, 76, 77, 79, 79, - 75, 75, 75, 60, 60, 60, 60, 60, 60, 60, - 60, 62, 62, 62, 80, 80, 81, 81, 82, 82, - 83, 83, 84, 85, 85, 85, 86, 86, 86, 86, - 87, 87, 87, 59, 59, 59, 59, 59, 59, 88, - 88, 88, 88, 92, 92, 70, 70, 72, 72, 71, - 73, 93, 93, 97, 94, 94, 98, 98, 98, 96, - 96, 96, 122, 122, 122, 101, 101, 109, 109, 110, - 110, 102, 102, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, - 114, 121, 121, 117, 117, 118, 118, 123, 123, 124, - 124, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 180, 181, 128, 129, 129, 129, -} -var yyR2 = [...]int{ - - 0, 2, 0, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 4, 6, 7, 5, 10, 1, 3, 1, - 3, 7, 8, 1, 1, 8, 8, 7, 6, 1, - 1, 1, 3, 0, 4, 3, 4, 5, 4, 1, - 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, - 2, 8, 4, 6, 5, 5, 5, 0, 2, 1, - 0, 2, 1, 3, 3, 4, 4, 1, 3, 3, - 8, 3, 1, 1, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, - 2, 2, 2, 1, 4, 4, 2, 2, 3, 3, - 3, 3, 1, 1, 1, 1, 1, 6, 6, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, - 3, 0, 5, 0, 3, 5, 0, 1, 0, 1, - 0, 1, 2, 0, 2, 2, 2, 2, 2, 2, - 0, 3, 0, 1, 0, 3, 3, 0, 2, 0, - 2, 1, 2, 1, 0, 2, 5, 4, 1, 2, - 2, 3, 2, 0, 1, 2, 3, 3, 2, 2, - 1, 1, 1, 3, 2, 0, 1, 3, 1, 2, - 3, 1, 1, 1, 6, 7, 7, 12, 7, 7, - 7, 4, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 7, 1, 3, 8, 8, 5, - 4, 6, 5, 4, 4, 3, 2, 3, 4, 4, - 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, - 4, 3, 6, 4, 2, 4, 2, 2, 2, 2, - 3, 1, 1, 0, 1, 0, 1, 0, 2, 2, - 0, 2, 2, 0, 1, 1, 2, 1, 1, 2, - 1, 1, 2, 2, 2, 2, 2, 0, 2, 0, - 2, 1, 2, 2, 0, 1, 1, 0, 1, 0, - 1, 0, 1, 1, 3, 1, 2, 3, 5, 0, - 1, 2, 1, 1, 0, 2, 1, 3, 1, 1, - 1, 3, 3, 3, 7, 1, 3, 1, 3, 4, - 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, - 1, 0, 1, 2, 1, 1, 1, 2, 2, 1, - 2, 3, 2, 3, 2, 2, 2, 1, 1, 3, - 0, 5, 5, 5, 0, 2, 1, 3, 3, 2, - 3, 1, 2, 0, 3, 1, 1, 3, 3, 4, - 4, 5, 3, 4, 5, 6, 2, 1, 2, 1, - 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 0, 2, 1, 1, 1, 3, 1, 3, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 2, 2, 2, 2, 3, 1, 1, 1, 1, 4, - 5, 6, 4, 4, 6, 6, 6, 6, 8, 8, - 6, 8, 8, 9, 7, 5, 4, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 2, 4, 4, 4, - 4, 0, 3, 4, 7, 3, 1, 1, 2, 3, - 3, 1, 2, 2, 1, 2, 1, 2, 2, 1, - 2, 0, 1, 0, 2, 1, 2, 4, 0, 2, - 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 0, 3, 0, 2, 0, 3, - 1, 3, 2, 0, 1, 1, 0, 2, 4, 4, - 0, 2, 4, 2, 1, 3, 5, 4, 6, 1, - 3, 3, 5, 0, 5, 1, 3, 1, 2, 3, - 1, 1, 3, 3, 1, 3, 3, 3, 3, 1, - 2, 1, 1, 1, 1, 1, 1, 0, 2, 0, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, - 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 0, 1, 1, -} -var yyChk = [...]int{ - - -1000, -178, -1, -2, -6, -7, -8, -9, -10, -11, - -12, -13, -14, -15, -17, -18, -19, -21, -22, -23, - -20, -3, -4, 6, 7, -27, 9, 10, 30, -16, - 112, 113, 115, 114, 140, 116, 133, 49, 152, 153, - 155, 156, 25, 134, 135, 138, 139, -180, 8, 235, - 53, -179, 250, -82, 15, -26, 5, -24, -183, -24, - -24, -24, -24, -24, -159, 53, -114, 121, 70, 148, - 227, 118, 119, 125, -117, 56, -116, 243, 152, 163, - 157, 184, 176, 174, 177, 214, 65, 155, 223, 136, - 172, 168, 166, 27, 189, 248, 167, 131, 130, 190, - 194, 215, 161, 162, 217, 188, 132, 32, 245, 34, - 144, 218, 192, 187, 183, 186, 160, 182, 38, 196, - 195, 197, 213, 179, 169, 18, 221, 139, 142, 191, - 193, 126, 146, 247, 219, 165, 143, 138, 222, 156, - 216, 225, 37, 201, 159, 129, 153, 150, 180, 145, - 170, 171, 185, 158, 181, 154, 147, 140, 224, 202, - 249, 178, 175, 151, 149, 206, 207, 208, 209, 246, - 220, 173, 203, -102, 121, 123, 119, 119, 120, 121, - 227, 118, 119, -51, -123, 56, -116, 121, 148, 119, - 106, 177, 112, 204, 120, 32, 146, -132, 119, -104, - 149, 206, 207, 208, 209, 56, 216, 215, 210, -123, - 154, -128, -128, -128, -128, -128, -2, -86, 17, 16, - -5, -3, -180, 6, 20, 21, -30, 39, 40, -25, - -36, 97, -37, -123, -56, 72, -61, 29, 56, -116, - 23, -60, -57, -75, -73, -74, 106, 107, 95, 96, - 103, 73, 108, -65, -63, -64, -66, 58, 57, 66, - 59, 60, 61, 62, 67, 68, 69, -117, -71, -180, - 43, 44, 236, 237, 238, 239, 242, 240, 75, 33, - 226, 234, 233, 232, 230, 231, 228, 229, 124, 227, - 101, 235, -102, -39, -40, -41, -42, -53, -74, -180, - -51, 11, -46, -51, -94, -131, 154, -98, 216, 215, - -118, -96, -117, -115, 214, 177, 213, 117, 71, 22, - 24, 199, 74, 106, 16, 75, 105, 236, 112, 47, - 228, 229, 226, 238, 239, 227, 204, 29, 10, 25, - 134, 21, 99, 114, 78, 79, 137, 23, 135, 69, - 19, 50, 11, 13, 14, 124, 123, 90, 120, 45, - 8, 108, 26, 87, 41, 28, 43, 88, 17, 230, - 231, 31, 242, 141, 101, 48, 35, 72, 67, 51, - 70, 15, 46, 89, 115, 235, 44, 118, 6, 241, - 30, 133, 42, 119, 205, 77, 122, 68, 5, 125, - 9, 49, 52, 232, 233, 234, 33, 76, 12, -160, - -155, 56, 120, -51, 235, -117, -110, 124, -110, -110, - 119, -51, -51, -109, 124, 56, -109, -109, -109, -51, - 109, -51, 56, 30, 227, 56, 146, 119, 147, 121, - -129, -180, -118, -129, -129, -129, 150, 151, -129, -105, - 211, 51, -129, -181, 55, -87, 19, 31, -37, -123, - -83, -84, -37, -82, -2, -24, 35, -28, 21, 64, - 11, -120, 71, 70, 87, -119, 22, -117, 58, 109, - -37, -58, 90, 72, 88, 89, 74, 92, 91, 102, - 95, 96, 97, 98, 99, 100, 101, 93, 94, 105, - 80, 81, 82, 83, 84, 85, 86, -103, -180, -74, - -180, 110, 111, -61, -61, -61, -61, -61, -61, -61, - -180, -2, -69, -37, -180, -180, -180, -180, -180, -180, - -180, -180, -180, -78, -37, -180, -184, -180, -184, -184, - -184, -184, -184, -184, -184, -180, -180, -180, -180, -52, - 26, -51, 30, 54, -47, -49, -48, -50, 41, 45, - 47, 42, 43, 44, 48, -127, 22, -39, -180, -126, - 142, -125, 22, -123, 58, -51, -46, -182, 54, 11, - 52, 54, -94, 154, -95, -99, 217, 219, 80, -122, - -117, 58, 29, 30, 55, 54, -134, -137, -139, -138, - -140, -135, -136, 174, 175, 106, 178, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 30, 136, 170, - 171, 172, 173, 190, 191, 192, 193, 194, 195, 196, - 197, 157, 158, 159, 160, 161, 162, 163, 165, 166, - 167, 168, 169, 56, -129, 121, -176, 52, 56, 72, - 56, -51, -51, -129, 122, -51, 23, 51, -51, 56, - 56, -124, -123, -115, -129, -129, -129, -129, -129, -129, - -129, -129, -129, -129, -107, 205, 212, -51, 9, 90, - 54, 18, 109, 54, -85, 24, 25, -86, -181, -30, - -62, -117, 59, 62, -29, 42, -51, -37, -37, -67, - 67, 72, 68, 69, -119, 97, -124, -118, -115, -61, - -68, -71, -74, 63, 90, 88, 89, 74, -61, -61, - -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, - -61, -61, -61, -130, 56, 58, 56, -60, -60, -117, - -35, 21, -34, -36, -181, 54, -181, -2, -34, -34, - -37, -37, -75, -117, -123, -75, -34, -28, -76, -77, - 76, -75, -181, -34, -35, -34, -34, -90, 142, -51, - -93, -97, -75, -40, -41, -41, -40, -41, 41, 41, - 41, 46, 41, 46, 41, -48, -123, -181, -54, 49, - 123, 50, -180, -125, -90, 52, -39, -51, -98, -95, - 54, 218, 220, 221, 51, -37, -146, 105, -161, -162, - -163, -118, 58, 59, -155, -156, -164, 126, 129, 125, - -157, 120, 28, -151, 67, 72, -147, 202, -141, 53, - -141, -141, -141, -141, -145, 177, -145, -145, -145, 53, - 53, -141, -141, -141, -149, 53, -149, -149, -150, 53, - -150, -121, 52, -51, -174, 246, -175, 56, -129, 23, - -129, -111, 117, 114, 115, -171, 113, 199, 177, 65, - 29, 15, 236, 142, 249, 56, 143, -51, -51, -129, - -106, 11, 90, 37, -37, -37, -124, -84, -87, -101, - 19, 11, 33, 33, -34, 67, 68, 69, 109, -180, - -68, -61, -61, -61, -33, 137, 71, -181, -181, -34, - 54, -37, -181, -181, -181, 54, 52, 22, 54, 11, - 109, 54, 11, -181, -34, -79, -77, 78, -37, -181, - -181, -181, -181, -181, -59, 30, 33, -2, -180, -180, - -55, 54, 12, 80, -44, -43, 51, 52, -45, 51, - -43, 41, 41, 120, 120, 120, -91, -117, -55, -39, - -55, -99, -100, 222, 219, 225, 56, 54, -163, 80, - 53, 28, -157, -157, 56, 56, -142, 29, 67, -148, - 203, 59, -145, -145, -146, 30, -146, -146, -146, -154, - 58, -154, 59, 59, 51, -117, -129, -173, -172, -118, - -128, -177, 148, 127, 128, 131, 130, 56, 120, 28, - 126, 129, 142, 125, -177, 148, -112, -113, 122, 22, - 120, 28, 142, -129, -108, 88, 12, -123, -123, 38, - 109, -51, -38, 11, 97, -118, -35, -33, 71, -61, - -61, -181, -36, -133, 106, 174, 136, 172, 168, 188, - 179, 201, 170, 202, -130, -133, -61, -61, -118, -61, - -61, 243, -82, 79, -37, 77, -92, 51, -93, -70, - -72, -71, -180, -2, -88, -117, -91, -82, -97, -37, - -37, -37, 53, -37, -180, -180, -180, -181, 54, -82, - -55, 219, 223, 224, -162, -163, -166, -165, -117, 56, - 56, -144, 51, 58, 59, 60, 67, 226, 66, 55, - -146, -146, 56, 106, 55, 54, 55, 54, 55, 54, - -51, 54, 80, -128, -117, -128, -117, -51, -128, -117, - 58, -37, -55, -39, -181, -61, -181, -141, -141, -141, - -150, -141, 162, -141, 162, -181, -181, -181, 54, 19, - -181, 54, 19, -180, -32, 241, -37, 27, -92, 54, - -181, -181, -181, 54, 109, -181, -86, -89, -117, -89, - -89, -89, -126, -117, -86, 55, 54, -141, -152, 199, - 9, -145, 58, -145, 59, 59, -129, -172, -163, 53, - 26, -80, 13, -145, 56, -61, -61, -61, -61, -61, - -181, 58, 28, -72, 33, -2, -180, -117, -117, 54, - 55, -181, -181, -181, -54, -168, -167, 52, 132, 65, - -165, -153, 126, 28, 125, 226, -146, -146, 55, 55, - -89, -180, -81, 14, 16, -181, -181, -181, -181, -31, - 90, 246, 9, -70, -2, 109, -117, -167, 56, -158, - 80, 58, -143, 65, 28, 28, 55, -169, -170, 142, - -37, -69, -181, 244, 48, 247, -93, -181, -117, 59, - 58, -176, -181, 54, -117, 38, 245, 248, -174, -170, - 33, 38, 144, 246, 145, 247, -180, 248, -61, 141, - -181, -181, -} -var yyDef = [...]int{ + yyMaxDepth = 200 + yyTabOfs = -788 +) - 0, -2, 2, -2, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 508, 0, 277, 277, 277, 277, 277, 277, 0, - 578, 561, 0, 0, 0, 0, -2, 267, 268, 0, - 270, 271, 783, 783, 783, 783, 783, 0, 33, 34, - 781, 1, 3, 516, 0, 0, 281, 284, 279, 0, - 561, 0, 0, 0, 60, 0, 0, 770, 0, 771, - 559, 559, 559, 579, 580, 583, 584, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 0, 0, 562, 0, 557, 0, 557, - 557, 557, 0, 226, 348, 587, 588, 770, 771, 0, - 0, 0, 0, 784, 784, 784, 784, 0, 784, 255, - 244, 246, 247, 248, 249, 784, 264, 265, 254, 266, - 269, 272, 273, 274, 275, 276, 27, 520, 0, 0, - 508, 29, 0, 277, 282, 283, 287, 285, 286, 278, - 0, 295, 299, 0, 356, 0, 361, 363, -2, -2, - 0, 398, 399, 400, 401, 402, 0, 0, 0, 0, - 0, 0, 0, 425, 426, 427, 428, 493, 494, 495, - 496, 497, 498, 499, 500, 365, 366, 490, 540, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, - 455, 455, 455, 455, 455, 455, 455, 455, 0, 0, - 0, 0, 0, 0, 306, 308, 309, 310, 329, 0, - 331, 0, 0, 41, 45, 0, 761, 544, -2, -2, - 0, 0, 585, 586, -2, 690, -2, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 0, - 77, 0, 0, 784, 0, 67, 0, 0, 0, 0, - 0, 784, 0, 0, 0, 0, 0, 0, 0, 225, - 0, 227, 784, 784, 784, 784, 784, 784, 784, 784, - 236, 785, 786, 237, 238, 239, 784, 784, 241, 0, - 256, 0, 250, 28, 782, 22, 0, 0, 517, 0, - 509, 510, 513, 516, 27, 284, 0, 289, 288, 280, - 0, 296, 0, 0, 0, 300, 0, 302, 303, 0, - 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 383, 384, 385, 386, 387, 388, 389, 362, 0, 376, - 0, 0, 0, 418, 419, 420, 421, 422, 423, 0, - 291, 27, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 482, 0, 447, 0, 448, 449, - 450, 451, 452, 453, 454, 0, 291, 0, 0, 43, - 0, 347, 0, 0, 0, 0, 0, 0, 336, 0, - 0, 339, 0, 0, 0, 0, 330, 0, 0, 350, - 734, 332, 0, 334, 335, -2, 0, 0, 0, 39, - 40, 0, 46, 761, 48, 49, 0, 0, 0, 157, - 552, 553, 554, 550, 185, 0, 140, 136, 82, 83, - 84, 129, 86, 129, 129, 129, 129, 154, 154, 154, - 154, 112, 113, 114, 115, 116, 0, 0, 99, 129, - 129, 129, 103, 119, 120, 121, 122, 123, 124, 125, - 126, 87, 88, 89, 90, 91, 92, 93, 131, 131, - 131, 133, 133, 581, 62, 0, 70, 0, 784, 0, - 784, 75, 0, 201, 0, 220, 558, 0, 784, 223, - 224, 349, 589, 590, 228, 229, 230, 231, 232, 233, - 234, 235, 240, 243, 257, 251, 252, 245, 521, 0, - 0, 0, 0, 0, 512, 514, 515, 520, 30, 287, - 0, 501, 0, 0, 0, 290, 25, 357, 358, 360, - 377, 0, 379, 381, 301, 297, 0, 491, -2, 367, - 368, 392, 393, 394, 0, 0, 0, 0, 390, 372, - 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 417, 466, 467, 0, 415, 416, 424, - 0, 0, 292, 293, 395, 0, 539, 27, 0, 0, - 0, 0, 0, 490, 0, 0, 0, 0, 488, 485, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 346, - 354, 541, 0, 307, 325, 327, 0, 322, 337, 338, - 340, 0, 342, 0, 344, 345, 311, 312, 313, 0, - 0, 0, 0, 333, 354, 0, 354, 42, 545, 47, - 0, 0, 52, 53, 546, 547, 548, 0, 76, 186, - 188, 191, 192, 193, 78, 79, 0, 0, 0, 0, - 0, 180, 181, 143, 141, 0, 138, 137, 85, 0, - 154, 154, 106, 107, 157, 0, 157, 157, 157, 0, - 0, 100, 101, 102, 94, 0, 95, 96, 97, 0, - 98, 0, 0, 784, 64, 0, 68, 69, 65, 560, - 66, 783, 0, 0, 573, 202, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 0, 219, 784, 222, - 260, 0, 0, 0, 518, 519, 0, 511, 23, 0, - 555, 556, 502, 503, 304, 378, 380, 382, 0, 291, - 369, 390, 373, 0, 370, 0, 0, 364, 429, 0, - 0, 397, -2, 432, 433, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 508, 0, 486, 0, 0, 446, - 457, 458, 459, 460, 533, 0, 0, -2, 0, 0, - 508, 0, 0, 0, 319, 326, 0, 0, 320, 0, - 321, 341, 343, 0, 0, 0, 0, 317, 508, 354, - 38, 50, 51, 0, 0, 57, 158, 0, 189, 0, - 0, 175, 0, 0, 178, 179, 150, 0, 142, 81, - 139, 0, 157, 157, 108, 0, 109, 110, 111, 0, - 127, 0, 0, 0, 0, 582, 63, 71, 72, 0, - 194, 783, 0, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 783, 0, 0, 783, 574, 575, - 576, 577, 0, 221, 242, 0, 0, 258, 259, 522, - 0, 24, 354, 0, 298, 492, 0, 371, 0, 391, - 374, 430, 294, 0, 129, 129, 471, 129, 133, 474, - 129, 476, 129, 479, 0, 0, 0, 0, 491, 0, - 0, 0, 483, 445, 489, 0, 31, 0, 533, 523, - 535, 537, 0, 27, 0, 529, 0, 516, 542, 355, - 543, 323, 0, 328, 0, 0, 0, 331, 0, 516, - 37, 54, 55, 56, 187, 190, 0, 182, 129, 176, - 177, 152, 0, 144, 145, 146, 147, 148, 149, 130, - 104, 105, 155, 156, 154, 0, 154, 0, 134, 0, - 784, 0, 0, 195, 0, 196, 198, 199, 200, 0, - 261, 262, 504, 305, 431, 375, 434, 468, 154, 472, - 473, 475, 477, 478, 480, 436, 435, 437, 0, 0, - 440, 0, 0, 0, 0, 0, 487, 0, 32, 0, - 538, -2, 0, 0, 0, 44, 35, 0, 315, 0, - 0, 0, 350, 318, 36, 167, 0, 184, 159, 153, - 0, 157, 128, 157, 0, 0, 61, 73, 74, 0, - 0, 506, 0, 469, 470, 0, 0, 0, 0, 461, - 444, 484, 0, 536, 0, -2, 0, 531, 530, 0, - 324, 351, 352, 353, 314, 166, 168, 0, 173, 0, - 183, 164, 0, 161, 163, 151, 117, 118, 132, 135, - 0, 0, 26, 0, 0, 438, 439, 441, 442, 0, - 0, 0, 0, 526, 27, 0, 316, 169, 170, 0, - 174, 172, 80, 0, 160, 162, 67, 0, 215, 0, - 507, 505, 443, 0, 0, 0, 534, -2, 532, 171, - 165, 70, 214, 0, 0, 462, 0, 465, 197, 216, - 0, 463, 0, 0, 0, 0, 0, 464, 0, 0, - 217, 218, -} -var yyTok1 = [...]int{ +var ( + yyPrec = map[int]int{ + UNION: 0, + JOIN: 1, + STRAIGHT_JOIN: 1, + LEFT: 1, + RIGHT: 1, + INNER: 1, + OUTER: 1, + CROSS: 1, + NATURAL: 1, + USE: 1, + FORCE: 1, + ON: 2, + USING: 2, + OR: 3, + AND: 4, + NOT: 5, + '!': 5, + BETWEEN: 6, + CASE: 6, + WHEN: 6, + THEN: 6, + ELSE: 6, + END: 6, + '=': 7, + '<': 7, + '>': 7, + LE: 7, + GE: 7, + NE: 7, + NULL_SAFE_EQUAL: 7, + IS: 7, + LIKE: 7, + REGEXP: 7, + IN: 7, + '|': 8, + '&': 9, + SHIFT_LEFT: 10, + SHIFT_RIGHT: 10, + '+': 11, + '-': 11, + '*': 12, + '/': 12, + DIV: 12, + '%': 12, + MOD: 12, + '^': 13, + '~': 14, + UNARY: 14, + COLLATE: 15, + BINARY: 16, + UNDERSCORE_BINARY: 16, + INTERVAL: 17, + '.': 18, + } - 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 73, 3, 3, 3, 100, 92, 3, - 53, 55, 97, 95, 54, 96, 109, 98, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 250, - 81, 80, 82, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 102, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 91, 3, 103, -} -var yyTok2 = [...]int{ + yyXLAT = map[int]int{ + 57404: 0, // COMMENT_KEYWORD (700x) + 57451: 1, // PRIMARY (690x) + 57344: 2, // $end (624x) + 41: 3, // ')' (624x) + 59: 4, // ';' (621x) + 57395: 5, // ID (620x) + 57527: 6, // UNSIGNED (613x) + 57528: 7, // ZEROFILL (613x) + 44: 8, // ',' (604x) + 57502: 9, // CHARACTER (601x) + 57467: 10, // PARTITION (596x) + 57571: 11, // WITH (594x) + 57457: 12, // KEY_BLOCK_SIZE (593x) + 57544: 13, // READ (591x) + 57475: 14, // STATUS (590x) + 57476: 15, // VARIABLES (590x) + 57446: 16, // VIEW (590x) + 57499: 17, // CHAR (589x) + 57461: 18, // DATE (589x) + 57497: 19, // DATETIME (589x) + 57493: 20, // DECIMAL (589x) + 57486: 21, // INT (589x) + 57487: 22, // INTEGER (589x) + 57542: 23, // ISOLATION (589x) + 57513: 24, // JSON (589x) + 57380: 25, // MODE (589x) + 57454: 26, // SPATIAL (589x) + 57495: 27, // TIME (589x) + 57573: 28, // EXPANSION (588x) + 57456: 29, // FOREIGN (588x) + 57455: 30, // FULLTEXT (588x) + 57504: 31, // NCHAR (588x) + 57471: 32, // PROCEDURE (588x) + 57572: 33, // QUERY (588x) + 57526: 34, // SIGNED (588x) + 57473: 35, // VINDEX (588x) + 57568: 36, // AGAINST (587x) + 57477: 37, // BEGIN (587x) + 57488: 38, // BIGINT (587x) + 57482: 39, // BIT (587x) + 57509: 40, // BLOB (587x) + 57480: 41, // COMMIT (587x) + 57548: 42, // COMMITTED (587x) + 57491: 43, // DOUBLE (587x) + 57369: 44, // DUPLICATE (587x) + 57514: 45, // ENUM (587x) + 57492: 46, // FLOAT_TYPE (587x) + 57515: 47, // GEOMETRY (587x) + 57519: 48, // GEOMETRYCOLLECTION (587x) + 57540: 49, // GLOBAL (587x) + 57374: 50, // KEYS (587x) + 57570: 51, // LANGUAGE (587x) + 57469: 52, // LESS (587x) + 57543: 53, // LEVEL (587x) + 57517: 54, // LINESTRING (587x) + 57512: 55, // LONGBLOB (587x) + 57508: 56, // LONGTEXT (587x) + 57511: 57, // MEDIUMBLOB (587x) + 57485: 58, // MEDIUMINT (587x) + 57507: 59, // MEDIUMTEXT (587x) + 57521: 60, // MULTILINESTRING (587x) + 57520: 61, // MULTIPOINT (587x) + 57522: 62, // MULTIPOLYGON (587x) + 57494: 63, // NUMERIC (587x) + 57360: 64, // OFFSET (587x) + 57546: 65, // ONLY (587x) + 57464: 66, // OPTIMIZE (587x) + 57516: 67, // POINT (587x) + 57518: 68, // POLYGON (587x) + 57490: 69, // REAL (587x) + 57468: 70, // REORGANIZE (587x) + 57463: 71, // REPAIR (587x) + 57547: 72, // REPEATABLE (587x) + 57481: 73, // ROLLBACK (587x) + 57550: 74, // SERIALIZABLE (587x) + 57541: 75, // SESSION (587x) + 57379: 76, // SHARE (587x) + 57484: 77, // SMALLINT (587x) + 57478: 78, // START (587x) + 57505: 79, // TEXT (587x) + 57470: 80, // THAN (587x) + 57496: 81, // TIMESTAMP (587x) + 57510: 82, // TINYBLOB (587x) + 57483: 83, // TINYINT (587x) + 57506: 84, // TINYTEXT (587x) + 57479: 85, // TRANSACTION (587x) + 57472: 86, // TRIGGER (587x) + 57465: 87, // TRUNCATE (587x) + 57549: 88, // UNCOMMITTED (587x) + 57574: 89, // UNUSED (587x) + 57503: 90, // VARBINARY (587x) + 57500: 91, // VARCHAR (587x) + 57474: 92, // VINDEXES (587x) + 57531: 93, // VITESS_KEYSPACES (587x) + 57532: 94, // VITESS_SHARDS (587x) + 57533: 95, // VITESS_TABLETS (587x) + 57534: 96, // VSCHEMA_TABLES (587x) + 57545: 97, // WRITE (587x) + 57498: 98, // YEAR (587x) + 57501: 99, // BOOL (586x) + 57539: 100, // CHARSET (586x) + 57376: 101, // LAST_INSERT_ID (586x) + 57538: 102, // NAMES (586x) + 57393: 103, // ON (571x) + 57385: 104, // LEFT (509x) + 57386: 105, // RIGHT (509x) + 57411: 106, // NOT (490x) + 57429: 107, // MOD (468x) + 57347: 108, // UNION (466x) + 57397: 109, // STRING (459x) + 57361: 110, // FOR (453x) + 57359: 111, // LIMIT (453x) + 40: 112, // '(' (447x) + 57373: 113, // LOCK (447x) + 57406: 114, // NULL (446x) + 57357: 115, // ORDER (444x) + 57354: 116, // WHERE (436x) + 57356: 117, // HAVING (427x) + 57355: 118, // GROUP (423x) + 57394: 119, // USING (422x) + 57372: 120, // SET (418x) + 57384: 121, // STRAIGHT_JOIN (418x) + 57383: 122, // JOIN (415x) + 43: 123, // '+' (412x) + 45: 124, // '-' (412x) + 57390: 125, // NATURAL (409x) + 57389: 126, // CROSS (408x) + 57387: 127, // INNER (408x) + 57353: 128, // FROM (405x) + 57371: 129, // DEFAULT (402x) + 57410: 130, // AND (399x) + 57409: 131, // OR (398x) + 57422: 132, // IS (397x) + 57566: 133, // SEPARATOR (396x) + 57431: 134, // COLLATE (393x) + 57364: 135, // AS (383x) + 57414: 136, // WHEN (383x) + 57417: 137, // END (382x) + 57416: 138, // ELSE (380x) + 57367: 139, // DESC (378x) + 57366: 140, // ASC (377x) + 57415: 141, // THEN (377x) + 57428: 142, // DIV (368x) + 57370: 143, // KEY (364x) + 57375: 144, // VALUES (363x) + 57449: 145, // IF (360x) + 57432: 146, // BINARY (358x) + 57450: 147, // UNIQUE (358x) + 57552: 148, // DATABASE (356x) + 57551: 149, // CURRENT_TIMESTAMP (355x) + 57408: 150, // FALSE (355x) + 57560: 151, // REPLACE (355x) + 57407: 152, // TRUE (355x) + 57561: 153, // CONVERT (354x) + 57423: 154, // LIKE (354x) + 57524: 155, // AUTO_INCREMENT (353x) + 57413: 156, // CASE (353x) + 57553: 157, // CURRENT_DATE (353x) + 57554: 158, // CURRENT_TIME (353x) + 57425: 159, // IN (353x) + 57434: 160, // INTERVAL (353x) + 57555: 161, // LOCALTIME (353x) + 57556: 162, // LOCALTIMESTAMP (353x) + 57567: 163, // MATCH (353x) + 57563: 164, // SUBSTR (353x) + 57564: 165, // SUBSTRING (353x) + 57557: 166, // UTC_DATE (353x) + 57558: 167, // UTC_TIME (353x) + 57559: 168, // UTC_TIMESTAMP (353x) + 57412: 169, // BETWEEN (348x) + 57424: 170, // REGEXP (348x) + 57462: 171, // ESCAPE (347x) + 42: 172, // '*' (342x) + 57398: 173, // INTEGRAL (321x) + 37: 174, // '%' (309x) + 38: 175, // '&' (309x) + 47: 176, // '/' (309x) + 61: 177, // '=' (309x) + 94: 178, // '^' (309x) + 124: 179, // '|' (309x) + 57365: 180, // EXISTS (309x) + 57426: 181, // SHIFT_LEFT (309x) + 57427: 182, // SHIFT_RIGHT (309x) + 60: 183, // '<' (288x) + 62: 184, // '>' (288x) + 57419: 185, // GE (288x) + 57418: 186, // LE (288x) + 57420: 187, // NE (288x) + 57421: 188, // NULL_SAFE_EQUAL (288x) + 57348: 189, // SELECT (275x) + 57445: 190, // INDEX (270x) + 57448: 191, // IGNORE (268x) + 57363: 192, // DISTINCT (265x) + 57391: 193, // USE (264x) + 57392: 194, // FORCE (263x) + 57444: 195, // TABLE (263x) + 57368: 196, // INTO (260x) + 57377: 197, // NEXT (258x) + 57530: 198, // TABLES (258x) + 57351: 199, // UPDATE (257x) + 57358: 200, // BY (255x) + 57437: 201, // CREATE (255x) + 57439: 202, // DROP (255x) + 57466: 203, // MAXVALUE (255x) + 57388: 204, // OUTER (255x) + 57440: 205, // RENAME (255x) + 57443: 206, // SCHEMA (255x) + 57447: 207, // TO (255x) + 57442: 208, // ADD (254x) + 57529: 209, // DATABASES (254x) + 57352: 210, // DELETE (254x) + 57459: 211, // DESCRIBE (254x) + 57460: 212, // EXPLAIN (254x) + 57350: 213, // INSERT (254x) + 57458: 214, // SHOW (254x) + 46: 215, // '.' (206x) + 57435: 216, // JSON_EXTRACT_OP (201x) + 57436: 217, // JSON_UNQUOTE_EXTRACT_OP (201x) + 57438: 218, // ALTER (198x) + 57676: 219, // non_reserved_keyword (195x) + 57684: 220, // openb (161x) + 57714: 221, // sql_id (153x) + 57722: 222, // table_id (131x) + 57405: 223, // BIT_LITERAL (106x) + 57399: 224, // FLOAT (106x) + 57401: 225, // VALUE_ARG (106x) + 57396: 226, // HEX (105x) + 57400: 227, // HEXNUM (105x) + 33: 228, // '!' (103x) + 126: 229, // '~' (103x) + 57562: 230, // CAST (103x) + 57565: 231, // GROUP_CONCAT (103x) + 57433: 232, // UNDERSCORE_BINARY (103x) + 57718: 233, // subquery (93x) + 57605: 234, // column_name (86x) + 57700: 235, // row_tuple (84x) + 57749: 236, // value (81x) + 57589: 237, // boolean_value (79x) + 57640: 238, // function_call_conflict (79x) + 57641: 239, // function_call_generic (79x) + 57642: 240, // function_call_keyword (79x) + 57643: 241, // function_call_nonkeyword (79x) + 57737: 242, // tuple_expression (79x) + 57750: 243, // value_expression (79x) + 57596: 244, // closeb (42x) + 57696: 245, // reserved_keyword (41x) + 57612: 246, // condition (40x) + 57628: 247, // expression (40x) + 57697: 248, // reserved_sql_id (40x) + 57723: 249, // table_name (34x) + 57617: 250, // ddl_force_eof (24x) + 57668: 251, // length_opt (14x) + 57701: 252, // select_expression (14x) + 57587: 253, // base_select (13x) + 57403: 254, // COMMENT (12x) + 57702: 255, // select_expression_list (12x) + 57704: 256, // select_statement (12x) + 57740: 257, // union_lhs (12x) + 57577: 258, // aliased_table_name (11x) + 57721: 259, // table_factor (11x) + 57593: 260, // charset_opt (9x) + 57599: 261, // collate_opt (9x) + 57634: 262, // force_eof (9x) + 57639: 263, // func_datetime_precision_opt (8x) + 57667: 264, // join_table (8x) + 57728: 265, // table_reference (8x) + 57575: 266, // $@1 (7x) + 57609: 267, // comment_opt (7x) + 57382: 268, // SQL_CACHE (7x) + 57381: 269, // SQL_NO_CACHE (7x) + 57725: 270, // table_opt_value (6x) + 57729: 271, // table_references (6x) + 57604: 272, // column_list (5x) + 57687: 273, // order_by_opt (5x) + 57537: 274, // PROCESSLIST (5x) + 57758: 275, // where_expression_opt (5x) + 57627: 276, // exists_opt (4x) + 57629: 277, // expression_list (4x) + 57671: 278, // limit_opt (4x) + 57690: 279, // outer_join (4x) + 57698: 280, // reserved_table_id (4x) + 57744: 281, // update_expression (4x) + 57594: 282, // charset_or_character_set (3x) + 57618: 283, // decimal_length_opt (3x) + 57622: 284, // distinct_opt (3x) + 57632: 285, // float_length_opt (3x) + 57536: 286, // FULL (3x) + 57655: 287, // index_or_key (3x) + 57656: 288, // inner_join (3x) + 57674: 289, // natural_join (3x) + 57677: 290, // not_exists_opt (3x) + 57703: 291, // select_expression_list_opt (3x) + 57707: 292, // set_expression (3x) + 57715: 293, // straight_join (3x) + 57719: 294, // table_alias (3x) + 57734: 295, // transaction_char (3x) + 57739: 296, // tuple_or_empty (3x) + 57745: 297, // update_list (3x) + 57578: 298, // alter_object_type (2x) + 57584: 299, // as_opt_id (2x) + 57590: 300, // cache_opt (2x) + 57592: 301, // charset (2x) + 57597: 302, // col_alias (2x) + 57598: 303, // col_tuple (2x) + 57452: 304, // COLUMN (2x) + 57602: 305, // column_definition (2x) + 57453: 306, // CONSTRAINT (2x) + 57614: 307, // convert_type (2x) + 57625: 308, // enum_values (2x) + 57646: 309, // ignore_opt (2x) + 57647: 310, // index_column (2x) + 57650: 311, // index_hint_list (2x) + 57653: 312, // index_option (2x) + 57665: 313, // join_condition (2x) + 57669: 314, // like_escape_opt (2x) + 57402: 315, // LIST_ARG (2x) + 57672: 316, // lock_opt (2x) + 57681: 317, // on_dup_opt (2x) + 57685: 318, // opt_partition_clause (2x) + 57686: 319, // order (2x) + 57691: 320, // partition_definition (2x) + 57693: 321, // partition_list (2x) + 57708: 322, // set_list (2x) + 57724: 323, // table_name_list (2x) + 57726: 324, // table_option (2x) + 57735: 325, // transaction_chars (2x) + 57738: 326, // tuple_list (2x) + 57751: 327, // vindex_param (2x) + 57753: 328, // vindex_params_opt (2x) + 57755: 329, // vindex_type_opt (2x) + 57756: 330, // when_expression (2x) + 57362: 331, // ALL (1x) + 57579: 332, // alter_statement (1x) + 57441: 333, // ANALYZE (1x) + 57580: 334, // analyze_statement (1x) + 57581: 335, // any_command (1x) + 57582: 336, // as_ci_opt (1x) + 57583: 337, // as_opt (1x) + 57585: 338, // asc_desc_opt (1x) + 57586: 339, // auto_increment_opt (1x) + 57588: 340, // begin_statement (1x) + 57569: 341, // BOOLEAN (1x) + 57591: 342, // char_type (1x) + 57595: 343, // charset_value (1x) + 57600: 344, // column_comment_opt (1x) + 57601: 345, // column_default_opt (1x) + 57603: 346, // column_key_opt (1x) + 57606: 347, // column_type (1x) + 57607: 348, // command (1x) + 57608: 349, // comment_list (1x) + 57610: 350, // commit_statement (1x) + 57611: 351, // compare (1x) + 57613: 352, // constraint_opt (1x) + 57615: 353, // create_statement (1x) + 57616: 354, // create_table_prefix (1x) + 57619: 355, // decimal_type (1x) + 57620: 356, // default_opt (1x) + 57621: 357, // delete_statement (1x) + 57623: 358, // drop_statement (1x) + 57624: 359, // else_expression_opt (1x) + 57626: 360, // equal_opt (1x) + 57630: 361, // expression_opt (1x) + 57535: 362, // EXTENDED (1x) + 57631: 363, // extended_opt (1x) + 57633: 364, // for_from (1x) + 57635: 365, // from_database_opt (1x) + 57636: 366, // from_opt (1x) + 57637: 367, // from_or_using (1x) + 57638: 368, // full_opt (1x) + 57644: 369, // group_by_opt (1x) + 57645: 370, // having_opt (1x) + 57648: 371, // index_column_list (1x) + 57649: 372, // index_definition (1x) + 57651: 373, // index_info (1x) + 57652: 374, // index_opt (1x) + 57654: 375, // index_option_list (1x) + 57657: 376, // ins_column_list (1x) + 57658: 377, // insert_data (1x) + 57659: 378, // insert_or_replace (1x) + 57660: 379, // insert_statement (1x) + 57661: 380, // int_type (1x) + 57662: 381, // into_table_name (1x) + 57663: 382, // is_suffix (1x) + 57664: 383, // isolation_level (1x) + 57666: 384, // join_condition_opt (1x) + 57670: 385, // like_or_where_opt (1x) + 57673: 386, // match_option (1x) + 57675: 387, // non_add_drop_or_rename_operation (1x) + 57678: 388, // null_opt (1x) + 57679: 389, // num_val (1x) + 57680: 390, // numeric_type (1x) + 57682: 391, // on_expression_opt (1x) + 57683: 392, // on_update_opt (1x) + 57688: 393, // order_list (1x) + 57689: 394, // other_statement (1x) + 57692: 395, // partition_definitions (1x) + 57694: 396, // partition_operation (1x) + 57695: 397, // rename_statement (1x) + 57699: 398, // rollback_statement (1x) + 57705: 399, // semicolon_opt (1x) + 57706: 400, // separator_opt (1x) + 57709: 401, // set_session_or_global (1x) + 57710: 402, // set_statement (1x) + 57711: 403, // show_session_or_global (1x) + 57712: 404, // show_statement (1x) + 57713: 405, // spatial_type (1x) + 57716: 406, // straight_join_opt (1x) + 57349: 407, // STREAM (1x) + 57717: 408, // stream_statement (1x) + 57720: 409, // table_column_list (1x) + 57727: 410, // table_option_list (1x) + 57730: 411, // table_spec (1x) + 57731: 412, // tables_or_processlist (1x) + 57732: 413, // time_type (1x) + 57733: 414, // to_opt (1x) + 57736: 415, // truncate_statement (1x) + 57741: 416, // union_op (1x) + 57742: 417, // union_rhs (1x) + 57743: 418, // unsigned_opt (1x) + 57746: 419, // update_statement (1x) + 57747: 420, // use_statement (1x) + 57748: 421, // using_opt (1x) + 57752: 422, // vindex_param_list (1x) + 57754: 423, // vindex_type (1x) + 57757: 424, // when_expression_list (1x) + 57759: 425, // zero_fill_opt (1x) + 57576: 426, // $default (0x) + 57525: 427, // APPROXNUM (0x) + 57345: 428, // error (0x) + 57489: 429, // INTNUM (0x) + 57346: 430, // LEX_ERROR (0x) + 57523: 431, // NULLX (0x) + 57430: 432, // UNARY (0x) + 57378: 433, // VALUE (0x) + } - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, - 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, - 89, 90, 93, 94, 99, 101, 104, 105, 106, 107, - 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 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, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, -} -var yyTok3 = [...]int{ - 0, -} + yySymNames = []string{ + "COMMENT_KEYWORD", + "PRIMARY", + "$end", + "')'", + "';'", + "ID", + "UNSIGNED", + "ZEROFILL", + "','", + "CHARACTER", + "PARTITION", + "WITH", + "KEY_BLOCK_SIZE", + "READ", + "STATUS", + "VARIABLES", + "VIEW", + "CHAR", + "DATE", + "DATETIME", + "DECIMAL", + "INT", + "INTEGER", + "ISOLATION", + "JSON", + "MODE", + "SPATIAL", + "TIME", + "EXPANSION", + "FOREIGN", + "FULLTEXT", + "NCHAR", + "PROCEDURE", + "QUERY", + "SIGNED", + "VINDEX", + "AGAINST", + "BEGIN", + "BIGINT", + "BIT", + "BLOB", + "COMMIT", + "COMMITTED", + "DOUBLE", + "DUPLICATE", + "ENUM", + "FLOAT_TYPE", + "GEOMETRY", + "GEOMETRYCOLLECTION", + "GLOBAL", + "KEYS", + "LANGUAGE", + "LESS", + "LEVEL", + "LINESTRING", + "LONGBLOB", + "LONGTEXT", + "MEDIUMBLOB", + "MEDIUMINT", + "MEDIUMTEXT", + "MULTILINESTRING", + "MULTIPOINT", + "MULTIPOLYGON", + "NUMERIC", + "OFFSET", + "ONLY", + "OPTIMIZE", + "POINT", + "POLYGON", + "REAL", + "REORGANIZE", + "REPAIR", + "REPEATABLE", + "ROLLBACK", + "SERIALIZABLE", + "SESSION", + "SHARE", + "SMALLINT", + "START", + "TEXT", + "THAN", + "TIMESTAMP", + "TINYBLOB", + "TINYINT", + "TINYTEXT", + "TRANSACTION", + "TRIGGER", + "TRUNCATE", + "UNCOMMITTED", + "UNUSED", + "VARBINARY", + "VARCHAR", + "VINDEXES", + "VITESS_KEYSPACES", + "VITESS_SHARDS", + "VITESS_TABLETS", + "VSCHEMA_TABLES", + "WRITE", + "YEAR", + "BOOL", + "CHARSET", + "LAST_INSERT_ID", + "NAMES", + "ON", + "LEFT", + "RIGHT", + "NOT", + "MOD", + "UNION", + "STRING", + "FOR", + "LIMIT", + "'('", + "LOCK", + "NULL", + "ORDER", + "WHERE", + "HAVING", + "GROUP", + "USING", + "SET", + "STRAIGHT_JOIN", + "JOIN", + "'+'", + "'-'", + "NATURAL", + "CROSS", + "INNER", + "FROM", + "DEFAULT", + "AND", + "OR", + "IS", + "SEPARATOR", + "COLLATE", + "AS", + "WHEN", + "END", + "ELSE", + "DESC", + "ASC", + "THEN", + "DIV", + "KEY", + "VALUES", + "IF", + "BINARY", + "UNIQUE", + "DATABASE", + "CURRENT_TIMESTAMP", + "FALSE", + "REPLACE", + "TRUE", + "CONVERT", + "LIKE", + "AUTO_INCREMENT", + "CASE", + "CURRENT_DATE", + "CURRENT_TIME", + "IN", + "INTERVAL", + "LOCALTIME", + "LOCALTIMESTAMP", + "MATCH", + "SUBSTR", + "SUBSTRING", + "UTC_DATE", + "UTC_TIME", + "UTC_TIMESTAMP", + "BETWEEN", + "REGEXP", + "ESCAPE", + "'*'", + "INTEGRAL", + "'%'", + "'&'", + "'/'", + "'='", + "'^'", + "'|'", + "EXISTS", + "SHIFT_LEFT", + "SHIFT_RIGHT", + "'<'", + "'>'", + "GE", + "LE", + "NE", + "NULL_SAFE_EQUAL", + "SELECT", + "INDEX", + "IGNORE", + "DISTINCT", + "USE", + "FORCE", + "TABLE", + "INTO", + "NEXT", + "TABLES", + "UPDATE", + "BY", + "CREATE", + "DROP", + "MAXVALUE", + "OUTER", + "RENAME", + "SCHEMA", + "TO", + "ADD", + "DATABASES", + "DELETE", + "DESCRIBE", + "EXPLAIN", + "INSERT", + "SHOW", + "'.'", + "JSON_EXTRACT_OP", + "JSON_UNQUOTE_EXTRACT_OP", + "ALTER", + "non_reserved_keyword", + "openb", + "sql_id", + "table_id", + "BIT_LITERAL", + "FLOAT", + "VALUE_ARG", + "HEX", + "HEXNUM", + "'!'", + "'~'", + "CAST", + "GROUP_CONCAT", + "UNDERSCORE_BINARY", + "subquery", + "column_name", + "row_tuple", + "value", + "boolean_value", + "function_call_conflict", + "function_call_generic", + "function_call_keyword", + "function_call_nonkeyword", + "tuple_expression", + "value_expression", + "closeb", + "reserved_keyword", + "condition", + "expression", + "reserved_sql_id", + "table_name", + "ddl_force_eof", + "length_opt", + "select_expression", + "base_select", + "COMMENT", + "select_expression_list", + "select_statement", + "union_lhs", + "aliased_table_name", + "table_factor", + "charset_opt", + "collate_opt", + "force_eof", + "func_datetime_precision_opt", + "join_table", + "table_reference", + "$@1", + "comment_opt", + "SQL_CACHE", + "SQL_NO_CACHE", + "table_opt_value", + "table_references", + "column_list", + "order_by_opt", + "PROCESSLIST", + "where_expression_opt", + "exists_opt", + "expression_list", + "limit_opt", + "outer_join", + "reserved_table_id", + "update_expression", + "charset_or_character_set", + "decimal_length_opt", + "distinct_opt", + "float_length_opt", + "FULL", + "index_or_key", + "inner_join", + "natural_join", + "not_exists_opt", + "select_expression_list_opt", + "set_expression", + "straight_join", + "table_alias", + "transaction_char", + "tuple_or_empty", + "update_list", + "alter_object_type", + "as_opt_id", + "cache_opt", + "charset", + "col_alias", + "col_tuple", + "COLUMN", + "column_definition", + "CONSTRAINT", + "convert_type", + "enum_values", + "ignore_opt", + "index_column", + "index_hint_list", + "index_option", + "join_condition", + "like_escape_opt", + "LIST_ARG", + "lock_opt", + "on_dup_opt", + "opt_partition_clause", + "order", + "partition_definition", + "partition_list", + "set_list", + "table_name_list", + "table_option", + "transaction_chars", + "tuple_list", + "vindex_param", + "vindex_params_opt", + "vindex_type_opt", + "when_expression", + "ALL", + "alter_statement", + "ANALYZE", + "analyze_statement", + "any_command", + "as_ci_opt", + "as_opt", + "asc_desc_opt", + "auto_increment_opt", + "begin_statement", + "BOOLEAN", + "char_type", + "charset_value", + "column_comment_opt", + "column_default_opt", + "column_key_opt", + "column_type", + "command", + "comment_list", + "commit_statement", + "compare", + "constraint_opt", + "create_statement", + "create_table_prefix", + "decimal_type", + "default_opt", + "delete_statement", + "drop_statement", + "else_expression_opt", + "equal_opt", + "expression_opt", + "EXTENDED", + "extended_opt", + "for_from", + "from_database_opt", + "from_opt", + "from_or_using", + "full_opt", + "group_by_opt", + "having_opt", + "index_column_list", + "index_definition", + "index_info", + "index_opt", + "index_option_list", + "ins_column_list", + "insert_data", + "insert_or_replace", + "insert_statement", + "int_type", + "into_table_name", + "is_suffix", + "isolation_level", + "join_condition_opt", + "like_or_where_opt", + "match_option", + "non_add_drop_or_rename_operation", + "null_opt", + "num_val", + "numeric_type", + "on_expression_opt", + "on_update_opt", + "order_list", + "other_statement", + "partition_definitions", + "partition_operation", + "rename_statement", + "rollback_statement", + "semicolon_opt", + "separator_opt", + "set_session_or_global", + "set_statement", + "show_session_or_global", + "show_statement", + "spatial_type", + "straight_join_opt", + "STREAM", + "stream_statement", + "table_column_list", + "table_option_list", + "table_spec", + "tables_or_processlist", + "time_type", + "to_opt", + "truncate_statement", + "union_op", + "union_rhs", + "unsigned_opt", + "update_statement", + "use_statement", + "using_opt", + "vindex_param_list", + "vindex_type", + "when_expression_list", + "zero_fill_opt", + "$default", + "APPROXNUM", + "error", + "INTNUM", + "LEX_ERROR", + "NULLX", + "UNARY", + "VALUE", + } -var yyErrorMessages = [...]struct { - state int - token int - msg string -}{} + yyTokenLiteralStrings = map[int]string{} -//line yaccpar:1 + yyReductions = map[int]struct{ xsym, components int }{ + 0: {0, 1}, + 1: {335, 2}, + 2: {399, 0}, + 3: {399, 1}, + 4: {348, 1}, + 5: {348, 1}, + 6: {348, 1}, + 7: {348, 1}, + 8: {348, 1}, + 9: {348, 1}, + 10: {348, 1}, + 11: {348, 1}, + 12: {348, 1}, + 13: {348, 1}, + 14: {348, 1}, + 15: {348, 1}, + 16: {348, 1}, + 17: {348, 1}, + 18: {348, 1}, + 19: {348, 1}, + 20: {348, 1}, + 21: {348, 1}, + 22: {256, 4}, + 23: {256, 6}, + 24: {256, 7}, + 25: {408, 5}, + 26: {253, 10}, + 27: {257, 1}, + 28: {257, 3}, + 29: {417, 1}, + 30: {417, 3}, + 31: {379, 7}, + 32: {379, 8}, + 33: {378, 1}, + 34: {378, 1}, + 35: {419, 8}, + 36: {357, 8}, + 37: {357, 7}, + 38: {357, 6}, + 39: {367, 1}, + 40: {367, 1}, + 41: {323, 1}, + 42: {323, 3}, + 43: {318, 0}, + 44: {318, 4}, + 45: {402, 3}, + 46: {402, 4}, + 47: {402, 5}, + 48: {402, 4}, + 49: {325, 1}, + 50: {325, 3}, + 51: {295, 3}, + 52: {295, 2}, + 53: {295, 2}, + 54: {383, 2}, + 55: {383, 2}, + 56: {383, 2}, + 57: {383, 1}, + 58: {401, 1}, + 59: {401, 1}, + 60: {353, 2}, + 61: {353, 8}, + 62: {353, 4}, + 63: {353, 6}, + 64: {353, 5}, + 65: {353, 5}, + 66: {353, 5}, + 67: {329, 0}, + 68: {329, 2}, + 69: {423, 1}, + 70: {328, 0}, + 71: {328, 2}, + 72: {422, 1}, + 73: {422, 3}, + 74: {327, 3}, + 75: {354, 4}, + 76: {411, 4}, + 77: {409, 1}, + 78: {409, 3}, + 79: {409, 3}, + 80: {305, 8}, + 81: {347, 3}, + 82: {347, 1}, + 83: {347, 1}, + 84: {347, 1}, + 85: {390, 2}, + 86: {390, 1}, + 87: {380, 1}, + 88: {380, 1}, + 89: {380, 1}, + 90: {380, 1}, + 91: {380, 1}, + 92: {380, 1}, + 93: {380, 1}, + 94: {355, 2}, + 95: {355, 2}, + 96: {355, 2}, + 97: {355, 2}, + 98: {355, 2}, + 99: {413, 1}, + 100: {413, 2}, + 101: {413, 2}, + 102: {413, 2}, + 103: {413, 1}, + 104: {342, 4}, + 105: {342, 4}, + 106: {342, 2}, + 107: {342, 2}, + 108: {342, 3}, + 109: {342, 3}, + 110: {342, 3}, + 111: {342, 3}, + 112: {342, 1}, + 113: {342, 1}, + 114: {342, 1}, + 115: {342, 1}, + 116: {342, 1}, + 117: {342, 6}, + 118: {342, 6}, + 119: {405, 1}, + 120: {405, 1}, + 121: {405, 1}, + 122: {405, 1}, + 123: {405, 1}, + 124: {405, 1}, + 125: {405, 1}, + 126: {405, 1}, + 127: {308, 1}, + 128: {308, 3}, + 129: {251, 0}, + 130: {251, 3}, + 131: {285, 0}, + 132: {285, 5}, + 133: {283, 0}, + 134: {283, 3}, + 135: {283, 5}, + 136: {418, 0}, + 137: {418, 1}, + 138: {425, 0}, + 139: {425, 1}, + 140: {388, 0}, + 141: {388, 1}, + 142: {388, 2}, + 143: {345, 0}, + 144: {345, 2}, + 145: {345, 2}, + 146: {345, 2}, + 147: {345, 2}, + 148: {345, 2}, + 149: {345, 2}, + 150: {392, 0}, + 151: {392, 3}, + 152: {339, 0}, + 153: {339, 1}, + 154: {260, 0}, + 155: {260, 3}, + 156: {260, 3}, + 157: {261, 0}, + 158: {261, 2}, + 159: {346, 0}, + 160: {346, 2}, + 161: {346, 1}, + 162: {346, 2}, + 163: {346, 1}, + 164: {344, 0}, + 165: {344, 2}, + 166: {372, 5}, + 167: {372, 4}, + 168: {375, 1}, + 169: {375, 2}, + 170: {312, 2}, + 171: {312, 3}, + 172: {312, 2}, + 173: {360, 0}, + 174: {360, 1}, + 175: {373, 2}, + 176: {373, 3}, + 177: {373, 3}, + 178: {373, 2}, + 179: {373, 2}, + 180: {287, 1}, + 181: {287, 1}, + 182: {371, 1}, + 183: {371, 3}, + 184: {310, 2}, + 185: {410, 0}, + 186: {410, 1}, + 187: {410, 3}, + 188: {324, 1}, + 189: {324, 2}, + 190: {324, 3}, + 191: {270, 1}, + 192: {270, 1}, + 193: {270, 1}, + 194: {332, 6}, + 195: {332, 7}, + 196: {332, 7}, + 197: {332, 12}, + 198: {332, 7}, + 199: {332, 7}, + 200: {332, 7}, + 201: {332, 4}, + 202: {332, 5}, + 203: {298, 1}, + 204: {298, 1}, + 205: {298, 1}, + 206: {298, 1}, + 207: {298, 1}, + 208: {298, 1}, + 209: {298, 1}, + 210: {298, 1}, + 211: {298, 1}, + 212: {298, 1}, + 213: {298, 1}, + 214: {396, 7}, + 215: {395, 1}, + 216: {395, 3}, + 217: {320, 8}, + 218: {320, 8}, + 219: {397, 5}, + 220: {358, 4}, + 221: {358, 6}, + 222: {358, 5}, + 223: {358, 4}, + 224: {358, 4}, + 225: {415, 3}, + 226: {415, 2}, + 227: {334, 3}, + 228: {404, 4}, + 229: {404, 4}, + 230: {404, 4}, + 231: {404, 4}, + 232: {404, 4}, + 233: {404, 4}, + 234: {404, 4}, + 235: {404, 4}, + 236: {404, 3}, + 237: {404, 3}, + 238: {404, 3}, + 239: {404, 3}, + 240: {404, 4}, + 241: {404, 3}, + 242: {404, 6}, + 243: {404, 4}, + 244: {404, 2}, + 245: {404, 4}, + 246: {404, 2}, + 247: {404, 2}, + 248: {404, 2}, + 249: {404, 2}, + 250: {404, 3}, + 251: {412, 1}, + 252: {412, 1}, + 253: {363, 0}, + 254: {363, 1}, + 255: {368, 0}, + 256: {368, 1}, + 257: {365, 0}, + 258: {365, 2}, + 259: {365, 2}, + 260: {385, 0}, + 261: {385, 2}, + 262: {385, 2}, + 263: {403, 0}, + 264: {403, 1}, + 265: {403, 1}, + 266: {420, 2}, + 267: {420, 1}, + 268: {340, 1}, + 269: {340, 2}, + 270: {350, 1}, + 271: {398, 1}, + 272: {394, 2}, + 273: {394, 2}, + 274: {394, 2}, + 275: {394, 2}, + 276: {394, 2}, + 277: {266, 0}, + 278: {267, 2}, + 279: {349, 0}, + 280: {349, 2}, + 281: {416, 1}, + 282: {416, 2}, + 283: {416, 2}, + 284: {300, 0}, + 285: {300, 1}, + 286: {300, 1}, + 287: {284, 0}, + 288: {284, 1}, + 289: {406, 0}, + 290: {406, 1}, + 291: {291, 0}, + 292: {291, 1}, + 293: {255, 1}, + 294: {255, 3}, + 295: {252, 1}, + 296: {252, 2}, + 297: {252, 3}, + 298: {252, 5}, + 299: {336, 0}, + 300: {336, 1}, + 301: {336, 2}, + 302: {302, 1}, + 303: {302, 1}, + 304: {366, 0}, + 305: {366, 2}, + 306: {271, 1}, + 307: {271, 3}, + 308: {265, 1}, + 309: {265, 1}, + 310: {259, 1}, + 311: {259, 3}, + 312: {259, 3}, + 313: {258, 3}, + 314: {258, 7}, + 315: {272, 1}, + 316: {272, 3}, + 317: {321, 1}, + 318: {321, 3}, + 319: {264, 4}, + 320: {264, 4}, + 321: {264, 4}, + 322: {264, 3}, + 323: {313, 2}, + 324: {313, 4}, + 325: {384, 0}, + 326: {384, 1}, + 327: {391, 0}, + 328: {391, 2}, + 329: {337, 0}, + 330: {337, 1}, + 331: {299, 0}, + 332: {299, 1}, + 333: {299, 2}, + 334: {294, 1}, + 335: {294, 1}, + 336: {288, 1}, + 337: {288, 2}, + 338: {288, 2}, + 339: {293, 1}, + 340: {279, 2}, + 341: {279, 3}, + 342: {279, 2}, + 343: {279, 3}, + 344: {289, 2}, + 345: {289, 2}, + 346: {381, 2}, + 347: {381, 1}, + 348: {249, 1}, + 349: {249, 3}, + 350: {311, 0}, + 351: {311, 5}, + 352: {311, 5}, + 353: {311, 5}, + 354: {275, 0}, + 355: {275, 2}, + 356: {247, 1}, + 357: {247, 3}, + 358: {247, 3}, + 359: {247, 2}, + 360: {247, 3}, + 361: {247, 1}, + 362: {247, 2}, + 363: {356, 0}, + 364: {356, 3}, + 365: {237, 1}, + 366: {237, 1}, + 367: {246, 3}, + 368: {246, 3}, + 369: {246, 4}, + 370: {246, 4}, + 371: {246, 5}, + 372: {246, 3}, + 373: {246, 4}, + 374: {246, 5}, + 375: {246, 6}, + 376: {246, 2}, + 377: {382, 1}, + 378: {382, 2}, + 379: {382, 1}, + 380: {382, 2}, + 381: {382, 1}, + 382: {382, 2}, + 383: {351, 1}, + 384: {351, 1}, + 385: {351, 1}, + 386: {351, 1}, + 387: {351, 1}, + 388: {351, 1}, + 389: {351, 1}, + 390: {314, 0}, + 391: {314, 2}, + 392: {303, 1}, + 393: {303, 1}, + 394: {303, 1}, + 395: {233, 3}, + 396: {277, 1}, + 397: {277, 3}, + 398: {243, 1}, + 399: {243, 1}, + 400: {243, 1}, + 401: {243, 1}, + 402: {243, 1}, + 403: {243, 3}, + 404: {243, 3}, + 405: {243, 3}, + 406: {243, 3}, + 407: {243, 3}, + 408: {243, 3}, + 409: {243, 3}, + 410: {243, 3}, + 411: {243, 3}, + 412: {243, 3}, + 413: {243, 3}, + 414: {243, 3}, + 415: {243, 3}, + 416: {243, 3}, + 417: {243, 3}, + 418: {243, 2}, + 419: {243, 2}, + 420: {243, 2}, + 421: {243, 2}, + 422: {243, 2}, + 423: {243, 2}, + 424: {243, 3}, + 425: {243, 1}, + 426: {243, 1}, + 427: {243, 1}, + 428: {243, 1}, + 429: {239, 4}, + 430: {239, 5}, + 431: {239, 6}, + 432: {240, 4}, + 433: {240, 4}, + 434: {240, 6}, + 435: {240, 6}, + 436: {240, 6}, + 437: {240, 6}, + 438: {240, 8}, + 439: {240, 8}, + 440: {240, 6}, + 441: {240, 8}, + 442: {240, 8}, + 443: {240, 9}, + 444: {240, 7}, + 445: {240, 5}, + 446: {240, 4}, + 447: {241, 2}, + 448: {241, 2}, + 449: {241, 2}, + 450: {241, 2}, + 451: {241, 2}, + 452: {241, 2}, + 453: {241, 2}, + 454: {241, 2}, + 455: {263, 0}, + 456: {263, 2}, + 457: {238, 4}, + 458: {238, 4}, + 459: {238, 4}, + 460: {238, 4}, + 461: {386, 0}, + 462: {386, 3}, + 463: {386, 4}, + 464: {386, 7}, + 465: {386, 3}, + 466: {301, 1}, + 467: {301, 1}, + 468: {307, 2}, + 469: {307, 3}, + 470: {307, 3}, + 471: {307, 1}, + 472: {307, 2}, + 473: {307, 2}, + 474: {307, 1}, + 475: {307, 2}, + 476: {307, 1}, + 477: {307, 2}, + 478: {307, 2}, + 479: {307, 1}, + 480: {307, 2}, + 481: {307, 1}, + 482: {361, 0}, + 483: {361, 1}, + 484: {400, 0}, + 485: {400, 2}, + 486: {424, 1}, + 487: {424, 2}, + 488: {330, 4}, + 489: {359, 0}, + 490: {359, 2}, + 491: {234, 1}, + 492: {234, 3}, + 493: {234, 5}, + 494: {236, 1}, + 495: {236, 1}, + 496: {236, 1}, + 497: {236, 1}, + 498: {236, 1}, + 499: {236, 1}, + 500: {236, 1}, + 501: {236, 1}, + 502: {389, 1}, + 503: {389, 2}, + 504: {389, 2}, + 505: {369, 0}, + 506: {369, 3}, + 507: {370, 0}, + 508: {370, 2}, + 509: {273, 0}, + 510: {273, 3}, + 511: {393, 1}, + 512: {393, 3}, + 513: {319, 2}, + 514: {338, 0}, + 515: {338, 1}, + 516: {338, 1}, + 517: {278, 0}, + 518: {278, 2}, + 519: {278, 4}, + 520: {278, 4}, + 521: {316, 0}, + 522: {316, 2}, + 523: {316, 4}, + 524: {377, 2}, + 525: {377, 1}, + 526: {377, 3}, + 527: {377, 5}, + 528: {377, 4}, + 529: {377, 6}, + 530: {376, 1}, + 531: {376, 3}, + 532: {376, 3}, + 533: {376, 5}, + 534: {317, 0}, + 535: {317, 5}, + 536: {326, 1}, + 537: {326, 3}, + 538: {296, 1}, + 539: {296, 2}, + 540: {235, 3}, + 541: {242, 1}, + 542: {297, 1}, + 543: {297, 3}, + 544: {281, 3}, + 545: {322, 1}, + 546: {322, 3}, + 547: {292, 3}, + 548: {292, 3}, + 549: {292, 3}, + 550: {282, 1}, + 551: {282, 2}, + 552: {282, 1}, + 553: {343, 1}, + 554: {343, 1}, + 555: {343, 1}, + 556: {364, 1}, + 557: {364, 1}, + 558: {276, 0}, + 559: {276, 2}, + 560: {290, 0}, + 561: {290, 3}, + 562: {309, 0}, + 563: {309, 1}, + 564: {387, 1}, + 565: {387, 1}, + 566: {387, 1}, + 567: {387, 1}, + 568: {387, 1}, + 569: {387, 1}, + 570: {387, 1}, + 571: {387, 1}, + 572: {387, 1}, + 573: {387, 1}, + 574: {414, 0}, + 575: {414, 1}, + 576: {414, 1}, + 577: {374, 1}, + 578: {374, 1}, + 579: {352, 0}, + 580: {352, 1}, + 581: {352, 1}, + 582: {421, 0}, + 583: {421, 2}, + 584: {221, 1}, + 585: {221, 1}, + 586: {248, 1}, + 587: {248, 1}, + 588: {222, 1}, + 589: {222, 1}, + 590: {280, 1}, + 591: {280, 1}, + 592: {245, 1}, + 593: {245, 1}, + 594: {245, 1}, + 595: {245, 1}, + 596: {245, 1}, + 597: {245, 1}, + 598: {245, 1}, + 599: {245, 1}, + 600: {245, 1}, + 601: {245, 1}, + 602: {245, 1}, + 603: {245, 1}, + 604: {245, 1}, + 605: {245, 1}, + 606: {245, 1}, + 607: {245, 1}, + 608: {245, 1}, + 609: {245, 1}, + 610: {245, 1}, + 611: {245, 1}, + 612: {245, 1}, + 613: {245, 1}, + 614: {245, 1}, + 615: {245, 1}, + 616: {245, 1}, + 617: {245, 1}, + 618: {245, 1}, + 619: {245, 1}, + 620: {245, 1}, + 621: {245, 1}, + 622: {245, 1}, + 623: {245, 1}, + 624: {245, 1}, + 625: {245, 1}, + 626: {245, 1}, + 627: {245, 1}, + 628: {245, 1}, + 629: {245, 1}, + 630: {245, 1}, + 631: {245, 1}, + 632: {245, 1}, + 633: {245, 1}, + 634: {245, 1}, + 635: {245, 1}, + 636: {245, 1}, + 637: {245, 1}, + 638: {245, 1}, + 639: {245, 1}, + 640: {245, 1}, + 641: {245, 1}, + 642: {245, 1}, + 643: {245, 1}, + 644: {245, 1}, + 645: {245, 1}, + 646: {245, 1}, + 647: {245, 1}, + 648: {245, 1}, + 649: {245, 1}, + 650: {245, 1}, + 651: {245, 1}, + 652: {245, 1}, + 653: {245, 1}, + 654: {245, 1}, + 655: {245, 1}, + 656: {245, 1}, + 657: {245, 1}, + 658: {245, 1}, + 659: {245, 1}, + 660: {245, 1}, + 661: {245, 1}, + 662: {245, 1}, + 663: {245, 1}, + 664: {245, 1}, + 665: {245, 1}, + 666: {245, 1}, + 667: {245, 1}, + 668: {245, 1}, + 669: {245, 1}, + 670: {245, 1}, + 671: {245, 1}, + 672: {245, 1}, + 673: {245, 1}, + 674: {245, 1}, + 675: {245, 1}, + 676: {245, 1}, + 677: {245, 1}, + 678: {245, 1}, + 679: {245, 1}, + 680: {245, 1}, + 681: {245, 1}, + 682: {245, 1}, + 683: {245, 1}, + 684: {219, 1}, + 685: {219, 1}, + 686: {219, 1}, + 687: {219, 1}, + 688: {219, 1}, + 689: {219, 1}, + 690: {219, 1}, + 691: {219, 1}, + 692: {219, 1}, + 693: {219, 1}, + 694: {219, 1}, + 695: {219, 1}, + 696: {219, 1}, + 697: {219, 1}, + 698: {219, 1}, + 699: {219, 1}, + 700: {219, 1}, + 701: {219, 1}, + 702: {219, 1}, + 703: {219, 1}, + 704: {219, 1}, + 705: {219, 1}, + 706: {219, 1}, + 707: {219, 1}, + 708: {219, 1}, + 709: {219, 1}, + 710: {219, 1}, + 711: {219, 1}, + 712: {219, 1}, + 713: {219, 1}, + 714: {219, 1}, + 715: {219, 1}, + 716: {219, 1}, + 717: {219, 1}, + 718: {219, 1}, + 719: {219, 1}, + 720: {219, 1}, + 721: {219, 1}, + 722: {219, 1}, + 723: {219, 1}, + 724: {219, 1}, + 725: {219, 1}, + 726: {219, 1}, + 727: {219, 1}, + 728: {219, 1}, + 729: {219, 1}, + 730: {219, 1}, + 731: {219, 1}, + 732: {219, 1}, + 733: {219, 1}, + 734: {219, 1}, + 735: {219, 1}, + 736: {219, 1}, + 737: {219, 1}, + 738: {219, 1}, + 739: {219, 1}, + 740: {219, 1}, + 741: {219, 1}, + 742: {219, 1}, + 743: {219, 1}, + 744: {219, 1}, + 745: {219, 1}, + 746: {219, 1}, + 747: {219, 1}, + 748: {219, 1}, + 749: {219, 1}, + 750: {219, 1}, + 751: {219, 1}, + 752: {219, 1}, + 753: {219, 1}, + 754: {219, 1}, + 755: {219, 1}, + 756: {219, 1}, + 757: {219, 1}, + 758: {219, 1}, + 759: {219, 1}, + 760: {219, 1}, + 761: {219, 1}, + 762: {219, 1}, + 763: {219, 1}, + 764: {219, 1}, + 765: {219, 1}, + 766: {219, 1}, + 767: {219, 1}, + 768: {219, 1}, + 769: {219, 1}, + 770: {219, 1}, + 771: {219, 1}, + 772: {219, 1}, + 773: {219, 1}, + 774: {219, 1}, + 775: {219, 1}, + 776: {219, 1}, + 777: {219, 1}, + 778: {219, 1}, + 779: {219, 1}, + 780: {219, 1}, + 781: {219, 1}, + 782: {220, 1}, + 783: {244, 1}, + 784: {262, 0}, + 785: {250, 0}, + 786: {250, 1}, + 787: {250, 1}, + } -/* parser for yacc output */ + yyXErrors = map[yyXError]string{} -var ( - yyDebug = 0 - yyErrorVerbose = false + yyParseTab = [1293][]uint16{ + // 0 + {37: 829, 41: 831, 66: 837, 71: 836, 73: 832, 78: 830, 87: 825, 112: 838, 120: 819, 139: 833, 151: 816, 189: 811, 193: 828, 199: 817, 201: 821, 824, 205: 823, 210: 818, 834, 835, 815, 827, 218: 822, 220: 813, 253: 809, 256: 791, 810, 332: 798, 826, 802, 789, 340: 805, 348: 790, 350: 806, 353: 797, 820, 357: 795, 800, 378: 814, 793, 394: 808, 397: 799, 807, 402: 796, 404: 803, 407: 812, 792, 415: 801, 419: 794, 804}, + {2: 788}, + {2: 786, 4: 2080, 399: 2079}, + {2: 784, 4: 784, 108: 761}, + {2: 783, 4: 783}, + // 5 + {2: 782, 4: 782}, + {2: 781, 4: 781}, + {2: 780, 4: 780}, + {2: 779, 4: 779}, + {2: 778, 4: 778}, + // 10 + {2: 777, 4: 777}, + {2: 776, 4: 776}, + {2: 775, 4: 775}, + {2: 774, 4: 774}, + {2: 773, 4: 773}, + // 15 + {2: 772, 4: 772}, + {2: 771, 4: 771}, + {2: 770, 4: 770}, + {2: 769, 4: 769}, + {2: 768, 4: 768}, + // 20 + {2: 767, 4: 767}, + {2: 279, 279, 279, 103: 279, 108: 279, 110: 279, 279, 113: 279, 115: 1231, 273: 2076}, + {108: 2056, 416: 2055}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 104: 511, 511, 511, 511, 109: 511, 112: 511, 114: 511, 121: 511, 123: 511, 511, 129: 511, 144: 511, 511, 511, 148: 511, 511, 511, 511, 511, 511, 156: 511, 511, 511, 160: 511, 511, 511, 511, 511, 511, 511, 511, 511, 172: 511, 511, 180: 511, 192: 511, 197: 511, 223: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 254: 511, 266: 1803, 2025, 511, 511}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 104: 511, 511, 511, 511, 109: 511, 112: 511, 114: 511, 123: 511, 511, 129: 511, 144: 511, 511, 511, 148: 511, 511, 511, 511, 511, 511, 156: 511, 511, 511, 160: 511, 511, 511, 511, 511, 511, 511, 511, 511, 172: 511, 511, 180: 511, 223: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 254: 511, 266: 1803, 2021}, + // 25 + {112: 838, 189: 811, 220: 813, 253: 809, 256: 2019, 810}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 191: 511, 196: 511, 254: 511, 266: 1803, 1975}, + {755, 755, 5: 755, 755, 755, 9: 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 191: 755, 196: 755, 254: 755}, + {754, 754, 5: 754, 754, 754, 9: 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 191: 754, 196: 754, 254: 754}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 112: 511, 254: 511, 266: 1803, 1962}, + // 30 + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 128: 511, 254: 511, 266: 1803, 1847}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 110: 511, 511, 113: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 125: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 180: 511, 189: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 254: 511, 266: 1803, 1802}, + {112: 1630, 411: 1629}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 1593, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 1595, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 131: 1594, 147: 1599, 1596, 190: 209, 195: 1598, 206: 1597, 219: 967, 221: 1600, 352: 1592}, + {16: 1501, 191: 1502, 195: 226, 309: 1500}, + // 35 + {195: 1496}, + {16: 1478, 148: 1479, 190: 1477, 195: 1476, 206: 1480}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 195: 1473, 219: 847, 222: 1066, 249: 1474}, + {195: 1471}, + {5: 961, 9: 947, 14: 525, 525, 32: 952, 49: 964, 951, 75: 963, 92: 956, 957, 958, 959, 960, 146: 946, 190: 950, 195: 954, 198: 535, 201: 948, 209: 949, 274: 535, 286: 535, 362: 962, 955, 403: 953}, + // 40 + {857, 902, 521, 4: 521, 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 845}, + {2: 520, 4: 520}, + {85: 844}, + {2: 518, 4: 518}, + {2: 517, 4: 517}, + // 45 + {2: 4, 4: 4, 262: 843}, + {2: 4, 4: 4, 262: 842}, + {2: 4, 4: 4, 262: 841}, + {2: 4, 4: 4, 262: 840}, + {2: 4, 4: 4, 262: 839}, + // 50 + {6, 6, 6, 6, 6, 6, 6, 6, 9: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 104: 6, 6, 6, 6, 109: 6, 112: 6, 114: 6, 123: 6, 6, 129: 6, 144: 6, 6, 6, 148: 6, 6, 6, 6, 6, 6, 156: 6, 6, 6, 160: 6, 6, 6, 6, 6, 6, 6, 6, 6, 172: 6, 6, 180: 6, 189: 6, 192: 6, 203: 6, 223: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}, + {2: 512, 4: 512}, + {2: 513, 4: 513}, + {2: 514, 4: 514}, + {2: 515, 4: 515}, + // 55 + {2: 516, 4: 516}, + {2: 519, 4: 519}, + {2: 522, 4: 522}, + {200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 125: 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 180: 200, 189: 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 218: 200}, + {199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 125: 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 180: 199, 189: 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 218: 199}, + // 60 + {104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104}, + {103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103}, + {102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102}, + {101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101}, + {100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100}, + // 65 + {99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99}, + {98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98}, + {97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97}, + {96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96}, + {95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95}, + // 70 + {94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94}, + {93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93}, + {92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92}, + {91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91}, + {90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90}, + // 75 + {89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89}, + {88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88}, + {87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87}, + {86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86}, + {85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85}, + // 80 + {84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84}, + {83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83}, + {82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82}, + {81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81}, + {80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80}, + // 85 + {79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79}, + {78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78}, + {77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77}, + {76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76}, + {75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75}, + // 90 + {74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74}, + {73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73}, + {72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72}, + {71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71}, + {70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70}, + // 95 + {69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69}, + {68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68}, + {67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67}, + {66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66}, + {65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65}, + // 100 + {64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}, + {63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63}, + {62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62}, + {61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61}, + {60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60}, + // 105 + {59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59}, + {58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58}, + {57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57}, + {56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56}, + {55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}, + // 110 + {54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54}, + {53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53}, + {52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52}, + {51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51}, + {50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50}, + // 115 + {49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49}, + {48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48}, + {47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47}, + {46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46}, + {45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45}, + // 120 + {44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44}, + {43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43}, + {42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42}, + {41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41}, + {40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40}, + // 125 + {39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39}, + {38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38}, + {37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37}, + {36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36}, + {35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35}, + // 130 + {34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34}, + {33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33}, + {32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32}, + {31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31}, + {30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, + // 135 + {29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29}, + {28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28}, + {27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27}, + {26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26}, + {25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25}, + // 140 + {24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24}, + {23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23}, + {22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22}, + {21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}, + {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}, + // 145 + {19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}, + {18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18}, + {17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17}, + {16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16}, + {15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15}, + // 150 + {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14}, + {13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}, + {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12}, + {11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11}, + {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, + // 155 + {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}, + {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}, + {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7}, + {5: 1469}, + {120: 1467}, + // 160 + {5: 1456, 16: 1460, 32: 1457, 86: 1459, 148: 1455, 195: 1458}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1454}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1453}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1452}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1451}, + // 165 + {14: 1447, 1448}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1446}, + {198: 533, 274: 533, 286: 1072, 368: 1071}, + {2: 544, 4: 544, 103: 1064}, + {2: 542, 4: 542}, + // 170 + {2: 541, 4: 541}, + {2: 540, 4: 540}, + {2: 539, 4: 539}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 965}, + {198: 534, 274: 534, 286: 534}, + // 175 + {14: 524, 524}, + {14: 523, 523}, + {2: 538, 4: 538}, + {204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204}, + {203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203}, + // 180 + {202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 216: 202, 202}, + {201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 113: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 216: 201, 201}, + {196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196}, + {195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195}, + {194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194}, + // 185 + {193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193}, + {192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192}, + {191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191}, + {190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190}, + {189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189}, + // 190 + {188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188}, + {187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187}, + {186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186}, + {185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185}, + {184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184}, + // 195 + {183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183}, + {182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182}, + {181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181}, + {180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180}, + {179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179}, + // 200 + {178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178}, + {177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177}, + {176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176}, + {175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175}, + {174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174}, + // 205 + {173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173}, + {172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172}, + {171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171}, + {170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170}, + {169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169}, + // 210 + {168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168}, + {167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167}, + {166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166}, + {165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165}, + {164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164}, + // 215 + {163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163}, + {162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162}, + {161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161}, + {160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160}, + {159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159}, + // 220 + {158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158}, + {157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157}, + {156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156}, + {155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155}, + {154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154}, + // 225 + {153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153}, + {152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152}, + {151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151}, + {150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150}, + {149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149}, + // 230 + {148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148}, + {147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147}, + {146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146}, + {145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145}, + {144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144}, + // 235 + {143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143}, + {142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142}, + {141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141}, + {140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140}, + {139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139}, + // 240 + {138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138}, + {137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137}, + {136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136}, + {135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135}, + {134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134}, + // 245 + {133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133}, + {132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132}, + {131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131}, + {130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130}, + {129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129}, + // 250 + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127}, + {126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126}, + {125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125}, + {124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124}, + // 255 + {123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123}, + {122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122}, + {121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121}, + {120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120}, + {119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119}, + // 260 + {118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118}, + {117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117}, + {116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116}, + {115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115}, + {114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114}, + // 265 + {113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113}, + {112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112}, + {111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111}, + {110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110}, + {109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109}, + // 270 + {108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108}, + {107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107}, + {106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106}, + {105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105}, + {2: 2, 4: 2}, + // 275 + {2: 1, 4: 1}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1065}, + {2: 543, 4: 543}, + {440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 125: 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 180: 440, 189: 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 1067, 218: 440}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 847, 222: 1069, 245: 1070, 280: 1068}, + // 280 + {439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 125: 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 180: 439, 189: 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 218: 439}, + {198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 125: 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 180: 198, 189: 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 218: 198}, + {197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 125: 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 180: 197, 189: 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 218: 197}, + {198: 1074, 274: 1075, 412: 1073}, + {198: 532, 274: 532}, + // 285 + {2: 531, 4: 531, 116: 531, 128: 1077, 154: 531, 159: 1078, 365: 1076}, + {2: 537, 4: 537, 116: 537, 128: 537, 154: 537, 159: 537}, + {2: 536, 4: 536, 116: 536, 128: 536, 154: 536, 159: 536}, + {2: 528, 4: 528, 116: 1083, 154: 1082, 385: 1081}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1080}, + // 290 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1079}, + {2: 529, 4: 529, 116: 529, 154: 529}, + {2: 530, 4: 530, 116: 530, 154: 530}, + {2: 546, 4: 546}, + {109: 1445}, + // 295 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1084}, + {2: 526, 4: 526, 130: 1170, 1171, 1172}, + {432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 108: 432, 432, 432, 432, 113: 432, 115: 432, 432, 432, 432, 432, 432, 432, 432, 125: 432, 432, 432, 432, 130: 432, 432, 432, 432, 135: 432, 432, 432, 432, 432, 432, 432}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1444}, + {427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 1409, 1260, 427, 427, 427, 427, 113: 427, 115: 427, 427, 427, 427, 427, 427, 427, 427, 1254, 1255, 427, 427, 427, 427, 130: 427, 427, 427, 427, 1263, 427, 427, 427, 427, 427, 427, 427, 1258, 154: 1410, 159: 1408, 169: 1412, 1411, 172: 1256, 174: 1259, 1251, 1257, 1413, 1253, 1252, 181: 1261, 1262, 1414, 1415, 1417, 1416, 1418, 1419, 351: 1407}, + // 300 + {425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 108: 425, 425, 425, 425, 838, 425, 115: 425, 425, 425, 425, 425, 425, 425, 425, 125: 425, 425, 425, 425, 130: 425, 425, 425, 425, 135: 425, 425, 425, 425, 425, 425, 425, 220: 1404, 356: 1403}, + {423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 113: 423, 115: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 130: 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 154: 423, 159: 423, 169: 423, 423, 423, 423, 174: 423, 423, 423, 423, 423, 423, 181: 423, 423, 423, 423, 423, 423, 423, 423}, + {422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 113: 422, 115: 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 130: 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 154: 422, 159: 422, 169: 422, 422, 422, 422, 174: 422, 422, 422, 422, 422, 422, 181: 422, 422, 422, 422, 422, 422, 422, 422}, + {112: 838, 220: 1402, 233: 1401}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 189: 811, 219: 1143, 1392, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1393, 253: 809, 256: 1391, 810, 277: 1394}, + // 305 + {390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 113: 390, 115: 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 130: 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 154: 390, 159: 390, 169: 390, 390, 390, 390, 174: 390, 390, 390, 390, 390, 390, 181: 390, 390, 390, 390, 390, 390, 390, 390}, + {389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 113: 389, 115: 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 130: 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 154: 389, 159: 389, 169: 389, 389, 389, 389, 174: 389, 389, 389, 389, 389, 389, 181: 389, 389, 389, 389, 389, 389, 389, 389}, + {388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 113: 388, 115: 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 130: 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 154: 388, 159: 388, 169: 388, 388, 388, 388, 174: 388, 388, 388, 388, 388, 388, 181: 388, 388, 388, 388, 388, 388, 388, 388, 216: 1387, 1388}, + {387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 113: 387, 115: 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 130: 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 154: 387, 159: 387, 169: 387, 387, 387, 387, 174: 387, 387, 387, 387, 387, 387, 181: 387, 387, 387, 387, 387, 387, 387, 387}, + {386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 113: 386, 115: 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 130: 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 154: 386, 159: 386, 169: 386, 386, 386, 386, 174: 386, 386, 386, 386, 386, 386, 181: 386, 386, 386, 386, 386, 386, 386, 386}, + // 310 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1386}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1385}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1384}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1383}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1382}, + // 315 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1381}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1379}, + {363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 113: 363, 115: 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 130: 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 154: 363, 159: 363, 169: 363, 363, 363, 363, 174: 363, 363, 363, 363, 363, 363, 181: 363, 363, 363, 363, 363, 363, 363, 363}, + {362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 113: 362, 115: 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 130: 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 154: 362, 159: 362, 169: 362, 362, 362, 362, 174: 362, 362, 362, 362, 362, 362, 181: 362, 362, 362, 362, 362, 362, 362, 362}, + {361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 113: 361, 115: 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 130: 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 154: 361, 159: 361, 169: 361, 361, 361, 361, 174: 361, 361, 361, 361, 361, 361, 181: 361, 361, 361, 361, 361, 361, 361, 361}, + // 320 + {360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 113: 360, 115: 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 130: 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 154: 360, 159: 360, 169: 360, 360, 360, 360, 174: 360, 360, 360, 360, 360, 360, 181: 360, 360, 360, 360, 360, 360, 360, 360}, + {297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 838, 297, 115: 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 130: 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 154: 297, 159: 297, 169: 297, 297, 297, 297, 174: 297, 297, 297, 297, 297, 297, 181: 297, 297, 297, 297, 297, 297, 297, 297, 216: 297, 297, 220: 1373}, + {215: 1372}, + {112: 838, 220: 1369}, + {112: 838, 220: 1366}, + // 325 + {112: 838, 220: 1358}, + {112: 838, 220: 1319}, + {112: 838, 220: 1306}, + {112: 838, 220: 1293}, + {112: 838, 220: 1245}, + // 330 + {112: 838, 220: 1226}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 136: 306, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1213, 361: 1214}, + {112: 838, 220: 1204}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1203}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1202}, + // 335 + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1201}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1200}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1199}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1198}, + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1197}, + // 340 + {333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 838, 333, 115: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 130: 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 154: 333, 159: 333, 169: 333, 333, 333, 333, 174: 333, 333, 333, 333, 333, 333, 181: 333, 333, 333, 333, 333, 333, 333, 333, 220: 1195, 263: 1194}, + {112: 838, 220: 1191}, + {112: 838, 220: 1188}, + {112: 838, 220: 1185}, + {112: 838, 220: 1144}, + // 345 + {294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 113: 294, 115: 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 130: 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 154: 294, 159: 294, 169: 294, 294, 294, 294, 174: 294, 294, 294, 294, 294, 294, 181: 294, 294, 294, 294, 294, 294, 294, 294}, + {293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 113: 293, 115: 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 130: 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 154: 293, 159: 293, 169: 293, 293, 293, 293, 174: 293, 293, 293, 293, 293, 293, 181: 293, 293, 293, 293, 293, 293, 293, 293}, + {292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 113: 292, 115: 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 130: 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 154: 292, 159: 292, 169: 292, 292, 292, 292, 174: 292, 292, 292, 292, 292, 292, 181: 292, 292, 292, 292, 292, 292, 292, 292}, + {291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 113: 291, 115: 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 130: 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 154: 291, 159: 291, 169: 291, 291, 291, 291, 174: 291, 291, 291, 291, 291, 291, 181: 291, 291, 291, 291, 291, 291, 291, 291}, + {290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 113: 290, 115: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 130: 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 154: 290, 159: 290, 169: 290, 290, 290, 290, 174: 290, 290, 290, 290, 290, 290, 181: 290, 290, 290, 290, 290, 290, 290, 290}, + // 350 + {289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 113: 289, 115: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 130: 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 154: 289, 159: 289, 169: 289, 289, 289, 289, 174: 289, 289, 289, 289, 289, 289, 181: 289, 289, 289, 289, 289, 289, 289, 289}, + {288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 113: 288, 115: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 130: 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 154: 288, 159: 288, 169: 288, 288, 288, 288, 174: 288, 288, 288, 288, 288, 288, 181: 288, 288, 288, 288, 288, 288, 288, 288}, + {287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 113: 287, 115: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 130: 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 154: 287, 159: 287, 169: 287, 287, 287, 287, 174: 287, 287, 287, 287, 287, 287, 181: 287, 287, 287, 287, 287, 287, 287, 287}, + {247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 113: 247, 115: 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 130: 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 154: 247, 159: 247, 169: 247, 247, 247, 247, 174: 247, 247, 247, 247, 247, 247, 181: 247, 247, 247, 247, 247, 247, 247, 247}, + {204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 115: 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 130: 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 154: 204, 159: 204, 169: 204, 204, 204, 204, 174: 204, 204, 204, 204, 204, 204, 181: 204, 204, 204, 204, 204, 204, 204, 204, 215: 200, 204, 204}, + // 355 + {203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 115: 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 130: 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 154: 203, 159: 203, 169: 203, 203, 203, 203, 174: 203, 203, 203, 203, 203, 203, 181: 203, 203, 203, 203, 203, 203, 203, 203, 215: 199, 203, 203}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1146}, + {2: 495, 495, 495, 8: 495, 103: 495, 108: 495, 110: 495, 495, 113: 495, 115: 495, 495, 495, 495, 128: 495, 133: 495}, + {3: 1159, 8: 1160, 244: 1184}, + {2: 493, 493, 493, 8: 493, 103: 493, 108: 493, 110: 493, 493, 113: 493, 115: 493, 493, 493, 493, 128: 493, 133: 493}, + // 360 + {857, 902, 489, 489, 489, 966, 930, 945, 489, 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 489, 108: 489, 1169, 489, 489, 113: 489, 115: 489, 489, 489, 489, 128: 489, 130: 1170, 1171, 1172, 489, 135: 1167, 219: 967, 221: 1168, 302: 1166, 336: 1165}, + {215: 1150}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 1151, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 1143, 221: 968, 1069, 245: 1154, 248: 1153, 280: 1152}, + {2: 491, 491, 491, 8: 491, 103: 491, 108: 491, 110: 491, 491, 113: 491, 115: 491, 491, 491, 491, 128: 491, 133: 491}, + {215: 1162}, + // 365 + {296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 838, 296, 115: 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 130: 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 154: 296, 159: 296, 169: 296, 296, 296, 296, 174: 296, 296, 296, 296, 296, 296, 181: 296, 296, 296, 296, 296, 296, 296, 296, 216: 296, 296, 220: 1155}, + {201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 115: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 130: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 154: 201, 159: 201, 169: 201, 201, 201, 201, 174: 201, 201, 201, 201, 201, 201, 181: 201, 201, 201, 201, 201, 201, 201, 201, 215: 197, 201, 201}, + {857, 902, 3: 497, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1156, 291: 1157}, + {3: 496, 8: 1160}, + {3: 1159, 244: 1158}, + // 370 + {357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 113: 357, 115: 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 130: 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 154: 357, 159: 357, 169: 357, 357, 357, 357, 174: 357, 357, 357, 357, 357, 357, 181: 357, 357, 357, 357, 357, 357, 357, 357}, + {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 115: 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 130: 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 144: 5, 154: 5, 159: 5, 169: 5, 5, 5, 5, 174: 5, 5, 5, 5, 5, 5, 181: 5, 5, 5, 5, 5, 5, 5, 5, 5, 191: 5, 193: 5, 5}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1161}, + {2: 494, 494, 494, 8: 494, 103: 494, 108: 494, 110: 494, 494, 113: 494, 115: 494, 494, 494, 494, 128: 494, 133: 494}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 1163, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1164}, + // 375 + {2: 490, 490, 490, 8: 490, 103: 490, 108: 490, 110: 490, 490, 113: 490, 115: 490, 490, 490, 490, 128: 490, 133: 490}, + {295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 113: 295, 115: 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 130: 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 154: 295, 159: 295, 169: 295, 295, 295, 295, 174: 295, 295, 295, 295, 295, 295, 181: 295, 295, 295, 295, 295, 295, 295, 295, 216: 295, 295}, + {2: 492, 492, 492, 8: 492, 103: 492, 108: 492, 110: 492, 492, 113: 492, 115: 492, 492, 492, 492, 128: 492, 133: 492}, + {2: 488, 488, 488, 8: 488, 103: 488, 108: 488, 110: 488, 488, 113: 488, 115: 488, 488, 488, 488, 128: 488, 133: 488}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 109: 1169, 219: 967, 221: 1168, 302: 1183}, + // 380 + {2: 486, 486, 486, 8: 486, 103: 486, 108: 486, 110: 486, 486, 113: 486, 115: 486, 486, 486, 486, 128: 486, 133: 486}, + {2: 485, 485, 485, 8: 485, 103: 485, 108: 485, 110: 485, 485, 113: 485, 115: 485, 485, 485, 485, 128: 485, 133: 485}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1182}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1181}, + {106: 1175, 114: 1174, 150: 1177, 152: 1176, 382: 1173}, + // 385 + {428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 108: 428, 428, 428, 428, 113: 428, 115: 428, 428, 428, 428, 428, 428, 428, 428, 125: 428, 428, 428, 428, 130: 428, 428, 428, 428, 135: 428, 428, 428, 428, 428, 428, 428}, + {411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 108: 411, 411, 411, 411, 113: 411, 115: 411, 411, 411, 411, 411, 411, 411, 411, 125: 411, 411, 411, 411, 130: 411, 411, 411, 411, 135: 411, 411, 411, 411, 411, 411, 411}, + {114: 1178, 150: 1180, 152: 1179}, + {409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 108: 409, 409, 409, 409, 113: 409, 115: 409, 409, 409, 409, 409, 409, 409, 409, 125: 409, 409, 409, 409, 130: 409, 409, 409, 409, 135: 409, 409, 409, 409, 409, 409, 409}, + {407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 108: 407, 407, 407, 407, 113: 407, 115: 407, 407, 407, 407, 407, 407, 407, 407, 125: 407, 407, 407, 407, 130: 407, 407, 407, 407, 135: 407, 407, 407, 407, 407, 407, 407}, + // 390 + {410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 108: 410, 410, 410, 410, 113: 410, 115: 410, 410, 410, 410, 410, 410, 410, 410, 125: 410, 410, 410, 410, 130: 410, 410, 410, 410, 135: 410, 410, 410, 410, 410, 410, 410}, + {408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 108: 408, 408, 408, 408, 113: 408, 115: 408, 408, 408, 408, 408, 408, 408, 408, 125: 408, 408, 408, 408, 130: 408, 408, 408, 408, 135: 408, 408, 408, 408, 408, 408, 408}, + {406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 108: 406, 406, 406, 406, 113: 406, 115: 406, 406, 406, 406, 406, 406, 406, 406, 125: 406, 406, 406, 406, 130: 406, 406, 406, 406, 135: 406, 406, 406, 406, 406, 406, 406}, + {430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 108: 430, 430, 430, 430, 113: 430, 115: 430, 430, 430, 430, 430, 430, 430, 430, 125: 430, 430, 430, 430, 130: 1170, 430, 1172, 430, 135: 430, 430, 430, 430, 430, 430, 430}, + {431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 108: 431, 431, 431, 431, 113: 431, 115: 431, 431, 431, 431, 431, 431, 431, 431, 125: 431, 431, 431, 431, 130: 431, 431, 1172, 431, 135: 431, 431, 431, 431, 431, 431, 431}, + // 395 + {2: 487, 487, 487, 8: 487, 103: 487, 108: 487, 110: 487, 487, 113: 487, 115: 487, 487, 487, 487, 128: 487, 133: 487}, + {328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 113: 328, 115: 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 130: 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 154: 328, 159: 328, 169: 328, 328, 328, 328, 174: 328, 328, 328, 328, 328, 328, 181: 328, 328, 328, 328, 328, 328, 328, 328}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1186}, + {3: 1159, 8: 1160, 244: 1187}, + {329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 113: 329, 115: 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 130: 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 154: 329, 159: 329, 169: 329, 329, 329, 329, 174: 329, 329, 329, 329, 329, 329, 181: 329, 329, 329, 329, 329, 329, 329, 329}, + // 400 + {857, 902, 3: 497, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1156, 291: 1189}, + {3: 1159, 244: 1190}, + {330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 113: 330, 115: 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 130: 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 154: 330, 159: 330, 169: 330, 330, 330, 330, 174: 330, 330, 330, 330, 330, 330, 181: 330, 330, 330, 330, 330, 330, 330, 330}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1192}, + {3: 1159, 8: 1160, 244: 1193}, + // 405 + {331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 113: 331, 115: 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 130: 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 154: 331, 159: 331, 169: 331, 331, 331, 331, 174: 331, 331, 331, 331, 331, 331, 181: 331, 331, 331, 331, 331, 331, 331, 331}, + {334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 113: 334, 115: 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 130: 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 154: 334, 159: 334, 169: 334, 334, 334, 334, 174: 334, 334, 334, 334, 334, 334, 181: 334, 334, 334, 334, 334, 334, 334, 334}, + {3: 1159, 244: 1196}, + {332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 113: 332, 115: 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 130: 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 154: 332, 159: 332, 169: 332, 332, 332, 332, 174: 332, 332, 332, 332, 332, 332, 181: 332, 332, 332, 332, 332, 332, 332, 332}, + {335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 113: 335, 115: 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 130: 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 154: 335, 159: 335, 169: 335, 335, 335, 335, 174: 335, 335, 335, 335, 335, 335, 181: 335, 335, 335, 335, 335, 335, 335, 335}, + // 410 + {336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 113: 336, 115: 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 130: 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 154: 336, 159: 336, 169: 336, 336, 336, 336, 174: 336, 336, 336, 336, 336, 336, 181: 336, 336, 336, 336, 336, 336, 336, 336}, + {337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 113: 337, 115: 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 130: 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 154: 337, 159: 337, 169: 337, 337, 337, 337, 174: 337, 337, 337, 337, 337, 337, 181: 337, 337, 337, 337, 337, 337, 337, 337}, + {338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 113: 338, 115: 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 130: 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 154: 338, 159: 338, 169: 338, 338, 338, 338, 174: 338, 338, 338, 338, 338, 338, 181: 338, 338, 338, 338, 338, 338, 338, 338}, + {339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 113: 339, 115: 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 130: 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 154: 339, 159: 339, 169: 339, 339, 339, 339, 174: 339, 339, 339, 339, 339, 339, 181: 339, 339, 339, 339, 339, 339, 339, 339}, + {340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 113: 340, 115: 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 130: 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 154: 340, 159: 340, 169: 340, 340, 340, 340, 174: 340, 340, 340, 340, 340, 340, 181: 340, 340, 340, 340, 340, 340, 340, 340}, + // 415 + {341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 113: 341, 115: 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 130: 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 154: 341, 159: 341, 169: 341, 341, 341, 341, 174: 341, 341, 341, 341, 341, 341, 181: 341, 341, 341, 341, 341, 341, 341, 341}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1205}, + {3: 1159, 244: 1212}, + {3: 297, 8: 297, 128: 297, 177: 297}, + {215: 1208}, + // 420 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 1143, 221: 968, 1069, 245: 1154, 248: 1209, 280: 1210}, + {3: 296, 8: 296, 128: 296, 177: 296}, + {215: 1211}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1164}, + {342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 113: 342, 115: 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 130: 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 154: 342, 159: 342, 169: 342, 342, 342, 342, 174: 342, 342, 342, 342, 342, 342, 181: 342, 342, 342, 342, 342, 342, 342, 342}, + // 425 + {130: 1170, 1171, 1172, 136: 305}, + {136: 1217, 330: 1216, 424: 1215}, + {136: 1217, 299, 1223, 330: 1222, 359: 1221}, + {136: 302, 302, 302}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1218}, + // 430 + {130: 1170, 1171, 1172, 141: 1219}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1220}, + {130: 1170, 1171, 1172, 136: 300, 300, 300}, + {137: 1225}, + {136: 301, 301, 301}, + // 435 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1224}, + {130: 1170, 1171, 1172, 137: 298}, + {343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 113: 343, 115: 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 130: 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 154: 343, 159: 343, 169: 343, 343, 343, 343, 174: 343, 343, 343, 343, 343, 343, 181: 343, 343, 343, 343, 343, 343, 343, 343}, + {501, 501, 5: 501, 501, 501, 9: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 104: 501, 501, 501, 501, 109: 501, 112: 501, 114: 501, 123: 501, 501, 129: 501, 144: 501, 501, 501, 148: 501, 501, 501, 501, 501, 501, 156: 501, 501, 501, 160: 501, 501, 501, 501, 501, 501, 501, 501, 501, 172: 501, 501, 180: 501, 192: 1227, 223: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 284: 1228}, + {500, 500, 5: 500, 500, 500, 9: 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 104: 500, 500, 500, 500, 109: 500, 112: 500, 114: 500, 121: 500, 123: 500, 500, 129: 500, 144: 500, 500, 500, 148: 500, 500, 500, 500, 500, 500, 156: 500, 500, 500, 160: 500, 500, 500, 500, 500, 500, 500, 500, 500, 172: 500, 500, 180: 500, 223: 500, 500, 500, 500, 500, 500, 500, 500, 500, 500}, + // 440 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1229}, + {3: 279, 8: 1160, 115: 1231, 133: 279, 273: 1230}, + {3: 304, 133: 1242, 400: 1241}, + {200: 1232}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1233, 319: 1235, 393: 1234}, + // 445 + {2: 274, 274, 274, 8: 274, 103: 274, 108: 274, 110: 274, 274, 113: 274, 130: 1170, 1171, 1172, 274, 139: 1240, 1239, 338: 1238}, + {2: 278, 278, 278, 8: 1236, 103: 278, 108: 278, 110: 278, 278, 113: 278, 133: 278}, + {2: 277, 277, 277, 8: 277, 103: 277, 108: 277, 110: 277, 277, 113: 277, 133: 277}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1233, 319: 1237}, + {2: 276, 276, 276, 8: 276, 103: 276, 108: 276, 110: 276, 276, 113: 276, 133: 276}, + // 450 + {2: 275, 275, 275, 8: 275, 103: 275, 108: 275, 110: 275, 275, 113: 275, 133: 275}, + {2: 273, 273, 273, 8: 273, 103: 273, 108: 273, 110: 273, 273, 113: 273, 133: 273}, + {2: 272, 272, 272, 8: 272, 103: 272, 108: 272, 110: 272, 272, 113: 272, 133: 272}, + {3: 1159, 244: 1244}, + {109: 1243}, + // 455 + {3: 303}, + {344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 113: 344, 115: 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 130: 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 154: 344, 159: 344, 169: 344, 344, 344, 344, 174: 344, 344, 344, 344, 344, 344, 181: 344, 344, 344, 344, 344, 344, 344, 344}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1246}, + {3: 1159, 8: 1160, 244: 1247}, + {36: 1248}, + // 460 + {112: 838, 220: 1249}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1250}, + {3: 327, 11: 1266, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 159: 1265, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 386: 1264}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1292}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1291}, + // 465 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1290}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1289}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1288}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1287}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1286}, + // 470 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1285}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1284}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1283}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1282}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1281}, + // 475 + {5: 1279, 109: 1280, 301: 1278}, + {3: 1159, 244: 1277}, + {125: 1270, 341: 1269}, + {33: 1267}, + {28: 1268}, + // 480 + {3: 323}, + {25: 1276}, + {51: 1271}, + {25: 1272}, + {3: 325, 11: 1273}, + // 485 + {33: 1274}, + {28: 1275}, + {3: 324}, + {3: 326}, + {345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 113: 345, 115: 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 130: 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 154: 345, 159: 345, 169: 345, 345, 345, 345, 174: 345, 345, 345, 345, 345, 345, 181: 345, 345, 345, 345, 345, 345, 345, 345}, + // 490 + {371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 113: 371, 115: 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 130: 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 154: 371, 159: 371, 169: 371, 371, 371, 371, 174: 371, 371, 371, 371, 371, 371, 181: 371, 371, 371, 371, 371, 371, 371, 371}, + {322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 113: 322, 115: 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 130: 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 154: 322, 159: 322, 169: 322, 322, 322, 322, 174: 322, 322, 322, 322, 322, 322, 181: 322, 322, 322, 322, 322, 322, 322, 322}, + {321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 113: 321, 115: 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 130: 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 154: 321, 159: 321, 169: 321, 321, 321, 321, 174: 321, 321, 321, 321, 321, 321, 181: 321, 321, 321, 321, 321, 321, 321, 321}, + {374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 1260, 374, 374, 374, 374, 113: 374, 115: 374, 374, 374, 374, 374, 374, 374, 374, 1254, 1255, 374, 374, 374, 374, 130: 374, 374, 374, 374, 1263, 374, 374, 374, 374, 374, 374, 374, 1258, 154: 374, 159: 374, 169: 374, 374, 374, 1256, 174: 1259, 374, 1257, 374, 1253, 374, 181: 374, 374, 374, 374, 374, 374, 374, 374}, + {375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 1260, 375, 375, 375, 375, 113: 375, 115: 375, 375, 375, 375, 375, 375, 375, 375, 1254, 1255, 375, 375, 375, 375, 130: 375, 375, 375, 375, 1263, 375, 375, 375, 375, 375, 375, 375, 1258, 154: 375, 159: 375, 169: 375, 375, 375, 1256, 174: 1259, 375, 1257, 375, 1253, 375, 181: 375, 375, 375, 375, 375, 375, 375, 375}, + // 495 + {376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 113: 376, 115: 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 130: 376, 376, 376, 376, 1263, 376, 376, 376, 376, 376, 376, 376, 376, 154: 376, 159: 376, 169: 376, 376, 376, 376, 174: 376, 376, 376, 376, 1253, 376, 181: 376, 376, 376, 376, 376, 376, 376, 376}, + {377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 113: 377, 115: 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 130: 377, 377, 377, 377, 1263, 377, 377, 377, 377, 377, 377, 377, 377, 154: 377, 159: 377, 169: 377, 377, 377, 377, 174: 377, 377, 377, 377, 1253, 377, 181: 377, 377, 377, 377, 377, 377, 377, 377}, + {378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 113: 378, 115: 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 130: 378, 378, 378, 378, 1263, 378, 378, 378, 378, 378, 378, 378, 378, 154: 378, 159: 378, 169: 378, 378, 378, 378, 174: 378, 378, 378, 378, 1253, 378, 181: 378, 378, 378, 378, 378, 378, 378, 378}, + {379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 113: 379, 115: 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 130: 379, 379, 379, 379, 1263, 379, 379, 379, 379, 379, 379, 379, 379, 154: 379, 159: 379, 169: 379, 379, 379, 379, 174: 379, 379, 379, 379, 1253, 379, 181: 379, 379, 379, 379, 379, 379, 379, 379}, + {380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 113: 380, 115: 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 130: 380, 380, 380, 380, 1263, 380, 380, 380, 380, 380, 380, 380, 380, 154: 380, 159: 380, 169: 380, 380, 380, 380, 174: 380, 380, 380, 380, 1253, 380, 181: 380, 380, 380, 380, 380, 380, 380, 380}, + // 500 + {381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 1260, 381, 381, 381, 381, 113: 381, 115: 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 130: 381, 381, 381, 381, 1263, 381, 381, 381, 381, 381, 381, 381, 1258, 154: 381, 159: 381, 169: 381, 381, 381, 1256, 174: 1259, 381, 1257, 381, 1253, 381, 181: 381, 381, 381, 381, 381, 381, 381, 381}, + {382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 1260, 382, 382, 382, 382, 113: 382, 115: 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 130: 382, 382, 382, 382, 1263, 382, 382, 382, 382, 382, 382, 382, 1258, 154: 382, 159: 382, 169: 382, 382, 382, 1256, 174: 1259, 382, 1257, 382, 1253, 382, 181: 382, 382, 382, 382, 382, 382, 382, 382}, + {383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 113: 383, 115: 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 130: 383, 383, 383, 383, 1263, 383, 383, 383, 383, 383, 383, 383, 383, 154: 383, 159: 383, 169: 383, 383, 383, 383, 174: 383, 383, 383, 383, 383, 383, 181: 383, 383, 383, 383, 383, 383, 383, 383}, + {384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 1260, 384, 384, 384, 384, 113: 384, 115: 384, 384, 384, 384, 384, 384, 384, 384, 1254, 1255, 384, 384, 384, 384, 130: 384, 384, 384, 384, 1263, 384, 384, 384, 384, 384, 384, 384, 1258, 154: 384, 159: 384, 169: 384, 384, 384, 1256, 174: 1259, 1251, 1257, 384, 1253, 384, 181: 1261, 1262, 384, 384, 384, 384, 384, 384}, + {385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 1260, 385, 385, 385, 385, 113: 385, 115: 385, 385, 385, 385, 385, 385, 385, 385, 1254, 1255, 385, 385, 385, 385, 130: 385, 385, 385, 385, 1263, 385, 385, 385, 385, 385, 385, 385, 1258, 154: 385, 159: 385, 169: 385, 385, 385, 1256, 174: 1259, 385, 1257, 385, 1253, 385, 181: 1261, 1262, 385, 385, 385, 385, 385, 385}, + // 505 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1294}, + {8: 1295, 128: 1296}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1301}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1297}, + {107: 1260, 110: 1298, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + // 510 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1299}, + {3: 1159, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1300}, + {346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 113: 346, 115: 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 130: 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 154: 346, 159: 346, 169: 346, 346, 346, 346, 174: 346, 346, 346, 346, 346, 346, 181: 346, 346, 346, 346, 346, 346, 346, 346}, + {3: 1159, 8: 1303, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1302}, + {348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 113: 348, 115: 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 130: 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 154: 348, 159: 348, 169: 348, 348, 348, 348, 174: 348, 348, 348, 348, 348, 348, 181: 348, 348, 348, 348, 348, 348, 348, 348}, + // 515 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1304}, + {3: 1159, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1305}, + {347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 113: 347, 115: 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 130: 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 154: 347, 159: 347, 169: 347, 347, 347, 347, 174: 347, 347, 347, 347, 347, 347, 181: 347, 347, 347, 347, 347, 347, 347, 347}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1307}, + {8: 1308, 128: 1309}, + // 520 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1314}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1310}, + {107: 1260, 110: 1311, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1312}, + {3: 1159, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1313}, + // 525 + {349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 113: 349, 115: 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 130: 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 154: 349, 159: 349, 169: 349, 349, 349, 349, 174: 349, 349, 349, 349, 349, 349, 181: 349, 349, 349, 349, 349, 349, 349, 349}, + {3: 1159, 8: 1316, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1315}, + {351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 113: 351, 115: 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 130: 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 154: 351, 159: 351, 169: 351, 351, 351, 351, 174: 351, 351, 351, 351, 351, 351, 181: 351, 351, 351, 351, 351, 351, 351, 351}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1317}, + {3: 1159, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1318}, + // 530 + {350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 113: 350, 115: 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 130: 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 154: 350, 159: 350, 169: 350, 350, 350, 350, 174: 350, 350, 350, 350, 350, 350, 181: 350, 350, 350, 350, 350, 350, 350, 350}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1320}, + {130: 1170, 1171, 1172, 135: 1321}, + {6: 1332, 17: 1324, 1325, 1326, 1327, 1333, 24: 1328, 27: 1331, 31: 1329, 34: 1330, 146: 1323, 307: 1322}, + {3: 1159, 244: 1357}, + // 535 + {3: 659, 112: 1335, 251: 1356}, + {3: 659, 5: 659, 9: 659, 112: 1335, 251: 1349}, + {3: 317}, + {3: 659, 112: 1335, 251: 1348}, + {3: 655, 112: 1341, 283: 1342}, + // 540 + {3: 314}, + {3: 659, 112: 1335, 251: 1340}, + {3: 312, 22: 1339}, + {3: 659, 112: 1335, 251: 1336}, + {3: 309, 22: 1334}, + // 545 + {3: 307}, + {3: 308}, + {173: 1337}, + {3: 310}, + {3: 1338}, + // 550 + {658, 658, 3: 658, 5: 658, 658, 658, 658, 658, 103: 658, 106: 658, 114: 658, 129: 658, 134: 658, 143: 658, 147: 658, 155: 658}, + {3: 311}, + {3: 313}, + {173: 1343}, + {3: 315}, + // 555 + {3: 1344, 8: 1345}, + {654, 654, 3: 654, 6: 654, 654, 654, 103: 654, 106: 654, 114: 654, 129: 654, 143: 654, 147: 654, 155: 654}, + {173: 1346}, + {3: 1347}, + {653, 653, 3: 653, 6: 653, 653, 653, 103: 653, 106: 653, 114: 653, 129: 653, 143: 653, 147: 653, 155: 653}, + // 560 + {3: 316}, + {3: 634, 5: 1352, 9: 1350, 260: 1351}, + {120: 1353}, + {3: 319}, + {3: 318}, + // 565 + {5: 1354, 146: 1355}, + {633, 633, 3: 633, 8: 633, 103: 633, 106: 633, 114: 633, 129: 633, 134: 633, 143: 633, 147: 633, 155: 633}, + {632, 632, 3: 632, 8: 632, 103: 632, 106: 632, 114: 632, 129: 632, 134: 632, 143: 632, 147: 632, 155: 632}, + {3: 320}, + {353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 113: 353, 115: 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 130: 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 154: 353, 159: 353, 169: 353, 353, 353, 353, 174: 353, 353, 353, 353, 353, 353, 181: 353, 353, 353, 353, 353, 353, 353, 353}, + // 570 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1359}, + {8: 1360, 119: 1361, 130: 1170, 1171, 1172}, + {6: 1332, 17: 1324, 1325, 1326, 1327, 1333, 24: 1328, 27: 1331, 31: 1329, 34: 1330, 146: 1323, 307: 1364}, + {5: 1279, 109: 1280, 301: 1362}, + {3: 1159, 244: 1363}, + // 575 + {352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 113: 352, 115: 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 130: 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 154: 352, 159: 352, 169: 352, 352, 352, 352, 174: 352, 352, 352, 352, 352, 352, 181: 352, 352, 352, 352, 352, 352, 352, 352}, + {3: 1159, 244: 1365}, + {354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 113: 354, 115: 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 130: 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 154: 354, 159: 354, 169: 354, 354, 354, 354, 174: 354, 354, 354, 354, 354, 354, 181: 354, 354, 354, 354, 354, 354, 354, 354}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1367}, + {3: 1159, 8: 1160, 244: 1368}, + // 580 + {355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 113: 355, 115: 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 130: 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 154: 355, 159: 355, 169: 355, 355, 355, 355, 174: 355, 355, 355, 355, 355, 355, 181: 355, 355, 355, 355, 355, 355, 355, 355}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1370}, + {3: 1159, 8: 1160, 244: 1371}, + {356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 113: 356, 115: 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 130: 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 154: 356, 159: 356, 169: 356, 356, 356, 356, 174: 356, 356, 356, 356, 356, 356, 181: 356, 356, 356, 356, 356, 356, 356, 356}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 1143, 221: 968, 1069, 245: 1154, 248: 1153, 280: 1210}, + // 585 + {857, 902, 3: 497, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 192: 1375, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1156, 291: 1374}, + {3: 1159, 244: 1378}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 1376}, + {3: 1159, 8: 1160, 244: 1377}, + {358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 113: 358, 115: 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 130: 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 154: 358, 159: 358, 169: 358, 358, 358, 358, 174: 358, 358, 358, 358, 358, 358, 181: 358, 358, 358, 358, 358, 358, 358, 358}, + // 590 + {359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 113: 359, 115: 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 130: 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 154: 359, 159: 359, 169: 359, 359, 359, 359, 174: 359, 359, 359, 359, 359, 359, 181: 359, 359, 359, 359, 359, 359, 359, 359}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 219: 967, 221: 1380}, + {364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 113: 364, 115: 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 130: 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 154: 364, 159: 364, 169: 364, 364, 364, 364, 174: 364, 364, 364, 364, 364, 364, 181: 364, 364, 364, 364, 364, 364, 364, 364}, + {365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 113: 365, 115: 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 130: 365, 365, 365, 365, 1263, 365, 365, 365, 365, 365, 365, 365, 365, 154: 365, 159: 365, 169: 365, 365, 365, 365, 174: 365, 365, 365, 365, 365, 365, 181: 365, 365, 365, 365, 365, 365, 365, 365}, + {366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 113: 366, 115: 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 130: 366, 366, 366, 366, 1263, 366, 366, 366, 366, 366, 366, 366, 366, 154: 366, 159: 366, 169: 366, 366, 366, 366, 174: 366, 366, 366, 366, 366, 366, 181: 366, 366, 366, 366, 366, 366, 366, 366}, + // 595 + {367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 113: 367, 115: 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 130: 367, 367, 367, 367, 1263, 367, 367, 367, 367, 367, 367, 367, 367, 154: 367, 159: 367, 169: 367, 367, 367, 367, 174: 367, 367, 367, 367, 367, 367, 181: 367, 367, 367, 367, 367, 367, 367, 367}, + {368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 113: 368, 115: 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 130: 368, 368, 368, 368, 1263, 368, 368, 368, 368, 368, 368, 368, 368, 154: 368, 159: 368, 169: 368, 368, 368, 368, 174: 368, 368, 368, 368, 368, 368, 181: 368, 368, 368, 368, 368, 368, 368, 368}, + {369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 113: 369, 115: 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 130: 369, 369, 369, 369, 1263, 369, 369, 369, 369, 369, 369, 369, 369, 154: 369, 159: 369, 169: 369, 369, 369, 369, 174: 369, 369, 369, 369, 369, 369, 181: 369, 369, 369, 369, 369, 369, 369, 369}, + {370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 113: 370, 115: 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 130: 370, 370, 370, 370, 1263, 370, 370, 370, 370, 370, 370, 370, 370, 154: 370, 159: 370, 169: 370, 370, 370, 370, 174: 370, 370, 370, 370, 370, 370, 181: 370, 370, 370, 370, 370, 370, 370, 370}, + {109: 1133, 114: 1140, 173: 1136, 223: 1135, 1137, 1139, 1134, 1138, 236: 1390}, + // 600 + {109: 1133, 114: 1140, 173: 1136, 223: 1135, 1137, 1139, 1134, 1138, 236: 1389}, + {372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 113: 372, 115: 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 130: 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 154: 372, 159: 372, 169: 372, 372, 372, 372, 174: 372, 372, 372, 372, 372, 372, 181: 372, 372, 372, 372, 372, 372, 372, 372}, + {373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 113: 373, 115: 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 130: 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 154: 373, 159: 373, 169: 373, 373, 373, 373, 174: 373, 373, 373, 373, 373, 373, 181: 373, 373, 373, 373, 373, 373, 373, 373}, + {3: 1159, 108: 761, 244: 1400}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 189: 811, 219: 1143, 1392, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1393, 253: 809, 256: 1398, 810, 277: 1394}, + // 605 + {2: 392, 392, 392, 8: 392, 103: 392, 108: 392, 110: 392, 392, 113: 392, 115: 392, 117: 392, 130: 1170, 1171, 1172}, + {3: 1159, 8: 1395, 244: 1396}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1397}, + {248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 113: 248, 115: 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 130: 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 154: 248, 159: 248, 169: 248, 248, 248, 248, 174: 248, 248, 248, 248, 248, 248, 181: 248, 248, 248, 248, 248, 248, 248, 248}, + {2: 391, 391, 391, 8: 391, 103: 391, 108: 391, 110: 391, 391, 113: 391, 115: 391, 117: 391, 130: 1170, 1171, 1172}, + // 610 + {3: 1159, 108: 761, 244: 1399}, + {393, 393, 3: 393, 5: 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 106: 393, 393, 760, 123: 393, 393, 130: 393, 393, 393, 134: 393, 393, 142: 393, 154: 393, 159: 393, 169: 393, 393, 172: 393, 174: 393, 393, 393, 393, 393, 393, 181: 393, 393, 393, 393, 393, 393, 393, 393}, + {393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 113: 393, 115: 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 130: 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 154: 393, 159: 393, 169: 393, 393, 393, 393, 174: 393, 393, 393, 393, 393, 393, 181: 393, 393, 393, 393, 393, 393, 393, 393}, + {412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 108: 412, 412, 412, 412, 113: 412, 115: 412, 412, 412, 412, 412, 412, 412, 412, 125: 412, 412, 412, 412, 130: 412, 412, 412, 412, 135: 412, 412, 412, 412, 412, 412, 412}, + {112: 838, 189: 811, 220: 813, 253: 809, 256: 1391, 810}, + // 615 + {426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 108: 426, 426, 426, 426, 113: 426, 115: 426, 426, 426, 426, 426, 426, 426, 426, 125: 426, 426, 426, 426, 130: 426, 426, 426, 426, 135: 426, 426, 426, 426, 426, 426, 426}, + {5: 1405}, + {3: 1159, 244: 1406}, + {424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 108: 424, 424, 424, 424, 113: 424, 115: 424, 424, 424, 424, 424, 424, 424, 424, 125: 424, 424, 424, 424, 130: 424, 424, 424, 424, 135: 424, 424, 424, 424, 424, 424, 424}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1443}, + // 620 + {112: 838, 220: 1092, 233: 1440, 235: 1439, 303: 1442, 315: 1441}, + {154: 1429, 159: 1428, 169: 1431, 1430}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1424}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1423}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1420}, + // 625 + {405, 405, 5: 405, 405, 405, 9: 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 104: 405, 405, 107: 405, 109: 405, 112: 405, 114: 405, 123: 405, 405, 144: 405, 405, 405, 148: 405, 405, 405, 405, 405, 405, 156: 405, 405, 405, 160: 405, 405, 405, 405, 405, 405, 405, 405, 405, 173: 405, 223: 405, 405, 405, 405, 405, 405, 405, 405, 405, 405}, + {404, 404, 5: 404, 404, 404, 9: 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 104: 404, 404, 107: 404, 109: 404, 112: 404, 114: 404, 123: 404, 404, 144: 404, 404, 404, 148: 404, 404, 404, 404, 404, 404, 156: 404, 404, 404, 160: 404, 404, 404, 404, 404, 404, 404, 404, 404, 173: 404, 223: 404, 404, 404, 404, 404, 404, 404, 404, 404, 404}, + {403, 403, 5: 403, 403, 403, 9: 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 104: 403, 403, 107: 403, 109: 403, 112: 403, 114: 403, 123: 403, 403, 144: 403, 403, 403, 148: 403, 403, 403, 403, 403, 403, 156: 403, 403, 403, 160: 403, 403, 403, 403, 403, 403, 403, 403, 403, 173: 403, 223: 403, 403, 403, 403, 403, 403, 403, 403, 403, 403}, + {402, 402, 5: 402, 402, 402, 9: 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 104: 402, 402, 107: 402, 109: 402, 112: 402, 114: 402, 123: 402, 402, 144: 402, 402, 402, 148: 402, 402, 402, 402, 402, 402, 156: 402, 402, 402, 160: 402, 402, 402, 402, 402, 402, 402, 402, 402, 173: 402, 223: 402, 402, 402, 402, 402, 402, 402, 402, 402, 402}, + {401, 401, 5: 401, 401, 401, 9: 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 104: 401, 401, 107: 401, 109: 401, 112: 401, 114: 401, 123: 401, 401, 144: 401, 401, 401, 148: 401, 401, 401, 401, 401, 401, 156: 401, 401, 401, 160: 401, 401, 401, 401, 401, 401, 401, 401, 401, 173: 401, 223: 401, 401, 401, 401, 401, 401, 401, 401, 401, 401}, + // 630 + {400, 400, 5: 400, 400, 400, 9: 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 104: 400, 400, 107: 400, 109: 400, 112: 400, 114: 400, 123: 400, 400, 144: 400, 400, 400, 148: 400, 400, 400, 400, 400, 400, 156: 400, 400, 400, 160: 400, 400, 400, 400, 400, 400, 400, 400, 400, 173: 400, 223: 400, 400, 400, 400, 400, 400, 400, 400, 400, 400}, + {399, 399, 5: 399, 399, 399, 9: 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 104: 399, 399, 107: 399, 109: 399, 112: 399, 114: 399, 123: 399, 399, 144: 399, 399, 399, 148: 399, 399, 399, 399, 399, 399, 156: 399, 399, 399, 160: 399, 399, 399, 399, 399, 399, 399, 399, 399, 173: 399, 223: 399, 399, 399, 399, 399, 399, 399, 399, 399, 399}, + {107: 1260, 123: 1254, 1255, 130: 1421, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1422}, + {414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 107: 1260, 414, 414, 414, 414, 113: 414, 115: 414, 414, 414, 414, 414, 414, 414, 414, 1254, 1255, 414, 414, 414, 414, 130: 414, 414, 414, 414, 1263, 414, 414, 414, 414, 414, 414, 414, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + // 635 + {416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 107: 1260, 416, 416, 416, 416, 113: 416, 115: 416, 416, 416, 416, 416, 416, 416, 416, 1254, 1255, 416, 416, 416, 416, 130: 416, 416, 416, 416, 1263, 416, 416, 416, 416, 416, 416, 416, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 107: 1260, 398, 398, 398, 398, 113: 398, 115: 398, 398, 398, 398, 398, 398, 398, 398, 1254, 1255, 398, 398, 398, 398, 130: 398, 398, 398, 398, 1263, 398, 398, 398, 398, 398, 398, 398, 1258, 171: 1426, 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 314: 1425}, + {418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 108: 418, 418, 418, 418, 113: 418, 115: 418, 418, 418, 418, 418, 418, 418, 418, 125: 418, 418, 418, 418, 130: 418, 418, 418, 418, 135: 418, 418, 418, 418, 418, 418, 418}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1427}, + {397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 107: 1260, 397, 397, 397, 397, 113: 397, 115: 397, 397, 397, 397, 397, 397, 397, 397, 1254, 1255, 397, 397, 397, 397, 130: 397, 397, 397, 397, 1263, 397, 397, 397, 397, 397, 397, 397, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + // 640 + {112: 838, 220: 1092, 233: 1440, 235: 1439, 303: 1438, 315: 1441}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1436}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1435}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1432}, + {107: 1260, 123: 1254, 1255, 130: 1433, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + // 645 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1434}, + {413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 107: 1260, 413, 413, 413, 413, 113: 413, 115: 413, 413, 413, 413, 413, 413, 413, 413, 1254, 1255, 413, 413, 413, 413, 130: 413, 413, 413, 413, 1263, 413, 413, 413, 413, 413, 413, 413, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 107: 1260, 415, 415, 415, 415, 113: 415, 115: 415, 415, 415, 415, 415, 415, 415, 415, 1254, 1255, 415, 415, 415, 415, 130: 415, 415, 415, 415, 1263, 415, 415, 415, 415, 415, 415, 415, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 107: 1260, 398, 398, 398, 398, 113: 398, 115: 398, 398, 398, 398, 398, 398, 398, 398, 1254, 1255, 398, 398, 398, 398, 130: 398, 398, 398, 398, 1263, 398, 398, 398, 398, 398, 398, 398, 1258, 171: 1426, 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 314: 1437}, + {417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 108: 417, 417, 417, 417, 113: 417, 115: 417, 417, 417, 417, 417, 417, 417, 417, 125: 417, 417, 417, 417, 130: 417, 417, 417, 417, 135: 417, 417, 417, 417, 417, 417, 417}, + // 650 + {419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 108: 419, 419, 419, 419, 113: 419, 115: 419, 419, 419, 419, 419, 419, 419, 419, 125: 419, 419, 419, 419, 130: 419, 419, 419, 419, 135: 419, 419, 419, 419, 419, 419, 419}, + {396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 108: 396, 396, 396, 396, 113: 396, 115: 396, 396, 396, 396, 396, 396, 396, 396, 125: 396, 396, 396, 396, 130: 396, 396, 396, 396, 135: 396, 396, 396, 396, 396, 396, 396}, + {395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 108: 395, 395, 395, 395, 113: 395, 115: 395, 395, 395, 395, 395, 395, 395, 395, 125: 395, 395, 395, 395, 130: 395, 395, 395, 395, 135: 395, 395, 395, 395, 395, 395, 395}, + {394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 108: 394, 394, 394, 394, 113: 394, 115: 394, 394, 394, 394, 394, 394, 394, 394, 125: 394, 394, 394, 394, 130: 394, 394, 394, 394, 135: 394, 394, 394, 394, 394, 394, 394}, + {420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 108: 420, 420, 420, 420, 113: 420, 115: 420, 420, 420, 420, 420, 420, 420, 420, 125: 420, 420, 420, 420, 130: 420, 420, 420, 420, 135: 420, 420, 420, 420, 420, 420, 420}, + // 655 + {421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 107: 1260, 421, 421, 421, 421, 113: 421, 115: 421, 421, 421, 421, 421, 421, 421, 421, 1254, 1255, 421, 421, 421, 421, 130: 421, 421, 421, 421, 1263, 421, 421, 421, 421, 421, 421, 421, 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262}, + {429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 108: 429, 429, 429, 429, 113: 429, 115: 429, 429, 429, 429, 429, 429, 429, 429, 125: 429, 429, 429, 429, 130: 429, 429, 1172, 429, 135: 429, 429, 429, 429, 429, 429, 429}, + {2: 527, 4: 527}, + {2: 547, 4: 547}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1450}, + // 660 + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1449}, + {2: 545, 4: 545}, + {2: 548, 4: 548}, + {2: 549, 4: 549}, + {2: 550, 4: 550}, + // 665 + {2: 551, 4: 551}, + {2: 552, 4: 552}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1466}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1465}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1464}, + // 670 + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1463}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1462}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1461}, + {2: 553, 4: 553}, + {2: 554, 4: 554}, + // 675 + {2: 555, 4: 555}, + {2: 556, 4: 556}, + {2: 557, 4: 557}, + {2: 558, 4: 558}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1468}, + // 680 + {2: 559, 4: 559}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1470}, + {2: 560, 4: 560}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1472}, + {2: 561, 4: 561}, + // 685 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1475}, + {2: 562, 4: 562}, + {2: 563, 4: 563}, + {230, 230, 5: 230, 230, 230, 9: 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 145: 1482, 276: 1494}, + {5: 1490}, + // 690 + {230, 230, 5: 230, 230, 230, 9: 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 145: 1482, 276: 1487}, + {5: 230, 145: 1482, 276: 1485}, + {5: 230, 145: 1482, 276: 1481}, + {5: 1484}, + {180: 1483}, + // 695 + {229, 229, 5: 229, 229, 229, 9: 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229}, + {2: 564, 4: 564}, + {5: 1486}, + {2: 565, 4: 565}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1488}, + // 700 + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1489}, + {2: 566, 4: 566}, + {103: 1491}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1492}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1493}, + // 705 + {2: 567, 4: 567}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1495}, + {2: 568, 4: 568}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1497}, + {207: 1498}, + // 710 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1499}, + {2: 569, 4: 569}, + {195: 1505}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1503}, + {225, 225, 5: 225, 225, 225, 9: 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 195: 225, 225}, + // 715 + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1504}, + {2: 587, 4: 587}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1506}, + {1516, 5: 1522, 9: 1515, 1520, 70: 1512, 89: 1521, 115: 1518, 129: 1517, 153: 1519, 155: 1514, 202: 1509, 205: 1510, 208: 1508, 218: 1513, 387: 1507, 396: 1511}, + {2: 4, 4: 4, 262: 1591}, + // 720 + {1: 1559, 5: 1556, 10: 1561, 26: 1560, 29: 1554, 1555, 35: 1566, 143: 1558, 147: 1562, 190: 1557, 298: 1565, 304: 1552, 306: 1553}, + {1: 1559, 5: 1556, 10: 1561, 26: 1560, 29: 1554, 1555, 35: 1551, 143: 1558, 147: 1562, 190: 1557, 298: 1550, 304: 1552, 306: 1553}, + {214, 214, 5: 214, 214, 214, 9: 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 135: 1545, 143: 1547, 190: 1546, 207: 1544, 374: 1543, 414: 1542}, + {2: 586, 4: 586}, + {10: 1523}, + // 725 + {2: 224, 4: 224}, + {2: 223, 4: 223}, + {2: 222, 4: 222}, + {2: 221, 4: 221}, + {2: 220, 4: 220}, + // 730 + {2: 219, 4: 219}, + {2: 218, 4: 218}, + {2: 217, 4: 217}, + {2: 216, 4: 216}, + {2: 215, 4: 215}, + // 735 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1524}, + {196: 1525}, + {112: 838, 220: 1526}, + {10: 1529, 320: 1528, 395: 1527}, + {3: 1159, 8: 1540, 244: 1539}, + // 740 + {3: 573, 8: 573}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1530}, + {144: 1531}, + {52: 1532}, + {80: 1533}, + // 745 + {112: 838, 220: 1534}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 107: 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 203: 1536, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1535}, + {3: 1159, 107: 1260, 123: 1254, 1255, 134: 1263, 142: 1258, 172: 1256, 174: 1259, 1251, 1257, 178: 1253, 1252, 181: 1261, 1262, 244: 1538}, + {3: 1159, 244: 1537}, + {3: 570, 8: 570}, + // 750 + {3: 571, 8: 571}, + {2: 574, 4: 574}, + {10: 1529, 320: 1541}, + {3: 572, 8: 572}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1549}, + // 755 + {2: 4, 4: 4, 262: 1548}, + {213, 213, 5: 213, 213, 213, 9: 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213}, + {212, 212, 5: 212, 212, 212, 9: 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212}, + {2: 211, 4: 211}, + {2: 210, 4: 210}, + // 760 + {2: 588, 4: 588}, + {2: 589, 4: 589}, + {2: 4, 4: 4, 262: 1564}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1563}, + {2: 585, 4: 585}, + // 765 + {2: 584, 4: 584}, + {2: 583, 4: 583}, + {2: 582, 4: 582}, + {2: 581, 4: 581}, + {2: 580, 4: 580}, + // 770 + {2: 579, 4: 579}, + {2: 578, 4: 578}, + {2: 577, 4: 577}, + {2: 576, 4: 576}, + {2: 575, 4: 575}, + // 775 + {2: 590, 4: 590}, + {2: 592, 4: 592}, + {2: 4, 4: 4, 262: 1590}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1567}, + {112: 1568}, + // 780 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1570, 272: 1569}, + {3: 1571, 8: 1572}, + {3: 473, 8: 473}, + {2: 721, 4: 721, 11: 721, 119: 1574, 329: 1575}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1573}, + // 785 + {3: 472, 8: 472}, + {5: 1589, 423: 1588}, + {2: 718, 4: 718, 11: 1576, 328: 1577}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1580, 327: 1579, 422: 1578}, + {2: 591, 4: 591}, + // 790 + {2: 717, 4: 717, 8: 1586}, + {2: 716, 4: 716, 8: 716}, + {177: 1581}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1582}, + {2: 714, 4: 714, 8: 714}, + // 795 + {597, 597, 597, 4: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 113: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 125: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 173: 597, 177: 597, 180: 597, 189: 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597}, + {596, 596, 596, 4: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 113: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 125: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 173: 596, 177: 596, 180: 596, 189: 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596}, + {595, 595, 595, 4: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 113: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 125: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 173: 595, 177: 595, 180: 595, 189: 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1580, 327: 1587}, + {2: 715, 4: 715, 8: 715}, + // 800 + {2: 720, 4: 720, 11: 720}, + {2: 719, 4: 719, 11: 719}, + {2: 593, 4: 593}, + {2: 594, 4: 594}, + {190: 1621}, + // 805 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 190: 17, 219: 847, 222: 1066, 249: 1619}, + {151: 1615}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 190: 16, 219: 967, 221: 1612}, + {5: 228, 145: 1602, 290: 1609}, + {5: 228, 145: 1602, 290: 1606}, + // 810 + {228, 228, 5: 228, 228, 228, 9: 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 145: 1602, 290: 1601}, + {190: 208}, + {190: 207}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1605}, + {106: 1603}, + // 815 + {180: 1604}, + {227, 227, 5: 227, 227, 227, 9: 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227}, + {112: 713}, + {5: 1607}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1608}, + // 820 + {2: 722, 4: 722}, + {5: 1610}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1611}, + {2: 723, 4: 723}, + {2: 721, 4: 721, 11: 721, 119: 1574, 329: 1613}, + // 825 + {2: 718, 4: 718, 11: 1576, 328: 1614}, + {2: 724, 4: 724}, + {16: 1616}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1617}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1618}, + // 830 + {2: 725, 4: 725}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1620}, + {2: 726, 4: 726}, + {5: 1622}, + {103: 206, 119: 1624, 421: 1623}, + // 835 + {103: 1626}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1625}, + {103: 205}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1627}, + {857, 902, 3, 4: 3, 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 838, 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 1062, 968, 245: 969, 248: 1063, 250: 1628}, + // 840 + {2: 727, 4: 727}, + {2: 728, 4: 728}, + {5: 1633, 305: 1632, 409: 1631}, + {3: 1757, 8: 1758}, + {3: 711, 8: 711}, + // 845 + {17: 1658, 1653, 1656, 1651, 1645, 1646, 24: 1670, 27: 1654, 38: 1647, 1641, 1666, 43: 1649, 45: 1671, 1650, 1673, 1677, 54: 1675, 1669, 1665, 1668, 1644, 1664, 1679, 1678, 1680, 1652, 67: 1674, 1676, 1648, 77: 1643, 79: 1662, 81: 1655, 1667, 1642, 1663, 90: 1661, 1659, 98: 1657, 120: 1672, 146: 1660, 342: 1636, 347: 1634, 355: 1640, 380: 1639, 390: 1635, 405: 1638, 413: 1637}, + {648, 648, 3: 648, 8: 648, 103: 648, 106: 1732, 114: 1731, 129: 648, 143: 648, 147: 648, 155: 648, 388: 1730}, + {652, 652, 3: 652, 6: 1727, 652, 652, 103: 652, 106: 652, 114: 652, 129: 652, 143: 652, 147: 652, 155: 652, 418: 1726}, + {706, 706, 3: 706, 8: 706, 103: 706, 106: 706, 114: 706, 129: 706, 143: 706, 147: 706, 155: 706}, + {705, 705, 3: 705, 8: 705, 103: 705, 106: 705, 114: 705, 129: 705, 143: 705, 147: 705, 155: 705}, + // 850 + {704, 704, 3: 704, 8: 704, 103: 704, 106: 704, 114: 704, 129: 704, 143: 704, 147: 704, 155: 704}, + {659, 659, 3: 659, 6: 659, 659, 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1725}, + {702, 702, 3: 702, 6: 702, 702, 702, 103: 702, 106: 702, 114: 702, 129: 702, 143: 702, 147: 702, 155: 702}, + {701, 701, 3: 701, 6: 701, 701, 701, 103: 701, 106: 701, 112: 701, 114: 701, 129: 701, 143: 701, 147: 701, 155: 701}, + {700, 700, 3: 700, 6: 700, 700, 700, 103: 700, 106: 700, 112: 700, 114: 700, 129: 700, 143: 700, 147: 700, 155: 700}, + // 855 + {699, 699, 3: 699, 6: 699, 699, 699, 103: 699, 106: 699, 112: 699, 114: 699, 129: 699, 143: 699, 147: 699, 155: 699}, + {698, 698, 3: 698, 6: 698, 698, 698, 103: 698, 106: 698, 112: 698, 114: 698, 129: 698, 143: 698, 147: 698, 155: 698}, + {697, 697, 3: 697, 6: 697, 697, 697, 103: 697, 106: 697, 112: 697, 114: 697, 129: 697, 143: 697, 147: 697, 155: 697}, + {696, 696, 3: 696, 6: 696, 696, 696, 103: 696, 106: 696, 112: 696, 114: 696, 129: 696, 143: 696, 147: 696, 155: 696}, + {695, 695, 3: 695, 6: 695, 695, 695, 103: 695, 106: 695, 112: 695, 114: 695, 129: 695, 143: 695, 147: 695, 155: 695}, + // 860 + {657, 657, 3: 657, 6: 657, 657, 657, 103: 657, 106: 657, 112: 1718, 114: 657, 129: 657, 143: 657, 147: 657, 155: 657, 285: 1724}, + {657, 657, 3: 657, 6: 657, 657, 657, 103: 657, 106: 657, 112: 1718, 114: 657, 129: 657, 143: 657, 147: 657, 155: 657, 285: 1723}, + {657, 657, 3: 657, 6: 657, 657, 657, 103: 657, 106: 657, 112: 1718, 114: 657, 129: 657, 143: 657, 147: 657, 155: 657, 285: 1717}, + {655, 655, 3: 655, 6: 655, 655, 655, 103: 655, 106: 655, 112: 1341, 114: 655, 129: 655, 143: 655, 147: 655, 155: 655, 283: 1716}, + {655, 655, 3: 655, 6: 655, 655, 655, 103: 655, 106: 655, 112: 1341, 114: 655, 129: 655, 143: 655, 147: 655, 155: 655, 283: 1715}, + // 865 + {689, 689, 3: 689, 8: 689, 103: 689, 106: 689, 114: 689, 129: 689, 143: 689, 147: 689, 155: 689}, + {659, 659, 3: 659, 8: 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1714}, + {659, 659, 3: 659, 8: 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1713}, + {659, 659, 3: 659, 8: 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1712}, + {685, 685, 3: 685, 8: 685, 103: 685, 106: 685, 114: 685, 129: 685, 143: 685, 147: 685, 155: 685}, + // 870 + {659, 659, 3: 659, 8: 659, 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 134: 659, 143: 659, 147: 659, 155: 659, 251: 1709}, + {659, 659, 3: 659, 8: 659, 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 134: 659, 143: 659, 147: 659, 155: 659, 251: 1706}, + {659, 659, 3: 659, 8: 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1705}, + {659, 659, 3: 659, 8: 659, 103: 659, 106: 659, 112: 1335, 114: 659, 129: 659, 143: 659, 147: 659, 155: 659, 251: 1704}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1702}, + // 875 + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1700}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1698}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1696}, + {676, 676, 3: 676, 8: 676, 103: 676, 106: 676, 114: 676, 129: 676, 143: 676, 147: 676, 155: 676}, + {675, 675, 3: 675, 8: 675, 103: 675, 106: 675, 114: 675, 129: 675, 143: 675, 147: 675, 155: 675}, + // 880 + {674, 674, 3: 674, 8: 674, 103: 674, 106: 674, 114: 674, 129: 674, 143: 674, 147: 674, 155: 674}, + {673, 673, 3: 673, 8: 673, 103: 673, 106: 673, 114: 673, 129: 673, 143: 673, 147: 673, 155: 673}, + {672, 672, 3: 672, 8: 672, 103: 672, 106: 672, 114: 672, 129: 672, 143: 672, 147: 672, 155: 672}, + {112: 1691}, + {112: 1681}, + // 885 + {669, 669, 3: 669, 8: 669, 103: 669, 106: 669, 114: 669, 129: 669, 143: 669, 147: 669, 155: 669}, + {668, 668, 3: 668, 8: 668, 103: 668, 106: 668, 114: 668, 129: 668, 143: 668, 147: 668, 155: 668}, + {667, 667, 3: 667, 8: 667, 103: 667, 106: 667, 114: 667, 129: 667, 143: 667, 147: 667, 155: 667}, + {666, 666, 3: 666, 8: 666, 103: 666, 106: 666, 114: 666, 129: 666, 143: 666, 147: 666, 155: 666}, + {665, 665, 3: 665, 8: 665, 103: 665, 106: 665, 114: 665, 129: 665, 143: 665, 147: 665, 155: 665}, + // 890 + {664, 664, 3: 664, 8: 664, 103: 664, 106: 664, 114: 664, 129: 664, 143: 664, 147: 664, 155: 664}, + {663, 663, 3: 663, 8: 663, 103: 663, 106: 663, 114: 663, 129: 663, 143: 663, 147: 663, 155: 663}, + {662, 662, 3: 662, 8: 662, 103: 662, 106: 662, 114: 662, 129: 662, 143: 662, 147: 662, 155: 662}, + {109: 1683, 308: 1682}, + {3: 1684, 8: 1685}, + // 895 + {3: 661, 8: 661}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1687}, + {109: 1686}, + {3: 660, 8: 660}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1688}, + // 900 + {670, 670, 3: 670, 8: 670, 103: 670, 106: 670, 114: 670, 129: 670, 143: 670, 147: 670, 155: 670}, + {5: 1690}, + {630, 630, 630, 630, 630, 8: 630, 103: 630, 106: 630, 114: 630, 129: 630, 143: 630, 147: 630, 155: 630}, + {109: 1683, 308: 1692}, + {3: 1693, 8: 1685}, + // 905 + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1694}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1695}, + {671, 671, 3: 671, 8: 671, 103: 671, 106: 671, 114: 671, 129: 671, 143: 671, 147: 671, 155: 671}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1697}, + {677, 677, 3: 677, 8: 677, 103: 677, 106: 677, 114: 677, 129: 677, 143: 677, 147: 677, 155: 677}, + // 910 + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1699}, + {678, 678, 3: 678, 8: 678, 103: 678, 106: 678, 114: 678, 129: 678, 143: 678, 147: 678, 155: 678}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1701}, + {679, 679, 3: 679, 8: 679, 103: 679, 106: 679, 114: 679, 129: 679, 143: 679, 147: 679, 155: 679}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1703}, + // 915 + {680, 680, 3: 680, 8: 680, 103: 680, 106: 680, 114: 680, 129: 680, 143: 680, 147: 680, 155: 680}, + {681, 681, 3: 681, 8: 681, 103: 681, 106: 681, 114: 681, 129: 681, 143: 681, 147: 681, 155: 681}, + {682, 682, 3: 682, 8: 682, 103: 682, 106: 682, 114: 682, 129: 682, 143: 682, 147: 682, 155: 682}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1707}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1708}, + // 920 + {683, 683, 3: 683, 8: 683, 103: 683, 106: 683, 114: 683, 129: 683, 143: 683, 147: 683, 155: 683}, + {634, 634, 3: 634, 8: 634, 1350, 103: 634, 106: 634, 114: 634, 129: 634, 134: 634, 143: 634, 147: 634, 155: 634, 260: 1710}, + {631, 631, 3: 631, 8: 631, 103: 631, 106: 631, 114: 631, 129: 631, 134: 1689, 143: 631, 147: 631, 155: 631, 261: 1711}, + {684, 684, 3: 684, 8: 684, 103: 684, 106: 684, 114: 684, 129: 684, 143: 684, 147: 684, 155: 684}, + {686, 686, 3: 686, 8: 686, 103: 686, 106: 686, 114: 686, 129: 686, 143: 686, 147: 686, 155: 686}, + // 925 + {687, 687, 3: 687, 8: 687, 103: 687, 106: 687, 114: 687, 129: 687, 143: 687, 147: 687, 155: 687}, + {688, 688, 3: 688, 8: 688, 103: 688, 106: 688, 114: 688, 129: 688, 143: 688, 147: 688, 155: 688}, + {690, 690, 3: 690, 6: 690, 690, 690, 103: 690, 106: 690, 114: 690, 129: 690, 143: 690, 147: 690, 155: 690}, + {691, 691, 3: 691, 6: 691, 691, 691, 103: 691, 106: 691, 114: 691, 129: 691, 143: 691, 147: 691, 155: 691}, + {692, 692, 3: 692, 6: 692, 692, 692, 103: 692, 106: 692, 114: 692, 129: 692, 143: 692, 147: 692, 155: 692}, + // 930 + {173: 1719}, + {8: 1720}, + {173: 1721}, + {3: 1722}, + {656, 656, 3: 656, 6: 656, 656, 656, 103: 656, 106: 656, 114: 656, 129: 656, 143: 656, 147: 656, 155: 656}, + // 935 + {693, 693, 3: 693, 6: 693, 693, 693, 103: 693, 106: 693, 114: 693, 129: 693, 143: 693, 147: 693, 155: 693}, + {694, 694, 3: 694, 6: 694, 694, 694, 103: 694, 106: 694, 114: 694, 129: 694, 143: 694, 147: 694, 155: 694}, + {703, 703, 3: 703, 6: 703, 703, 703, 103: 703, 106: 703, 114: 703, 129: 703, 143: 703, 147: 703, 155: 703}, + {650, 650, 3: 650, 7: 1729, 650, 103: 650, 106: 650, 114: 650, 129: 650, 143: 650, 147: 650, 155: 650, 425: 1728}, + {651, 651, 3: 651, 7: 651, 651, 103: 651, 106: 651, 114: 651, 129: 651, 143: 651, 147: 651, 155: 651}, + // 940 + {707, 707, 3: 707, 8: 707, 103: 707, 106: 707, 114: 707, 129: 707, 143: 707, 147: 707, 155: 707}, + {649, 649, 3: 649, 8: 649, 103: 649, 106: 649, 114: 649, 129: 649, 143: 649, 147: 649, 155: 649}, + {645, 645, 3: 645, 8: 645, 103: 645, 129: 1735, 143: 645, 147: 645, 155: 645, 345: 1734}, + {647, 647, 3: 647, 8: 647, 103: 647, 129: 647, 143: 647, 147: 647, 155: 647}, + {114: 1733}, + // 945 + {646, 646, 3: 646, 8: 646, 103: 646, 129: 646, 143: 646, 147: 646, 155: 646}, + {638, 638, 3: 638, 8: 638, 103: 1743, 143: 638, 147: 638, 155: 638, 392: 1742}, + {109: 1736, 114: 1739, 149: 1740, 173: 1737, 223: 1741, 1738}, + {644, 644, 3: 644, 8: 644, 103: 644, 143: 644, 147: 644, 155: 644}, + {643, 643, 3: 643, 8: 643, 103: 643, 143: 643, 147: 643, 155: 643}, + // 950 + {642, 642, 3: 642, 8: 642, 103: 642, 143: 642, 147: 642, 155: 642}, + {641, 641, 3: 641, 8: 641, 103: 641, 143: 641, 147: 641, 155: 641}, + {640, 640, 3: 640, 8: 640, 103: 640, 143: 640, 147: 640, 155: 640}, + {639, 639, 3: 639, 8: 639, 103: 639, 143: 639, 147: 639, 155: 639}, + {636, 636, 3: 636, 8: 636, 143: 636, 147: 636, 155: 1747, 339: 1746}, + // 955 + {199: 1744}, + {149: 1745}, + {637, 637, 3: 637, 8: 637, 143: 637, 147: 637, 155: 637}, + {629, 1749, 3: 629, 8: 629, 143: 1750, 147: 1751, 346: 1748}, + {635, 635, 3: 635, 8: 635, 143: 635, 147: 635}, + // 960 + {1755, 3: 624, 8: 624, 344: 1754}, + {143: 1753}, + {627, 3: 627, 8: 627}, + {625, 3: 625, 8: 625, 143: 1752}, + {626, 3: 626, 8: 626}, + // 965 + {628, 3: 628, 8: 628}, + {3: 708, 8: 708}, + {109: 1756}, + {3: 623, 8: 623}, + {857, 902, 603, 4: 603, 966, 930, 945, 603, 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1796, 324: 1795, 410: 1794}, + // 970 + {1: 1762, 5: 1633, 26: 1763, 143: 1767, 147: 1764, 190: 1766, 287: 1765, 305: 1759, 372: 1760, 1761}, + {3: 710, 8: 710}, + {3: 709, 8: 709}, + {112: 1775}, + {143: 1774}, + // 975 + {143: 1767, 190: 1766, 287: 1772}, + {5: 1770, 143: 1767, 190: 1766, 287: 1769}, + {5: 1768}, + {5: 608}, + {5: 607}, + // 980 + {112: 609}, + {5: 1771}, + {112: 610}, + {112: 611}, + {5: 1773}, + // 985 + {112: 612}, + {112: 613}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1778, 310: 1777, 371: 1776}, + {3: 1780, 8: 1781}, + {3: 606, 8: 606}, + // 990 + {3: 659, 8: 659, 112: 1335, 251: 1779}, + {3: 604, 8: 604}, + {1787, 3: 621, 8: 621, 12: 1786, 119: 1785, 312: 1784, 375: 1783}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1778, 310: 1782}, + {3: 605, 8: 605}, + // 995 + {1787, 3: 622, 8: 622, 12: 1786, 119: 1785, 312: 1793}, + {620, 3: 620, 8: 620, 12: 620, 119: 620}, + {5: 1792}, + {173: 615, 177: 1790, 360: 1789}, + {109: 1788}, + // 1000 + {616, 3: 616, 8: 616, 12: 616, 119: 616}, + {173: 1791}, + {173: 614}, + {617, 3: 617, 8: 617, 12: 617, 119: 617}, + {618, 3: 618, 8: 618, 12: 618, 119: 618}, + // 1005 + {619, 3: 619, 8: 619, 12: 619, 119: 619}, + {2: 712, 4: 712, 8: 1800}, + {857, 902, 602, 4: 602, 966, 930, 945, 602, 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 177: 1798, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1797}, + {600, 600, 600, 4: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 113: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 125: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 173: 600, 177: 600, 180: 600, 189: 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600}, + {599, 599, 599, 4: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 113: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 125: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 173: 599, 177: 599, 180: 599, 189: 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599}, + // 1010 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1799}, + {598, 598, 598, 4: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 113: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 125: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 173: 598, 177: 598, 180: 598, 189: 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1796, 324: 1801}, + {857, 902, 601, 4: 601, 966, 930, 945, 601, 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1032, 1019, 1039, 1030, 1027, 1051, 1584, 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 173: 1585, 177: 1798, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1583, 270: 1797}, + {857, 902, 5: 966, 930, 945, 9: 1815, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 1810, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 1809, 913, 915, 917, 919, 920, 922, 923, 924, 925, 1808, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 1814, 880, 1816, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1812, 282: 1813, 292: 1811, 322: 1806, 401: 1807}, + // 1015 + {509, 509, 5: 509, 509, 509, 9: 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 180: 509, 189: 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 223: 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 254: 509, 268: 509, 509, 349: 1804}, + {510, 510, 5: 510, 510, 510, 9: 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 180: 510, 189: 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 223: 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 254: 1805, 268: 510, 510}, + {508, 508, 5: 508, 508, 508, 9: 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 180: 508, 189: 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 223: 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 254: 508, 268: 508, 508}, + {2: 743, 4: 743, 8: 1845}, + {857, 902, 5: 966, 930, 945, 9: 1815, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 1843, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 1814, 880, 1816, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1812, 282: 1813, 292: 1811, 322: 1842}, + // 1020 + {13: 1829, 23: 1828, 177: 26, 295: 1827, 325: 1826}, + {730, 730, 5: 730, 730, 730, 9: 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 110: 730, 730, 113: 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 125: 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 177: 41, 180: 730, 189: 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730}, + {729, 729, 5: 729, 729, 729, 9: 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 110: 729, 729, 113: 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 125: 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 177: 80, 180: 729, 189: 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729}, + {2: 243, 4: 243, 8: 243}, + {177: 1823}, + // 1025 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 109: 1820, 129: 1821, 219: 967, 221: 1819, 343: 1818}, + {238, 238, 5: 238, 238, 238, 9: 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 109: 238, 129: 238, 177: 96}, + {120: 1817, 177: 97}, + {236, 236, 5: 236, 236, 236, 9: 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 109: 236, 129: 236, 177: 59}, + {237, 237, 5: 237, 237, 237, 9: 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 109: 237, 129: 237}, + // 1030 + {2: 631, 4: 631, 8: 631, 134: 1689, 261: 1822}, + {2: 235, 4: 235, 8: 235, 134: 235}, + {2: 234, 4: 234, 8: 234, 134: 234}, + {2: 233, 4: 233, 8: 233, 134: 233}, + {2: 239, 4: 239, 8: 239}, + // 1035 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 1825, 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1824}, + {2: 240, 4: 240, 8: 240, 130: 1170, 1171, 1172}, + {2: 241, 4: 241, 8: 241}, + {2: 740, 4: 740, 8: 1840}, + {2: 739, 4: 739, 8: 739}, + // 1040 + {53: 1832}, + {65: 1831, 97: 1830}, + {2: 736, 4: 736, 8: 736}, + {2: 735, 4: 735, 8: 735}, + {13: 1835, 72: 1834, 74: 1836, 383: 1833}, + // 1045 + {2: 737, 4: 737, 8: 737}, + {13: 1839}, + {42: 1837, 88: 1838}, + {2: 731, 4: 731, 8: 731}, + {2: 733, 4: 733, 8: 733}, + // 1050 + {2: 732, 4: 732, 8: 732}, + {2: 734, 4: 734, 8: 734}, + {13: 1829, 23: 1828, 295: 1841}, + {2: 738, 4: 738, 8: 738}, + {2: 742, 4: 742, 8: 1845}, + // 1055 + {13: 1829, 23: 1828, 177: 26, 295: 1827, 325: 1844}, + {2: 741, 4: 741, 8: 1840}, + {857, 902, 5: 966, 930, 945, 9: 1815, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 1814, 880, 1816, 1032, 1019, 1039, 1030, 1027, 1051, 110: 1003, 1021, 113: 1024, 1031, 1034, 1061, 1007, 1006, 1055, 1043, 1045, 1017, 125: 1028, 982, 1012, 1005, 990, 971, 1033, 1016, 1042, 979, 972, 1060, 998, 997, 992, 973, 1048, 995, 1018, 1059, 1008, 976, 1052, 988, 985, 1002, 1038, 1050, 980, 1020, 974, 978, 983, 984, 1010, 1014, 1022, 1023, 1025, 986, 987, 1056, 1057, 1058, 975, 1036, 999, 180: 1000, 189: 1041, 1011, 1009, 994, 1054, 1004, 1046, 1015, 1029, 1047, 1053, 977, 981, 996, 1026, 1035, 1037, 1040, 1049, 970, 989, 991, 993, 1001, 1013, 1044, 219: 967, 221: 968, 245: 969, 248: 1812, 282: 1813, 292: 1846}, + {2: 242, 4: 242, 8: 242}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 128: 1848, 219: 847, 222: 1066, 249: 1850, 323: 1849}, + // 1060 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1943, 323: 1944}, + {8: 1854, 119: 1853, 128: 1852, 367: 1851}, + {8: 747, 119: 747, 128: 747}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1857, 271: 1856}, + {749, 749, 5: 749, 749, 749, 9: 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 749, 112: 749}, + // 1065 + {748, 748, 5: 748, 748, 748, 9: 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, 112: 748}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1855}, + {8: 746, 119: 746, 128: 746}, + {2: 434, 4: 434, 8: 1897, 116: 1941, 275: 1940}, + {2: 482, 482, 482, 8: 482, 103: 482, 1908, 1909, 108: 482, 110: 482, 482, 113: 482, 115: 482, 482, 482, 482, 120: 482, 1907, 1904, 125: 1910, 1906, 1905, 279: 1902, 288: 1900, 1903, 293: 1901}, + // 1070 + {2: 480, 480, 480, 8: 480, 103: 480, 480, 480, 108: 480, 110: 480, 480, 113: 480, 115: 480, 480, 480, 480, 480, 480, 480, 480, 125: 480, 480, 480}, + {2: 479, 479, 479, 8: 479, 103: 479, 479, 479, 108: 479, 110: 479, 479, 113: 479, 115: 479, 479, 479, 479, 479, 479, 479, 479, 125: 479, 479, 479}, + {2: 478, 478, 478, 8: 478, 103: 478, 478, 478, 108: 478, 110: 478, 478, 113: 478, 115: 478, 478, 478, 478, 478, 478, 478, 478, 125: 478, 478, 478}, + {459, 459, 5: 459, 459, 459, 9: 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 135: 1938, 337: 1937}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 189: 811, 219: 847, 1895, 222: 1066, 233: 1861, 249: 1863, 253: 809, 256: 1391, 810, 1860, 1858, 264: 1859, 1857, 271: 1896}, + // 1075 + {857, 902, 457, 457, 457, 846, 930, 945, 457, 855, 1865, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 457, 457, 457, 108: 457, 1869, 457, 457, 113: 457, 115: 457, 457, 457, 457, 457, 457, 457, 457, 125: 457, 457, 457, 135: 1867, 191: 457, 193: 457, 457, 219: 847, 222: 1868, 294: 1866, 299: 1864}, + {2: 438, 438, 438, 8: 438, 103: 438, 438, 438, 108: 438, 110: 438, 438, 113: 438, 115: 438, 438, 438, 438, 438, 438, 438, 438, 125: 438, 438, 438, 191: 1880, 193: 1879, 1881, 311: 1894}, + {2: 53, 53, 53, 8: 53, 103: 53, 53, 53, 108: 53, 110: 53, 53, 838, 53, 115: 53, 53, 53, 53, 53, 53, 53, 53, 125: 53, 53, 53, 191: 53, 193: 53, 53, 220: 1871}, + {2: 456, 456, 456, 8: 456, 103: 456, 456, 456, 108: 456, 110: 456, 456, 113: 456, 115: 456, 456, 456, 456, 456, 456, 456, 456, 125: 456, 456, 456, 191: 456, 193: 456, 456}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 109: 1869, 219: 847, 222: 1868, 294: 1870}, + // 1080 + {2: 454, 454, 454, 8: 454, 103: 454, 454, 454, 108: 454, 110: 454, 454, 113: 454, 115: 454, 454, 454, 454, 454, 454, 454, 454, 125: 454, 454, 454, 191: 454, 193: 454, 454}, + {2: 453, 453, 453, 8: 453, 103: 453, 453, 453, 108: 453, 110: 453, 453, 113: 453, 115: 453, 453, 453, 453, 453, 453, 453, 453, 125: 453, 453, 453, 191: 453, 193: 453, 453}, + {2: 455, 455, 455, 8: 455, 103: 455, 455, 455, 108: 455, 110: 455, 455, 113: 455, 115: 455, 455, 455, 455, 455, 455, 455, 455, 125: 455, 455, 455, 191: 455, 193: 455, 455}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1873, 321: 1872}, + {3: 1159, 8: 1875, 244: 1874}, + // 1085 + {3: 471, 8: 471}, + {857, 902, 457, 457, 457, 846, 930, 945, 457, 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 457, 457, 457, 108: 457, 1869, 457, 457, 113: 457, 115: 457, 457, 457, 457, 457, 457, 457, 457, 125: 457, 457, 457, 135: 1867, 191: 457, 193: 457, 457, 219: 847, 222: 1868, 294: 1866, 299: 1877}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1876}, + {3: 470, 8: 470}, + {2: 438, 438, 438, 8: 438, 103: 438, 438, 438, 108: 438, 110: 438, 438, 113: 438, 115: 438, 438, 438, 438, 438, 438, 438, 438, 125: 438, 438, 438, 191: 1880, 193: 1879, 1881, 311: 1878}, + // 1090 + {2: 474, 474, 474, 8: 474, 103: 474, 474, 474, 108: 474, 110: 474, 474, 113: 474, 115: 474, 474, 474, 474, 474, 474, 474, 474, 125: 474, 474, 474}, + {190: 1890}, + {190: 1886}, + {190: 1882}, + {112: 838, 220: 1883}, + // 1095 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1570, 272: 1884}, + {3: 1159, 8: 1572, 244: 1885}, + {2: 435, 435, 435, 8: 435, 103: 435, 435, 435, 108: 435, 110: 435, 435, 113: 435, 115: 435, 435, 435, 435, 435, 435, 435, 435, 125: 435, 435, 435}, + {112: 838, 220: 1887}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1570, 272: 1888}, + // 1100 + {3: 1159, 8: 1572, 244: 1889}, + {2: 436, 436, 436, 8: 436, 103: 436, 436, 436, 108: 436, 110: 436, 436, 113: 436, 115: 436, 436, 436, 436, 436, 436, 436, 436, 125: 436, 436, 436}, + {112: 838, 220: 1891}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1570, 272: 1892}, + {3: 1159, 8: 1572, 244: 1893}, + // 1105 + {2: 437, 437, 437, 8: 437, 103: 437, 437, 437, 108: 437, 110: 437, 437, 113: 437, 115: 437, 437, 437, 437, 437, 437, 437, 437, 125: 437, 437, 437}, + {2: 475, 475, 475, 8: 475, 103: 475, 475, 475, 108: 475, 110: 475, 475, 113: 475, 115: 475, 475, 475, 475, 475, 475, 475, 475, 125: 475, 475, 475}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 189: 811, 219: 847, 1895, 222: 1066, 233: 1861, 249: 1863, 253: 809, 256: 1398, 810, 1860, 1858, 264: 1859, 1857, 271: 1896}, + {3: 1159, 8: 1897, 244: 1898}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1899}, + // 1110 + {2: 476, 476, 476, 8: 476, 103: 476, 476, 476, 108: 476, 110: 476, 476, 113: 476, 115: 476, 476, 476, 476, 476, 476, 476, 476, 125: 476, 476, 476}, + {2: 481, 481, 481, 8: 481, 103: 481, 1908, 1909, 108: 481, 110: 481, 481, 113: 481, 115: 481, 481, 481, 481, 120: 481, 1907, 1904, 125: 1910, 1906, 1905, 279: 1902, 288: 1900, 1903, 293: 1901}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1934}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1930}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1922}, + // 1115 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1921}, + {452, 452, 5: 452, 452, 452, 9: 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 112: 452}, + {122: 1920}, + {122: 1919}, + {449, 449, 5: 449, 449, 449, 9: 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 112: 449}, + // 1120 + {122: 1916, 204: 1917}, + {122: 1913, 204: 1914}, + {104: 1908, 1909, 122: 1911, 279: 1912}, + {444, 444, 5: 444, 444, 444, 9: 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 112: 444}, + {443, 443, 5: 443, 443, 443, 9: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 112: 443}, + // 1125 + {446, 446, 5: 446, 446, 446, 9: 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 112: 446}, + {122: 1915}, + {445, 445, 5: 445, 445, 445, 9: 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 112: 445}, + {448, 448, 5: 448, 448, 448, 9: 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 112: 448}, + {122: 1918}, + // 1130 + {447, 447, 5: 447, 447, 447, 9: 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 112: 447}, + {450, 450, 5: 450, 450, 450, 9: 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 112: 450}, + {451, 451, 5: 451, 451, 451, 9: 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 112: 451}, + {2: 466, 466, 466, 8: 466, 103: 466, 466, 466, 108: 466, 110: 466, 466, 113: 466, 115: 466, 466, 466, 466, 466, 466, 466, 466, 125: 466, 466, 466}, + {103: 1924, 1908, 1909, 119: 1925, 121: 1907, 1904, 125: 1910, 1906, 1905, 279: 1902, 288: 1900, 1903, 293: 1901, 313: 1923}, + // 1135 + {2: 467, 467, 467, 8: 467, 103: 467, 467, 467, 108: 467, 110: 467, 467, 113: 467, 115: 467, 467, 467, 467, 467, 467, 467, 467, 125: 467, 467, 467}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1929}, + {112: 1926}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1570, 272: 1927}, + {3: 1928, 8: 1572}, + // 1140 + {2: 464, 464, 464, 8: 464, 103: 464, 464, 464, 108: 464, 110: 464, 464, 113: 464, 115: 464, 464, 464, 464, 464, 464, 464, 464, 125: 464, 464, 464}, + {2: 465, 465, 465, 8: 465, 103: 465, 465, 465, 108: 465, 110: 465, 465, 113: 465, 115: 465, 465, 465, 465, 465, 465, 465, 465, 125: 465, 465, 465, 130: 1170, 1171, 1172}, + {2: 461, 461, 461, 8: 461, 103: 1932, 461, 461, 108: 461, 110: 461, 461, 113: 461, 115: 461, 461, 461, 461, 461, 461, 461, 461, 125: 461, 461, 461, 391: 1931}, + {2: 468, 468, 468, 8: 468, 103: 468, 468, 468, 108: 468, 110: 468, 468, 113: 468, 115: 468, 468, 468, 468, 468, 468, 468, 468, 125: 468, 468, 468}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1933}, + // 1145 + {2: 460, 460, 460, 8: 460, 103: 460, 460, 460, 108: 460, 110: 460, 460, 113: 460, 115: 460, 460, 460, 460, 460, 460, 460, 460, 125: 460, 460, 460, 130: 1170, 1171, 1172}, + {2: 463, 463, 463, 8: 463, 103: 1924, 463, 463, 108: 463, 110: 463, 463, 113: 463, 115: 463, 463, 463, 463, 1925, 463, 463, 463, 125: 463, 463, 463, 313: 1936, 384: 1935}, + {2: 469, 469, 469, 8: 469, 103: 469, 469, 469, 108: 469, 110: 469, 469, 113: 469, 115: 469, 469, 469, 469, 469, 469, 469, 469, 125: 469, 469, 469}, + {2: 462, 462, 462, 8: 462, 103: 462, 462, 462, 108: 462, 110: 462, 462, 113: 462, 115: 462, 462, 462, 462, 462, 462, 462, 462, 125: 462, 462, 462}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1939}, + // 1150 + {458, 458, 5: 458, 458, 458, 9: 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458}, + {2: 477, 477, 477, 8: 477, 103: 477, 477, 477, 108: 477, 110: 477, 477, 113: 477, 115: 477, 477, 477, 477, 477, 477, 477, 477, 125: 477, 477, 477}, + {2: 750, 4: 750}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1942}, + {2: 433, 433, 433, 103: 433, 108: 433, 110: 433, 433, 113: 433, 115: 433, 117: 433, 433, 130: 1170, 1171, 1172}, + // 1155 + {2: 745, 4: 745, 8: 747, 10: 1949, 111: 745, 115: 745, 745, 119: 747, 318: 1948}, + {8: 1854, 119: 1945}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1857, 271: 1946}, + {2: 434, 4: 434, 8: 1897, 116: 1941, 275: 1947}, + {2: 751, 4: 751}, + // 1160 + {2: 434, 4: 434, 111: 434, 115: 434, 1941, 275: 1953}, + {112: 838, 220: 1950}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 1873, 321: 1951}, + {3: 1159, 8: 1875, 244: 1952}, + {2: 744, 4: 744, 111: 744, 744, 115: 744, 744, 120: 744, 144: 744, 189: 744}, + // 1165 + {2: 279, 4: 279, 111: 279, 115: 1231, 273: 1954}, + {2: 271, 4: 271, 111: 1956, 278: 1955}, + {2: 752, 4: 752}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1957}, + {2: 270, 270, 270, 8: 1958, 64: 1959, 103: 270, 108: 270, 110: 270, 113: 270, 130: 1170, 1171, 1172}, + // 1170 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1961}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1960}, + {2: 268, 268, 268, 103: 268, 108: 268, 110: 268, 113: 268, 130: 1170, 1171, 1172}, + {2: 269, 269, 269, 103: 269, 108: 269, 110: 269, 113: 269, 130: 1170, 1171, 1172}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1857, 271: 1963}, + // 1175 + {8: 1897, 120: 1964}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1967, 281: 1966, 297: 1965}, + {2: 434, 4: 434, 8: 1971, 111: 434, 115: 434, 1941, 275: 1970}, + {2: 246, 4: 246, 8: 246, 103: 246, 111: 246, 115: 246, 246}, + {177: 1968}, + // 1180 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1969}, + {2: 244, 4: 244, 8: 244, 103: 244, 111: 244, 115: 244, 244, 130: 1170, 1171, 1172}, + {2: 279, 4: 279, 111: 279, 115: 1231, 273: 1973}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1967, 281: 1972}, + {2: 245, 4: 245, 8: 245, 103: 245, 111: 245, 115: 245, 245}, + // 1185 + {2: 271, 4: 271, 111: 1956, 278: 1974}, + {2: 753, 4: 753}, + {226, 226, 5: 226, 226, 226, 9: 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 191: 1502, 196: 226, 309: 1976}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 196: 1978, 219: 847, 222: 1066, 249: 1979, 381: 1977}, + {10: 1949, 112: 745, 120: 745, 144: 745, 189: 745, 318: 1981}, + // 1190 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 1980}, + {10: 441, 112: 441, 120: 441, 144: 441, 189: 441}, + {10: 442, 112: 442, 120: 442, 144: 442, 189: 442}, + {112: 838, 120: 1985, 144: 1986, 189: 811, 220: 1983, 253: 809, 256: 1982, 810, 377: 1984}, + {2: 263, 4: 263, 103: 263, 108: 761}, + // 1195 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 189: 811, 219: 967, 813, 2004, 253: 809, 256: 2002, 810, 376: 2003}, + {2: 254, 4: 254, 103: 1996, 317: 2001}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1967, 281: 1966, 297: 1994}, + {112: 838, 220: 1990, 235: 1989, 296: 1988, 326: 1987}, + {2: 264, 4: 264, 8: 1992, 103: 264}, + // 1200 + {2: 252, 4: 252, 8: 252, 103: 252}, + {2: 250, 4: 250, 8: 250, 103: 250}, + {857, 902, 3: 1159, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 1991, 246: 1085, 1393, 277: 1394}, + {2: 249, 4: 249, 8: 249, 103: 249}, + {112: 838, 220: 1990, 235: 1989, 296: 1993}, + // 1205 + {2: 251, 4: 251, 8: 251, 103: 251}, + {2: 254, 4: 254, 8: 1971, 103: 1996, 317: 1995}, + {2: 756, 4: 756}, + {44: 1997}, + {143: 1998}, + // 1210 + {199: 1999}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 1143, 221: 1206, 1207, 234: 1967, 281: 1966, 297: 2000}, + {2: 253, 4: 253, 8: 1971}, + {2: 757, 4: 757}, + {3: 1159, 108: 761, 244: 2018}, + // 1215 + {3: 1159, 8: 2008, 244: 2007}, + {3: 258, 8: 258, 215: 2005}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 2006}, + {3: 257, 8: 257}, + {112: 838, 144: 2014, 189: 811, 220: 2013, 253: 809, 256: 2012, 810}, + // 1220 + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 2009}, + {3: 256, 8: 256, 215: 2010}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 967, 221: 2011}, + {3: 255, 8: 255}, + {2: 260, 4: 260, 103: 260, 108: 761}, + // 1225 + {112: 838, 189: 811, 220: 813, 253: 809, 256: 2016, 810}, + {112: 838, 220: 1990, 235: 1989, 296: 1988, 326: 2015}, + {2: 261, 4: 261, 8: 1992, 103: 261}, + {3: 1159, 108: 761, 244: 2017}, + {2: 259, 4: 259, 103: 259, 108: 760}, + // 1230 + {2: 262, 4: 262, 103: 262, 108: 760}, + {3: 1159, 108: 761, 244: 2020}, + {108: 760}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 2022}, + {128: 2023}, + // 1235 + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 2024}, + {2: 763, 4: 763}, + {504, 504, 5: 504, 504, 504, 9: 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 104: 504, 504, 504, 504, 109: 504, 112: 504, 114: 504, 121: 504, 123: 504, 504, 129: 504, 144: 504, 504, 504, 148: 504, 504, 504, 504, 504, 504, 156: 504, 504, 504, 160: 504, 504, 504, 504, 504, 504, 504, 504, 504, 172: 504, 504, 180: 504, 192: 504, 197: 504, 223: 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 268: 2028, 2027, 300: 2026}, + {501, 501, 5: 501, 501, 501, 9: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 104: 501, 501, 501, 501, 109: 501, 112: 501, 114: 501, 121: 501, 123: 501, 501, 129: 501, 144: 501, 501, 501, 148: 501, 501, 501, 501, 501, 501, 156: 501, 501, 501, 160: 501, 501, 501, 501, 501, 501, 501, 501, 501, 172: 501, 501, 180: 501, 192: 1227, 197: 2029, 223: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 284: 2030}, + {503, 503, 5: 503, 503, 503, 9: 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 104: 503, 503, 503, 503, 109: 503, 112: 503, 114: 503, 121: 503, 123: 503, 503, 129: 503, 144: 503, 503, 503, 148: 503, 503, 503, 503, 503, 503, 156: 503, 503, 503, 160: 503, 503, 503, 503, 503, 503, 503, 503, 503, 172: 503, 503, 180: 503, 192: 503, 197: 503, 223: 503, 503, 503, 503, 503, 503, 503, 503, 503, 503}, + // 1240 + {502, 502, 5: 502, 502, 502, 9: 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 104: 502, 502, 502, 502, 109: 502, 112: 502, 114: 502, 121: 502, 123: 502, 502, 129: 502, 144: 502, 502, 502, 148: 502, 502, 502, 502, 502, 502, 156: 502, 502, 502, 160: 502, 502, 502, 502, 502, 502, 502, 502, 502, 172: 502, 502, 180: 502, 192: 502, 197: 502, 223: 502, 502, 502, 502, 502, 502, 502, 502, 502, 502}, + {857, 902, 5: 966, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 173: 2047, 219: 967, 221: 2046, 225: 2048, 389: 2045}, + {499, 499, 5: 499, 499, 499, 9: 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 104: 499, 499, 499, 499, 109: 499, 112: 499, 114: 499, 121: 2032, 123: 499, 499, 129: 499, 144: 499, 499, 499, 148: 499, 499, 499, 499, 499, 499, 156: 499, 499, 499, 160: 499, 499, 499, 499, 499, 499, 499, 499, 499, 172: 499, 499, 180: 499, 223: 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 406: 2031}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 172: 1147, 1136, 180: 1091, 219: 1143, 1092, 1109, 1149, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1148, 252: 1145, 255: 2033}, + {498, 498, 5: 498, 498, 498, 9: 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 104: 498, 498, 498, 498, 109: 498, 112: 498, 114: 498, 123: 498, 498, 129: 498, 144: 498, 498, 498, 148: 498, 498, 498, 498, 498, 498, 156: 498, 498, 498, 160: 498, 498, 498, 498, 498, 498, 498, 498, 498, 172: 498, 498, 180: 498, 223: 498, 498, 498, 498, 498, 498, 498, 498, 498, 498}, + // 1245 + {2: 484, 484, 484, 8: 1160, 103: 484, 108: 484, 110: 484, 484, 113: 484, 115: 484, 484, 484, 484, 128: 2035, 366: 2034}, + {2: 434, 434, 434, 103: 434, 108: 434, 110: 434, 434, 113: 434, 115: 434, 1941, 434, 434, 275: 2037}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 112: 838, 219: 847, 1862, 222: 1066, 233: 1861, 249: 1863, 258: 1860, 1858, 264: 1859, 1857, 271: 2036}, + {2: 483, 483, 483, 8: 1897, 103: 483, 108: 483, 110: 483, 483, 113: 483, 115: 483, 483, 483, 483}, + {2: 283, 283, 283, 103: 283, 108: 283, 110: 283, 283, 113: 283, 115: 283, 117: 283, 2039, 369: 2038}, + // 1250 + {2: 281, 281, 281, 103: 281, 108: 281, 110: 281, 281, 113: 281, 115: 281, 117: 2043, 370: 2042}, + {200: 2040}, + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 1393, 277: 2041}, + {2: 282, 282, 282, 8: 1395, 103: 282, 108: 282, 110: 282, 282, 113: 282, 115: 282, 117: 282}, + {2: 762, 762, 762, 103: 762, 108: 762, 110: 762, 762, 113: 762, 115: 762}, + // 1255 + {857, 902, 5: 1142, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 104: 1111, 1112, 1086, 1131, 109: 1133, 112: 838, 114: 1140, 123: 1100, 1101, 129: 1088, 144: 1120, 1129, 1098, 148: 1130, 1121, 1090, 1132, 1089, 1113, 156: 1119, 1127, 1128, 160: 1104, 1125, 1126, 1117, 1115, 1116, 1124, 1123, 1122, 173: 1136, 180: 1091, 219: 1143, 1092, 1109, 1110, 1135, 1137, 1139, 1134, 1138, 1103, 1102, 1114, 1118, 1099, 1097, 1095, 1141, 1093, 1094, 1108, 1105, 1106, 1107, 1096, 1087, 246: 1085, 2044}, + {2: 280, 280, 280, 103: 280, 108: 280, 110: 280, 280, 113: 280, 115: 280, 130: 1170, 1171, 1172}, + {110: 2052, 128: 2053, 364: 2051}, + {110: 286, 128: 286}, + {144: 2050}, + // 1260 + {144: 2049}, + {110: 284, 128: 284}, + {110: 285, 128: 285}, + {857, 902, 5: 846, 930, 945, 9: 855, 899, 942, 877, 905, 918, 934, 935, 854, 860, 861, 862, 873, 874, 875, 876, 889, 916, 921, 866, 868, 869, 894, 903, 904, 914, 936, 848, 849, 850, 851, 852, 858, 859, 863, 864, 865, 867, 870, 871, 872, 878, 879, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 895, 896, 897, 898, 900, 901, 906, 907, 908, 909, 910, 912, 911, 913, 915, 917, 919, 920, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 853, 856, 880, 893, 219: 847, 222: 1066, 249: 2054}, + {232, 232, 5: 232, 232, 232, 9: 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232}, + // 1265 + {231, 231, 5: 231, 231, 231, 9: 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231}, + {2: 764, 764, 764, 103: 764, 108: 764}, + {112: 838, 189: 2060, 220: 2062, 253: 2061, 417: 2059}, + {112: 507, 189: 507, 192: 2058, 331: 2057}, + {112: 506, 189: 506}, + // 1270 + {112: 505, 189: 505}, + {2: 279, 279, 279, 103: 279, 108: 279, 110: 279, 279, 113: 279, 115: 1231, 273: 2067}, + {511, 511, 5: 511, 511, 511, 9: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 104: 511, 511, 511, 511, 109: 511, 112: 511, 114: 511, 121: 511, 123: 511, 511, 129: 511, 144: 511, 511, 511, 148: 511, 511, 511, 511, 511, 511, 156: 511, 511, 511, 160: 511, 511, 511, 511, 511, 511, 511, 511, 511, 172: 511, 511, 180: 511, 192: 511, 223: 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 254: 511, 266: 1803, 2065, 511, 511}, + {2: 759, 759, 759, 103: 759, 108: 759, 110: 759, 759, 113: 759, 115: 759}, + {112: 838, 189: 811, 220: 813, 253: 809, 256: 2063, 810}, + // 1275 + {3: 1159, 108: 761, 244: 2064}, + {2: 758, 758, 758, 103: 758, 108: 758, 110: 758, 758, 113: 758, 115: 758}, + {504, 504, 5: 504, 504, 504, 9: 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 104: 504, 504, 504, 504, 109: 504, 112: 504, 114: 504, 121: 504, 123: 504, 504, 129: 504, 144: 504, 504, 504, 148: 504, 504, 504, 504, 504, 504, 156: 504, 504, 504, 160: 504, 504, 504, 504, 504, 504, 504, 504, 504, 172: 504, 504, 180: 504, 192: 504, 223: 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 268: 2028, 2027, 300: 2066}, + {501, 501, 5: 501, 501, 501, 9: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 104: 501, 501, 501, 501, 109: 501, 112: 501, 114: 501, 121: 501, 123: 501, 501, 129: 501, 144: 501, 501, 501, 148: 501, 501, 501, 501, 501, 501, 156: 501, 501, 501, 160: 501, 501, 501, 501, 501, 501, 501, 501, 501, 172: 501, 501, 180: 501, 192: 1227, 223: 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 284: 2030}, + {2: 271, 271, 271, 103: 271, 108: 271, 110: 271, 1956, 113: 271, 278: 2068}, + // 1280 + {2: 267, 267, 267, 103: 267, 108: 267, 110: 2070, 113: 2071, 316: 2069}, + {2: 765, 765, 765, 103: 765, 108: 765}, + {199: 2075}, + {159: 2072}, + {76: 2073}, + // 1285 + {25: 2074}, + {2: 265, 265, 265, 103: 265, 108: 265}, + {2: 266, 266, 266, 103: 266, 108: 266}, + {2: 271, 271, 271, 103: 271, 108: 271, 110: 271, 1956, 113: 271, 278: 2077}, + {2: 267, 267, 267, 103: 267, 108: 267, 110: 2070, 113: 2071, 316: 2078}, + // 1290 + {2: 766, 766, 766, 103: 766, 108: 766}, + {2: 787}, + {2: 785}, + } ) +var yyDebug = 0 + type yyLexer interface { Lex(lval *yySymType) int Error(s string) } -type yyParser interface { - Parse(yyLexer) int - Lookahead() int -} - -type yyParserImpl struct { - lval yySymType - stack [yyInitialStackSize]yySymType - char int -} - -func (p *yyParserImpl) Lookahead() int { - return p.char -} - -func yyNewParser() yyParser { - return &yyParserImpl{} +type yyLexerEx interface { + yyLexer + Reduced(rule, state int, lval *yySymType) bool } -const yyFlag = -1000 - -func yyTokname(c int) string { - if c >= 1 && c-1 < len(yyToknames) { - if yyToknames[c-1] != "" { - return yyToknames[c-1] - } - } - return __yyfmt__.Sprintf("tok-%v", c) -} - -func yyStatname(s int) string { - if s >= 0 && s < len(yyStatenames) { - if yyStatenames[s] != "" { - return yyStatenames[s] - } - } - return __yyfmt__.Sprintf("state-%v", s) -} - -func yyErrorMessage(state, lookAhead int) string { - const TOKSTART = 4 - - if !yyErrorVerbose { - return "syntax error" - } - - for _, e := range yyErrorMessages { - if e.state == state && e.token == lookAhead { - return "syntax error: " + e.msg - } +func yySymName(c int) (s string) { + x, ok := yyXLAT[c] + if ok { + return yySymNames[x] } - res := "syntax error: unexpected " + yyTokname(lookAhead) - - // To match Bison, suggest at most four expected tokens. - expected := make([]int, 0, 4) - - // Look for shiftable tokens. - base := yyPact[state] - for tok := TOKSTART; tok-1 < len(yyToknames); tok++ { - if n := base + tok; n >= 0 && n < yyLast && yyChk[yyAct[n]] == tok { - if len(expected) == cap(expected) { - return res - } - expected = append(expected, tok) - } + if c < 0x7f { + return __yyfmt__.Sprintf("%q", c) } - if yyDef[state] == -2 { - i := 0 - for yyExca[i] != -1 || yyExca[i+1] != state { - i += 2 - } - - // Look for tokens that we accept or reduce. - for i += 2; yyExca[i] >= 0; i += 2 { - tok := yyExca[i] - if tok < TOKSTART || yyExca[i+1] == 0 { - continue - } - if len(expected) == cap(expected) { - return res - } - expected = append(expected, tok) - } - - // If the default action is to accept or reduce, give up. - if yyExca[i+1] != 0 { - return res - } - } - - for i, tok := range expected { - if i == 0 { - res += ", expecting " - } else { - res += " or " - } - res += yyTokname(tok) - } - return res + return __yyfmt__.Sprintf("%d", c) } -func yylex1(lex yyLexer, lval *yySymType) (char, token int) { - token = 0 - char = lex.Lex(lval) - if char <= 0 { - token = yyTok1[0] - goto out - } - if char < len(yyTok1) { - token = yyTok1[char] - goto out - } - if char >= yyPrivate { - if char < yyPrivate+len(yyTok2) { - token = yyTok2[char-yyPrivate] - goto out - } - } - for i := 0; i < len(yyTok3); i += 2 { - token = yyTok3[i+0] - if token == char { - token = yyTok3[i+1] - goto out - } - } - -out: - if token == 0 { - token = yyTok2[1] /* unknown char */ +func yylex1(yylex yyLexer, lval *yySymType) (n int) { + n = yylex.Lex(lval) + if n <= 0 { + n = yyEofCode } if yyDebug >= 3 { - __yyfmt__.Printf("lex %s(%d)\n", yyTokname(token), uint(char)) + __yyfmt__.Printf("\nlex %s(%#x %d), lval: %+v\n", yySymName(n), n, n, lval) } - return char, token + return n } func yyParse(yylex yyLexer) int { - return yyNewParser().Parse(yylex) -} + const yyError = 428 -func (yyrcvr *yyParserImpl) Parse(yylex yyLexer) int { + yyEx, _ := yylex.(yyLexerEx) var yyn int + var yylval yySymType var yyVAL yySymType - var yyDollar []yySymType - _ = yyDollar // silence set and not used - yyS := yyrcvr.stack[:] + yyS := make([]yySymType, 200) Nerrs := 0 /* number of errors */ Errflag := 0 /* error recovery flag */ + yyerrok := func() { + if yyDebug >= 2 { + __yyfmt__.Printf("yyerrok()\n") + } + Errflag = 0 + } + _ = yyerrok yystate := 0 - yyrcvr.char = -1 - yytoken := -1 // yyrcvr.char translated into internal numbering - defer func() { - // Make sure we report no lookahead when not parsing. - yystate = -1 - yyrcvr.char = -1 - yytoken = -1 - }() + yychar := -1 + var yyxchar int + var yyshift int yyp := -1 goto yystack @@ -2566,10 +3691,6 @@ ret1: yystack: /* put a state and value onto the stack */ - if yyDebug >= 4 { - __yyfmt__.Printf("char %v in %v\n", yyTokname(yytoken), yyStatname(yystate)) - } - yyp++ if yyp >= len(yyS) { nyys := make([]yySymType, len(yyS)*2) @@ -2580,66 +3701,85 @@ yystack: yyS[yyp].yys = yystate yynewstate: - yyn = yyPact[yystate] - if yyn <= yyFlag { - goto yydefault /* simple state */ + if yychar < 0 { + yylval.yys = yystate + yychar = yylex1(yylex, &yylval) + var ok bool + if yyxchar, ok = yyXLAT[yychar]; !ok { + yyxchar = len(yySymNames) // > tab width + } } - if yyrcvr.char < 0 { - yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) + if yyDebug >= 4 { + var a []int + for _, v := range yyS[:yyp+1] { + a = append(a, v.yys) + } + __yyfmt__.Printf("state stack %v\n", a) } - yyn += yytoken - if yyn < 0 || yyn >= yyLast { - goto yydefault + row := yyParseTab[yystate] + yyn = 0 + if yyxchar < len(row) { + if yyn = int(row[yyxchar]); yyn != 0 { + yyn += yyTabOfs + } } - yyn = yyAct[yyn] - if yyChk[yyn] == yytoken { /* valid shift */ - yyrcvr.char = -1 - yytoken = -1 - yyVAL = yyrcvr.lval + switch { + case yyn > 0: // shift + yychar = -1 + yyVAL = yylval yystate = yyn + yyshift = yyn + if yyDebug >= 2 { + __yyfmt__.Printf("shift, and goto state %d\n", yystate) + } if Errflag > 0 { Errflag-- } goto yystack - } - -yydefault: - /* default state action */ - yyn = yyDef[yystate] - if yyn == -2 { - if yyrcvr.char < 0 { - yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) - } - - /* look through exception table */ - xi := 0 - for { - if yyExca[xi+0] == -1 && yyExca[xi+1] == yystate { - break - } - xi += 2 - } - for xi += 2; ; xi += 2 { - yyn = yyExca[xi+0] - if yyn < 0 || yyn == yytoken { - break - } - } - yyn = yyExca[xi+1] - if yyn < 0 { - goto ret0 + case yyn < 0: // reduce + case yystate == 1: // accept + if yyDebug >= 2 { + __yyfmt__.Println("accept") } + goto ret0 } + if yyn == 0 { /* error ... attempt to resume parsing */ switch Errflag { case 0: /* brand new error */ - yylex.Error(yyErrorMessage(yystate, yytoken)) - Nerrs++ if yyDebug >= 1 { - __yyfmt__.Printf("%s", yyStatname(yystate)) - __yyfmt__.Printf(" saw %s\n", yyTokname(yytoken)) + __yyfmt__.Printf("no action for %s in state %d\n", yySymName(yychar), yystate) + } + msg, ok := yyXErrors[yyXError{yystate, yyxchar}] + if !ok { + msg, ok = yyXErrors[yyXError{yystate, -1}] + } + if !ok && yyshift != 0 { + msg, ok = yyXErrors[yyXError{yyshift, yyxchar}] + } + if !ok { + msg, ok = yyXErrors[yyXError{yyshift, -1}] + } + if yychar > 0 { + ls := yyTokenLiteralStrings[yychar] + if ls == "" { + ls = yySymName(yychar) + } + if ls != "" { + switch { + case msg == "": + msg = __yyfmt__.Sprintf("unexpected %s", ls) + default: + msg = __yyfmt__.Sprintf("unexpected %s, %s", ls, msg) + } + } } + if msg == "" { + msg = "syntax error" + } + yylex.Error(msg) + Nerrs++ fallthrough case 1, 2: /* incompletely recovered error ... try again */ @@ -2647,10 +3787,14 @@ yydefault: /* find a state where "error" is a legal shift action */ for yyp >= 0 { - yyn = yyPact[yyS[yyp].yys] + yyErrCode - if yyn >= 0 && yyn < yyLast { - yystate = yyAct[yyn] /* simulate a shift of "error" */ - if yyChk[yystate] == yyErrCode { + row := yyParseTab[yyS[yyp].yys] + if yyError < len(row) { + yyn = int(row[yyError]) + yyTabOfs + if yyn > 0 { // hit + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery found error shift in state %d\n", yyS[yyp].yys) + } + yystate = yyn /* simulate a shift of "error" */ goto yystack } } @@ -2662,33 +3806,31 @@ yydefault: yyp-- } /* there is no state on the stack with an error shift ... abort */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery failed\n") + } goto ret1 case 3: /* no shift yet; clobber input char */ if yyDebug >= 2 { - __yyfmt__.Printf("error recovery discards %s\n", yyTokname(yytoken)) + __yyfmt__.Printf("error recovery discards %s\n", yySymName(yychar)) } - if yytoken == yyEofCode { + if yychar == yyEofCode { goto ret1 } - yyrcvr.char = -1 - yytoken = -1 + + yychar = -1 goto yynewstate /* try again in the same state */ } } - /* reduction by production yyn */ - if yyDebug >= 2 { - __yyfmt__.Printf("reduce %v in:\n\t%v\n", yyn, yyStatname(yystate)) - } - - yynt := yyn + r := -yyn + x0 := yyReductions[r] + x, n := x0.xsym, x0.components yypt := yyp _ = yypt // guard against "declared and not used" - yyp -= yyR2[yyn] - // yyp is now the index of $0. Perform the default action. Iff the - // reduced production is ε, $1 is possibly out of range. + yyp -= n if yyp+1 >= len(yyS) { nyys := make([]yySymType, len(yyS)*2) copy(nyys, yyS) @@ -2697,2431 +3839,1640 @@ yydefault: yyVAL = yyS[yyp+1] /* consult goto table to find next state */ - yyn = yyR1[yyn] - yyg := yyPgo[yyn] - yyj := yyg + yyS[yyp].yys + 1 - - if yyj >= yyLast { - yystate = yyAct[yyg] - } else { - yystate = yyAct[yyj] - if yyChk[yystate] != -yyn { - yystate = yyAct[yyg] - } + exState := yystate + yystate = int(yyParseTab[yyS[yyp].yys][x]) + yyTabOfs + /* reduction by production r */ + if yyDebug >= 2 { + __yyfmt__.Printf("reduce using rule %v (%s), and goto state %d\n", r, yySymNames[x], yystate) } - // dummy call; replaced with literal code - switch yynt { + switch r { case 1: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:302 - { - setParseTree(yylex, yyDollar[1].statement) - } - case 2: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:307 - { - } - case 3: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:308 { + setParseTree(yylex, yyS[yypt-1].statement) } case 4: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:312 { - yyVAL.statement = yyDollar[1].selStmt + yyVAL.statement = yyS[yypt-0].selStmt } case 22: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:335 { - sel := yyDollar[1].selStmt.(*Select) - sel.OrderBy = yyDollar[2].orderBy - sel.Limit = yyDollar[3].limit - sel.Lock = yyDollar[4].str + sel := yyS[yypt-3].selStmt.(*Select) + sel.OrderBy = yyS[yypt-2].orderBy + sel.Limit = yyS[yypt-1].limit + sel.Lock = yyS[yypt-0].str yyVAL.selStmt = sel } case 23: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:343 { - yyVAL.selStmt = &Union{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt, OrderBy: yyDollar[4].orderBy, Limit: yyDollar[5].limit, Lock: yyDollar[6].str} + yyVAL.selStmt = &Union{Type: yyS[yypt-4].str, Left: yyS[yypt-5].selStmt, Right: yyS[yypt-3].selStmt, OrderBy: yyS[yypt-2].orderBy, Limit: yyS[yypt-1].limit, Lock: yyS[yypt-0].str} } case 24: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:347 { - yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, SelectExprs: SelectExprs{Nextval{Expr: yyDollar[5].expr}}, From: TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}} + yyVAL.selStmt = &Select{Comments: Comments(yyS[yypt-5].bytes2), Cache: yyS[yypt-4].str, SelectExprs: SelectExprs{Nextval{Expr: yyS[yypt-2].expr}}, From: TableExprs{&AliasedTableExpr{Expr: yyS[yypt-0].tableName}}} } case 25: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:353 { - yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName} + yyVAL.statement = &Stream{Comments: Comments(yyS[yypt-3].bytes2), SelectExpr: yyS[yypt-2].selectExpr, Table: yyS[yypt-0].tableName} } case 26: - yyDollar = yyS[yypt-10 : yypt+1] - //line sql.y:360 { - yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, Distinct: yyDollar[4].str, Hints: yyDollar[5].str, SelectExprs: yyDollar[6].selectExprs, From: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), GroupBy: GroupBy(yyDollar[9].exprs), Having: NewWhere(HavingStr, yyDollar[10].expr)} + yyVAL.selStmt = &Select{Comments: Comments(yyS[yypt-8].bytes2), Cache: yyS[yypt-7].str, Distinct: yyS[yypt-6].str, Hints: yyS[yypt-5].str, SelectExprs: yyS[yypt-4].selectExprs, From: yyS[yypt-3].tableExprs, Where: NewWhere(WhereStr, yyS[yypt-2].expr), GroupBy: GroupBy(yyS[yypt-1].exprs), Having: NewWhere(HavingStr, yyS[yypt-0].expr)} } case 27: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:366 { - yyVAL.selStmt = yyDollar[1].selStmt + yyVAL.selStmt = yyS[yypt-0].selStmt } case 28: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:370 { - yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} + yyVAL.selStmt = &ParenSelect{Select: yyS[yypt-1].selStmt} } case 29: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:376 { - yyVAL.selStmt = yyDollar[1].selStmt + yyVAL.selStmt = yyS[yypt-0].selStmt } case 30: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:380 { - yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} + yyVAL.selStmt = &ParenSelect{Select: yyS[yypt-1].selStmt} } case 31: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:387 { // insert_data returns a *Insert pre-filled with Columns & Values - ins := yyDollar[6].ins - ins.Action = yyDollar[1].str - ins.Comments = yyDollar[2].bytes2 - ins.Ignore = yyDollar[3].str - ins.Table = yyDollar[4].tableName - ins.Partitions = yyDollar[5].partitions - ins.OnDup = OnDup(yyDollar[7].updateExprs) + ins := yyS[yypt-1].ins + ins.Action = yyS[yypt-6].str + ins.Comments = yyS[yypt-5].bytes2 + ins.Ignore = yyS[yypt-4].str + ins.Table = yyS[yypt-3].tableName + ins.Partitions = yyS[yypt-2].partitions + ins.OnDup = OnDup(yyS[yypt-0].updateExprs) yyVAL.statement = ins } case 32: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:399 { - cols := make(Columns, 0, len(yyDollar[7].updateExprs)) - vals := make(ValTuple, 0, len(yyDollar[8].updateExprs)) - for _, updateList := range yyDollar[7].updateExprs { + cols := make(Columns, 0, len(yyS[yypt-1].updateExprs)) + vals := make(ValTuple, 0, len(yyS[yypt-0].updateExprs)) + for _, updateList := range yyS[yypt-1].updateExprs { cols = append(cols, updateList.Name.Name) vals = append(vals, updateList.Expr) } - yyVAL.statement = &Insert{Action: yyDollar[1].str, Comments: Comments(yyDollar[2].bytes2), Ignore: yyDollar[3].str, Table: yyDollar[4].tableName, Partitions: yyDollar[5].partitions, Columns: cols, Rows: Values{vals}, OnDup: OnDup(yyDollar[8].updateExprs)} + yyVAL.statement = &Insert{Action: yyS[yypt-7].str, Comments: Comments(yyS[yypt-6].bytes2), Ignore: yyS[yypt-5].str, Table: yyS[yypt-4].tableName, Partitions: yyS[yypt-3].partitions, Columns: cols, Rows: Values{vals}, OnDup: OnDup(yyS[yypt-0].updateExprs)} } case 33: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:411 { yyVAL.str = InsertStr } case 34: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:415 { yyVAL.str = ReplaceStr } case 35: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:421 { - yyVAL.statement = &Update{Comments: Comments(yyDollar[2].bytes2), TableExprs: yyDollar[3].tableExprs, Exprs: yyDollar[5].updateExprs, Where: NewWhere(WhereStr, yyDollar[6].expr), OrderBy: yyDollar[7].orderBy, Limit: yyDollar[8].limit} + yyVAL.statement = &Update{Comments: Comments(yyS[yypt-6].bytes2), TableExprs: yyS[yypt-5].tableExprs, Exprs: yyS[yypt-3].updateExprs, Where: NewWhere(WhereStr, yyS[yypt-2].expr), OrderBy: yyS[yypt-1].orderBy, Limit: yyS[yypt-0].limit} } case 36: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:427 { - yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[4].tableName}}, Partitions: yyDollar[5].partitions, Where: NewWhere(WhereStr, yyDollar[6].expr), OrderBy: yyDollar[7].orderBy, Limit: yyDollar[8].limit} + yyVAL.statement = &Delete{Comments: Comments(yyS[yypt-6].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyS[yypt-4].tableName}}, Partitions: yyS[yypt-3].partitions, Where: NewWhere(WhereStr, yyS[yypt-2].expr), OrderBy: yyS[yypt-1].orderBy, Limit: yyS[yypt-0].limit} } case 37: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:431 { - yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr)} + yyVAL.statement = &Delete{Comments: Comments(yyS[yypt-5].bytes2), Targets: yyS[yypt-3].tableNames, TableExprs: yyS[yypt-1].tableExprs, Where: NewWhere(WhereStr, yyS[yypt-0].expr)} } case 38: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:435 - { - yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[3].tableNames, TableExprs: yyDollar[5].tableExprs, Where: NewWhere(WhereStr, yyDollar[6].expr)} - } - case 39: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:440 - { - } - case 40: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:441 { + yyVAL.statement = &Delete{Comments: Comments(yyS[yypt-4].bytes2), Targets: yyS[yypt-3].tableNames, TableExprs: yyS[yypt-1].tableExprs, Where: NewWhere(WhereStr, yyS[yypt-0].expr)} } case 41: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:445 { - yyVAL.tableNames = TableNames{yyDollar[1].tableName} + yyVAL.tableNames = TableNames{yyS[yypt-0].tableName} } case 42: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:449 { - yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) + yyVAL.tableNames = append(yyVAL.tableNames, yyS[yypt-0].tableName) } case 43: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:454 { yyVAL.partitions = nil } case 44: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:458 { - yyVAL.partitions = yyDollar[3].partitions + yyVAL.partitions = yyS[yypt-1].partitions } case 45: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:464 { - yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setExprs} + yyVAL.statement = &Set{Comments: Comments(yyS[yypt-1].bytes2), Exprs: yyS[yypt-0].setExprs} } case 46: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:468 { - yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Scope: yyDollar[3].str, Exprs: yyDollar[4].setExprs} + yyVAL.statement = &Set{Comments: Comments(yyS[yypt-2].bytes2), Scope: yyS[yypt-1].str, Exprs: yyS[yypt-0].setExprs} } case 47: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:472 { - yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Scope: yyDollar[3].str, Exprs: yyDollar[5].setExprs} + yyVAL.statement = &Set{Comments: Comments(yyS[yypt-3].bytes2), Scope: yyS[yypt-2].str, Exprs: yyS[yypt-0].setExprs} } case 48: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:476 { - yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[4].setExprs} + yyVAL.statement = &Set{Comments: Comments(yyS[yypt-2].bytes2), Exprs: yyS[yypt-0].setExprs} } case 49: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:482 { - yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} + yyVAL.setExprs = SetExprs{yyS[yypt-0].setExpr} } case 50: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:486 { - yyVAL.setExprs = append(yyVAL.setExprs, yyDollar[3].setExpr) + yyVAL.setExprs = append(yyVAL.setExprs, yyS[yypt-0].setExpr) } case 51: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:492 { - yyVAL.setExpr = yyDollar[3].setExpr + yyVAL.setExpr = yyS[yypt-0].setExpr } case 52: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:496 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_read_only"), Expr: NewIntVal([]byte("0"))} } case 53: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:500 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_read_only"), Expr: NewIntVal([]byte("1"))} } case 54: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:506 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("repeatable read"))} } case 55: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:510 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("read committed"))} } case 56: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:514 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("read uncommitted"))} } case 57: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:518 { yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("serializable"))} } case 58: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:524 { yyVAL.str = SessionStr } case 59: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:528 { yyVAL.str = GlobalStr } case 60: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:534 { - yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec - yyVAL.statement = yyDollar[1].ddl + yyS[yypt-1].ddl.TableSpec = yyS[yypt-0].TableSpec + yyVAL.statement = yyS[yypt-1].ddl } case 61: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:539 { // Change this to an alter statement - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[7].tableName, NewName: yyDollar[7].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-1].tableName, NewName: yyS[yypt-1].tableName} } case 62: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:544 { - yyVAL.statement = &DDL{Action: CreateStr, NewName: yyDollar[3].tableName.ToViewName()} + yyVAL.statement = &DDL{Action: CreateStr, NewName: yyS[yypt-1].tableName.ToViewName()} } case 63: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:548 { - yyVAL.statement = &DDL{Action: CreateStr, NewName: yyDollar[5].tableName.ToViewName()} + yyVAL.statement = &DDL{Action: CreateStr, NewName: yyS[yypt-1].tableName.ToViewName()} } case 64: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:552 { yyVAL.statement = &DDL{Action: CreateVindexStr, VindexSpec: &VindexSpec{ - Name: yyDollar[3].colIdent, - Type: yyDollar[4].colIdent, - Params: yyDollar[5].vindexParams, + Name: yyS[yypt-2].colIdent, + Type: yyS[yypt-1].colIdent, + Params: yyS[yypt-0].vindexParams, }} } case 65: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:560 { - yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyDollar[4].bytes)} + yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyS[yypt-1].bytes)} } case 66: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:564 { - yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyDollar[4].bytes)} + yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyS[yypt-1].bytes)} } case 67: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:569 { yyVAL.colIdent = NewColIdent("") } case 68: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:573 { - yyVAL.colIdent = yyDollar[2].colIdent + yyVAL.colIdent = yyS[yypt-0].colIdent } case 69: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:579 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyS[yypt-0].bytes)) } case 70: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:584 { var v []VindexParam yyVAL.vindexParams = v } case 71: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:589 { - yyVAL.vindexParams = yyDollar[2].vindexParams + yyVAL.vindexParams = yyS[yypt-0].vindexParams } case 72: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:595 { yyVAL.vindexParams = make([]VindexParam, 0, 4) - yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[1].vindexParam) + yyVAL.vindexParams = append(yyVAL.vindexParams, yyS[yypt-0].vindexParam) } case 73: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:600 { - yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[3].vindexParam) + yyVAL.vindexParams = append(yyVAL.vindexParams, yyS[yypt-0].vindexParam) } case 74: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:606 { - yyVAL.vindexParam = VindexParam{Key: yyDollar[1].colIdent, Val: yyDollar[3].str} + yyVAL.vindexParam = VindexParam{Key: yyS[yypt-2].colIdent, Val: yyS[yypt-0].str} } case 75: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:612 { - yyVAL.ddl = &DDL{Action: CreateStr, NewName: yyDollar[4].tableName} + yyVAL.ddl = &DDL{Action: CreateStr, NewName: yyS[yypt-0].tableName} setDDL(yylex, yyVAL.ddl) } case 76: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:619 { - yyVAL.TableSpec = yyDollar[2].TableSpec - yyVAL.TableSpec.Options = yyDollar[4].str + yyVAL.TableSpec = yyS[yypt-2].TableSpec + yyVAL.TableSpec.Options = yyS[yypt-0].str } case 77: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:626 { yyVAL.TableSpec = &TableSpec{} - yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) + yyVAL.TableSpec.AddColumn(yyS[yypt-0].columnDefinition) } case 78: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:631 { - yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) + yyVAL.TableSpec.AddColumn(yyS[yypt-0].columnDefinition) } case 79: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:635 { - yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) + yyVAL.TableSpec.AddIndex(yyS[yypt-0].indexDefinition) } case 80: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:641 { - yyDollar[2].columnType.NotNull = yyDollar[3].boolVal - yyDollar[2].columnType.Default = yyDollar[4].optVal - yyDollar[2].columnType.OnUpdate = yyDollar[5].optVal - yyDollar[2].columnType.Autoincrement = yyDollar[6].boolVal - yyDollar[2].columnType.KeyOpt = yyDollar[7].colKeyOpt - yyDollar[2].columnType.Comment = yyDollar[8].optVal - yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} + yyS[yypt-6].columnType.NotNull = yyS[yypt-5].boolVal + yyS[yypt-6].columnType.Default = yyS[yypt-4].optVal + yyS[yypt-6].columnType.OnUpdate = yyS[yypt-3].optVal + yyS[yypt-6].columnType.Autoincrement = yyS[yypt-2].boolVal + yyS[yypt-6].columnType.KeyOpt = yyS[yypt-1].colKeyOpt + yyS[yypt-6].columnType.Comment = yyS[yypt-0].optVal + yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyS[yypt-7].bytes)), Type: yyS[yypt-6].columnType} } case 81: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:652 { - yyVAL.columnType = yyDollar[1].columnType - yyVAL.columnType.Unsigned = yyDollar[2].boolVal - yyVAL.columnType.Zerofill = yyDollar[3].boolVal + yyVAL.columnType = yyS[yypt-2].columnType + yyVAL.columnType.Unsigned = yyS[yypt-1].boolVal + yyVAL.columnType.Zerofill = yyS[yypt-0].boolVal } case 85: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:663 { - yyVAL.columnType = yyDollar[1].columnType - yyVAL.columnType.Length = yyDollar[2].optVal + yyVAL.columnType = yyS[yypt-1].columnType + yyVAL.columnType.Length = yyS[yypt-0].optVal } case 86: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:668 { - yyVAL.columnType = yyDollar[1].columnType + yyVAL.columnType = yyS[yypt-0].columnType } case 87: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:674 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 88: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:678 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 89: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:682 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 90: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:686 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 91: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:690 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 92: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:694 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 93: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:698 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 94: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:704 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes)} + yyVAL.columnType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.columnType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 95: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:710 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes)} + yyVAL.columnType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.columnType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 96: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:716 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes)} + yyVAL.columnType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.columnType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 97: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:722 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes)} + yyVAL.columnType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.columnType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 98: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:728 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes)} + yyVAL.columnType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.columnType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 99: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:736 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 100: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:740 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 101: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:744 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 102: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:748 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 103: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:752 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 104: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:758 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-3].bytes), Length: yyS[yypt-2].optVal, Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 105: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:762 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-3].bytes), Length: yyS[yypt-2].optVal, Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 106: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:766 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 107: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:770 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 108: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:774 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-2].bytes), Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 109: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:778 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-2].bytes), Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 110: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:782 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-2].bytes), Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 111: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:786 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-2].bytes), Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 112: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:790 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 113: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:794 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 114: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:798 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 115: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:802 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 116: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:806 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 117: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:810 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-5].bytes), EnumValues: yyS[yypt-3].strs, Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 118: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:815 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-5].bytes), EnumValues: yyS[yypt-3].strs, Charset: yyS[yypt-1].str, Collate: yyS[yypt-0].str} } case 119: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:821 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 120: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:825 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 121: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:829 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 122: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:833 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 123: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:837 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 124: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:841 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:845 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 126: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:849 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyS[yypt-0].bytes)} } case 127: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:855 { yyVAL.strs = make([]string, 0, 4) - yyVAL.strs = append(yyVAL.strs, "'"+string(yyDollar[1].bytes)+"'") + yyVAL.strs = append(yyVAL.strs, "'"+string(yyS[yypt-0].bytes)+"'") } case 128: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:860 { - yyVAL.strs = append(yyDollar[1].strs, "'"+string(yyDollar[3].bytes)+"'") + yyVAL.strs = append(yyS[yypt-2].strs, "'"+string(yyS[yypt-0].bytes)+"'") } case 129: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:865 { yyVAL.optVal = nil } case 130: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:869 { - yyVAL.optVal = NewIntVal(yyDollar[2].bytes) + yyVAL.optVal = NewIntVal(yyS[yypt-1].bytes) } case 131: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:874 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 132: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:878 { yyVAL.LengthScaleOption = LengthScaleOption{ - Length: NewIntVal(yyDollar[2].bytes), - Scale: NewIntVal(yyDollar[4].bytes), + Length: NewIntVal(yyS[yypt-3].bytes), + Scale: NewIntVal(yyS[yypt-1].bytes), } } case 133: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:886 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 134: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:890 { yyVAL.LengthScaleOption = LengthScaleOption{ - Length: NewIntVal(yyDollar[2].bytes), + Length: NewIntVal(yyS[yypt-1].bytes), } } case 135: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:896 { yyVAL.LengthScaleOption = LengthScaleOption{ - Length: NewIntVal(yyDollar[2].bytes), - Scale: NewIntVal(yyDollar[4].bytes), + Length: NewIntVal(yyS[yypt-3].bytes), + Scale: NewIntVal(yyS[yypt-1].bytes), } } case 136: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:904 { yyVAL.boolVal = BoolVal(false) } case 137: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:908 { yyVAL.boolVal = BoolVal(true) } case 138: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:913 { yyVAL.boolVal = BoolVal(false) } case 139: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:917 { yyVAL.boolVal = BoolVal(true) } case 140: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:923 { yyVAL.boolVal = BoolVal(false) } case 141: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:927 { yyVAL.boolVal = BoolVal(false) } case 142: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:931 { yyVAL.boolVal = BoolVal(true) } case 143: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:936 { yyVAL.optVal = nil } case 144: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:940 { - yyVAL.optVal = NewStrVal(yyDollar[2].bytes) + yyVAL.optVal = NewStrVal(yyS[yypt-0].bytes) } case 145: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:944 { - yyVAL.optVal = NewIntVal(yyDollar[2].bytes) + yyVAL.optVal = NewIntVal(yyS[yypt-0].bytes) } case 146: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:948 { - yyVAL.optVal = NewFloatVal(yyDollar[2].bytes) + yyVAL.optVal = NewFloatVal(yyS[yypt-0].bytes) } case 147: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:952 { - yyVAL.optVal = NewValArg(yyDollar[2].bytes) + yyVAL.optVal = NewValArg(yyS[yypt-0].bytes) } case 148: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:956 { - yyVAL.optVal = NewValArg(yyDollar[2].bytes) + yyVAL.optVal = NewValArg(yyS[yypt-0].bytes) } case 149: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:960 { - yyVAL.optVal = NewBitVal(yyDollar[2].bytes) + yyVAL.optVal = NewBitVal(yyS[yypt-0].bytes) } case 150: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:965 { yyVAL.optVal = nil } case 151: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:969 { - yyVAL.optVal = NewValArg(yyDollar[3].bytes) + yyVAL.optVal = NewValArg(yyS[yypt-0].bytes) } case 152: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:974 { yyVAL.boolVal = BoolVal(false) } case 153: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:978 { yyVAL.boolVal = BoolVal(true) } case 154: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:983 { yyVAL.str = "" } case 155: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:987 { - yyVAL.str = string(yyDollar[3].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 156: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:991 { - yyVAL.str = string(yyDollar[3].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 157: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:996 { yyVAL.str = "" } case 158: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1000 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 159: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1005 { yyVAL.colKeyOpt = colKeyNone } case 160: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1009 { yyVAL.colKeyOpt = colKeyPrimary } case 161: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1013 { yyVAL.colKeyOpt = colKey } case 162: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1017 { yyVAL.colKeyOpt = colKeyUniqueKey } case 163: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1021 { yyVAL.colKeyOpt = colKeyUnique } case 164: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1026 { yyVAL.optVal = nil } case 165: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1030 { - yyVAL.optVal = NewStrVal(yyDollar[2].bytes) + yyVAL.optVal = NewStrVal(yyS[yypt-0].bytes) } case 166: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1036 { - yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} + yyVAL.indexDefinition = &IndexDefinition{Info: yyS[yypt-4].indexInfo, Columns: yyS[yypt-2].indexColumns, Options: yyS[yypt-0].indexOptions} } case 167: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1040 { - yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} + yyVAL.indexDefinition = &IndexDefinition{Info: yyS[yypt-3].indexInfo, Columns: yyS[yypt-1].indexColumns} } case 168: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1046 { - yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} + yyVAL.indexOptions = []*IndexOption{yyS[yypt-0].indexOption} } case 169: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1050 { - yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) + yyVAL.indexOptions = append(yyVAL.indexOptions, yyS[yypt-0].indexOption) } case 170: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1056 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} + yyVAL.indexOption = &IndexOption{Name: string(yyS[yypt-1].bytes), Using: string(yyS[yypt-0].bytes)} } case 171: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1060 { // should not be string - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} + yyVAL.indexOption = &IndexOption{Name: string(yyS[yypt-2].bytes), Value: NewIntVal(yyS[yypt-0].bytes)} } case 172: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1065 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} + yyVAL.indexOption = &IndexOption{Name: string(yyS[yypt-1].bytes), Value: NewStrVal(yyS[yypt-0].bytes)} } case 173: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1071 { yyVAL.str = "" } case 174: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1075 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 175: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1081 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyS[yypt-1].bytes) + " " + string(yyS[yypt-0].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 176: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1085 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Spatial: true, Unique: false} + yyVAL.indexInfo = &IndexInfo{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].str), Name: NewColIdent(string(yyS[yypt-0].bytes)), Spatial: true, Unique: false} } case 177: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1089 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Unique: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].str), Name: NewColIdent(string(yyS[yypt-0].bytes)), Unique: true} } case 178: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1093 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyS[yypt-1].bytes), Name: NewColIdent(string(yyS[yypt-0].bytes)), Unique: true} } case 179: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1097 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: false} + yyVAL.indexInfo = &IndexInfo{Type: string(yyS[yypt-1].str), Name: NewColIdent(string(yyS[yypt-0].bytes)), Unique: false} } case 180: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1103 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 181: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1107 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 182: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1113 { - yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} + yyVAL.indexColumns = []*IndexColumn{yyS[yypt-0].indexColumn} } case 183: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1117 { - yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) + yyVAL.indexColumns = append(yyVAL.indexColumns, yyS[yypt-0].indexColumn) } case 184: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1123 { - yyVAL.indexColumn = &IndexColumn{Column: yyDollar[1].colIdent, Length: yyDollar[2].optVal} + yyVAL.indexColumn = &IndexColumn{Column: yyS[yypt-1].colIdent, Length: yyS[yypt-0].optVal} } case 185: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1128 { yyVAL.str = "" } case 186: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1132 { - yyVAL.str = " " + string(yyDollar[1].str) + yyVAL.str = " " + string(yyS[yypt-0].str) } case 187: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1136 { - yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) + yyVAL.str = string(yyS[yypt-2].str) + ", " + string(yyS[yypt-0].str) } case 188: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1144 { - yyVAL.str = yyDollar[1].str + yyVAL.str = yyS[yypt-0].str } case 189: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1148 { - yyVAL.str = yyDollar[1].str + " " + yyDollar[2].str + yyVAL.str = yyS[yypt-1].str + " " + yyS[yypt-0].str } case 190: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1152 { - yyVAL.str = yyDollar[1].str + "=" + yyDollar[3].str + yyVAL.str = yyS[yypt-2].str + "=" + yyS[yypt-0].str } case 191: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1158 { - yyVAL.str = yyDollar[1].colIdent.String() + yyVAL.str = yyS[yypt-0].colIdent.String() } case 192: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1162 { - yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" + yyVAL.str = "'" + string(yyS[yypt-0].bytes) + "'" } case 193: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1166 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 194: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1172 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-2].tableName, NewName: yyS[yypt-2].tableName} } case 195: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1176 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-3].tableName, NewName: yyS[yypt-3].tableName} } case 196: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1180 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-3].tableName, NewName: yyS[yypt-3].tableName} } case 197: - yyDollar = yyS[yypt-12 : yypt+1] - //line sql.y:1184 { yyVAL.statement = &DDL{ Action: AddColVindexStr, - Table: yyDollar[4].tableName, + Table: yyS[yypt-8].tableName, VindexSpec: &VindexSpec{ - Name: yyDollar[7].colIdent, - Type: yyDollar[11].colIdent, - Params: yyDollar[12].vindexParams, + Name: yyS[yypt-5].colIdent, + Type: yyS[yypt-1].colIdent, + Params: yyS[yypt-0].vindexParams, }, - VindexCols: yyDollar[9].columns, + VindexCols: yyS[yypt-3].columns, } } case 198: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1197 { yyVAL.statement = &DDL{ Action: DropColVindexStr, - Table: yyDollar[4].tableName, + Table: yyS[yypt-3].tableName, VindexSpec: &VindexSpec{ - Name: yyDollar[7].colIdent, + Name: yyS[yypt-0].colIdent, }, } } case 199: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1207 { // Change this to a rename statement - yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[4].tableName, NewName: yyDollar[7].tableName} + yyVAL.statement = &DDL{Action: RenameStr, Table: yyS[yypt-3].tableName, NewName: yyS[yypt-0].tableName} } case 200: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1212 { // Rename an index can just be an alter - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-3].tableName, NewName: yyS[yypt-3].tableName} } case 201: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1217 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName.ToViewName(), NewName: yyDollar[3].tableName.ToViewName()} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-1].tableName.ToViewName(), NewName: yyS[yypt-1].tableName.ToViewName()} } case 202: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1221 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, PartitionSpec: yyDollar[5].partSpec} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-1].tableName, PartitionSpec: yyS[yypt-0].partSpec} } case 214: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1240 { - yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} + yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyS[yypt-4].colIdent, Definitions: yyS[yypt-1].partDefs} } case 215: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1246 { - yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} + yyVAL.partDefs = []*PartitionDefinition{yyS[yypt-0].partDef} } case 216: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1250 { - yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) + yyVAL.partDefs = append(yyS[yypt-2].partDefs, yyS[yypt-0].partDef) } case 217: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:1256 { - yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} + yyVAL.partDef = &PartitionDefinition{Name: yyS[yypt-6].colIdent, Limit: yyS[yypt-1].expr} } case 218: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:1260 { - yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} + yyVAL.partDef = &PartitionDefinition{Name: yyS[yypt-6].colIdent, Maxvalue: true} } case 219: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1266 { - yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[3].tableName, NewName: yyDollar[5].tableName} + yyVAL.statement = &DDL{Action: RenameStr, Table: yyS[yypt-2].tableName, NewName: yyS[yypt-0].tableName} } case 220: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1272 { var exists bool - if yyDollar[3].byt != 0 { + if yyS[yypt-1].byt != 0 { exists = true } - yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName, IfExists: exists} + yyVAL.statement = &DDL{Action: DropStr, Table: yyS[yypt-0].tableName, IfExists: exists} } case 221: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1280 { // Change this to an alter statement - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName, NewName: yyDollar[5].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-1].tableName, NewName: yyS[yypt-1].tableName} } case 222: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1285 { var exists bool - if yyDollar[3].byt != 0 { + if yyS[yypt-2].byt != 0 { exists = true } - yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName.ToViewName(), IfExists: exists} + yyVAL.statement = &DDL{Action: DropStr, Table: yyS[yypt-1].tableName.ToViewName(), IfExists: exists} } case 223: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1293 { - yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)} + yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyS[yypt-0].bytes)} } case 224: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1297 { - yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)} + yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyS[yypt-0].bytes)} } case 225: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1303 { - yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} + yyVAL.statement = &DDL{Action: TruncateStr, Table: yyS[yypt-0].tableName} } case 226: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1307 { - yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} + yyVAL.statement = &DDL{Action: TruncateStr, Table: yyS[yypt-0].tableName} } case 227: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1312 { - yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName, NewName: yyDollar[3].tableName} + yyVAL.statement = &DDL{Action: AlterStr, Table: yyS[yypt-0].tableName, NewName: yyS[yypt-0].tableName} } case 228: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1318 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 229: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1322 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 230: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1326 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 231: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1331 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 232: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1335 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 233: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1339 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 234: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1343 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 235: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1347 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes) + " " + string(yyS[yypt-1].bytes)} } case 236: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1351 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 237: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1355 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 238: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1359 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 239: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1363 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 240: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1367 { - yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Scope: yyS[yypt-2].str, Type: string(yyS[yypt-1].bytes)} } case 241: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1371 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 242: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1375 { // this is ugly, but I couldn't find a better way for now - if yyDollar[4].str == "processlist" { - yyVAL.statement = &Show{Type: yyDollar[4].str} + if yyS[yypt-2].str == "processlist" { + yyVAL.statement = &Show{Type: yyS[yypt-2].str} } else { - showTablesOpt := &ShowTablesOpt{Extended: yyDollar[2].str, Full: yyDollar[3].str, DbName: yyDollar[5].str, Filter: yyDollar[6].showFilter} - yyVAL.statement = &Show{Type: yyDollar[4].str, ShowTablesOpt: showTablesOpt} + showTablesOpt := &ShowTablesOpt{Extended: yyS[yypt-4].str, Full: yyS[yypt-3].str, DbName: yyS[yypt-1].str, Filter: yyS[yypt-0].showFilter} + yyVAL.statement = &Show{Type: yyS[yypt-2].str, ShowTablesOpt: showTablesOpt} } } case 243: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1385 { - yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Scope: yyS[yypt-2].str, Type: string(yyS[yypt-1].bytes)} } case 244: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1389 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-0].bytes)} } case 245: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1393 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), OnTable: yyDollar[4].tableName} + yyVAL.statement = &Show{Type: string(yyS[yypt-2].bytes), OnTable: yyS[yypt-0].tableName} } case 246: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1397 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-0].bytes)} } case 247: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1401 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-0].bytes)} } case 248: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1405 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-0].bytes)} } case 249: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1409 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-0].bytes)} } case 250: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1419 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyS[yypt-1].bytes)} } case 251: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1425 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 252: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1429 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 253: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1435 { yyVAL.str = "" } case 254: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1439 { yyVAL.str = "extended " } case 255: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1445 { yyVAL.str = "" } case 256: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1449 { yyVAL.str = "full " } case 257: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1455 { yyVAL.str = "" } case 258: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1459 { - yyVAL.str = yyDollar[2].tableIdent.v + yyVAL.str = yyS[yypt-0].tableIdent.v } case 259: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1463 { - yyVAL.str = yyDollar[2].tableIdent.v + yyVAL.str = yyS[yypt-0].tableIdent.v } case 260: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1469 { yyVAL.showFilter = nil } case 261: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1473 { - yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} + yyVAL.showFilter = &ShowFilter{Like: string(yyS[yypt-0].bytes)} } case 262: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1477 { - yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} + yyVAL.showFilter = &ShowFilter{Filter: yyS[yypt-0].expr} } case 263: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1483 { yyVAL.str = "" } case 264: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1487 { yyVAL.str = SessionStr } case 265: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1491 { yyVAL.str = GlobalStr } case 266: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1497 { - yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} + yyVAL.statement = &Use{DBName: yyS[yypt-0].tableIdent} } case 267: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1501 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } case 268: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1507 { yyVAL.statement = &Begin{} } case 269: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1511 { yyVAL.statement = &Begin{} } case 270: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1517 { yyVAL.statement = &Commit{} } case 271: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1523 { yyVAL.statement = &Rollback{} } case 272: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1529 { yyVAL.statement = &OtherRead{} } case 273: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1533 { yyVAL.statement = &OtherRead{} } case 274: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1537 { yyVAL.statement = &OtherRead{} } case 275: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1541 { yyVAL.statement = &OtherAdmin{} } case 276: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1545 { yyVAL.statement = &OtherAdmin{} } case 277: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1550 { setAllowComments(yylex, true) } case 278: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1554 { - yyVAL.bytes2 = yyDollar[2].bytes2 + yyVAL.bytes2 = yyS[yypt-0].bytes2 setAllowComments(yylex, false) } case 279: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1560 { yyVAL.bytes2 = nil } case 280: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1564 { - yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) + yyVAL.bytes2 = append(yyS[yypt-1].bytes2, yyS[yypt-0].bytes) } case 281: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1570 { yyVAL.str = UnionStr } case 282: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1574 { yyVAL.str = UnionAllStr } case 283: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1578 { yyVAL.str = UnionDistinctStr } case 284: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1583 { yyVAL.str = "" } case 285: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1587 { yyVAL.str = SQLNoCacheStr } case 286: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1591 { yyVAL.str = SQLCacheStr } case 287: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1596 { yyVAL.str = "" } case 288: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1600 { yyVAL.str = DistinctStr } case 289: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1605 { yyVAL.str = "" } case 290: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1609 { yyVAL.str = StraightJoinHint } case 291: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1614 { yyVAL.selectExprs = nil } case 292: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1618 { - yyVAL.selectExprs = yyDollar[1].selectExprs + yyVAL.selectExprs = yyS[yypt-0].selectExprs } case 293: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1624 { - yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} + yyVAL.selectExprs = SelectExprs{yyS[yypt-0].selectExpr} } case 294: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1628 { - yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) + yyVAL.selectExprs = append(yyVAL.selectExprs, yyS[yypt-0].selectExpr) } case 295: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1634 { yyVAL.selectExpr = &StarExpr{} } case 296: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1638 { - yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} + yyVAL.selectExpr = &AliasedExpr{Expr: yyS[yypt-1].expr, As: yyS[yypt-0].colIdent} } case 297: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1642 { - yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} + yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyS[yypt-2].tableIdent}} } case 298: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1646 { - yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} + yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyS[yypt-4].tableIdent, Name: yyS[yypt-2].tableIdent}} } case 299: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1651 { yyVAL.colIdent = ColIdent{} } case 300: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1655 { - yyVAL.colIdent = yyDollar[1].colIdent + yyVAL.colIdent = yyS[yypt-0].colIdent } case 301: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1659 { - yyVAL.colIdent = yyDollar[2].colIdent + yyVAL.colIdent = yyS[yypt-0].colIdent } case 303: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1666 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyS[yypt-0].bytes)) } case 304: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1671 { yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} } case 305: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1675 { - yyVAL.tableExprs = yyDollar[2].tableExprs + yyVAL.tableExprs = yyS[yypt-0].tableExprs } case 306: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1681 { - yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} + yyVAL.tableExprs = TableExprs{yyS[yypt-0].tableExpr} } case 307: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1685 { - yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) + yyVAL.tableExprs = append(yyVAL.tableExprs, yyS[yypt-0].tableExpr) } case 310: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1695 { - yyVAL.tableExpr = yyDollar[1].aliasedTableName + yyVAL.tableExpr = yyS[yypt-0].aliasedTableName } case 311: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1699 { - yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} + yyVAL.tableExpr = &AliasedTableExpr{Expr: yyS[yypt-2].subquery, As: yyS[yypt-0].tableIdent} } case 312: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1703 { - yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + yyVAL.tableExpr = &ParenTableExpr{Exprs: yyS[yypt-1].tableExprs} } case 313: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1709 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyS[yypt-2].tableName, As: yyS[yypt-1].tableIdent, Hints: yyS[yypt-0].indexHints} } case 314: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1713 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyS[yypt-6].tableName, Partitions: yyS[yypt-3].partitions, As: yyS[yypt-1].tableIdent, Hints: yyS[yypt-0].indexHints} } case 315: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1719 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + yyVAL.columns = Columns{yyS[yypt-0].colIdent} } case 316: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1723 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.columns = append(yyVAL.columns, yyS[yypt-0].colIdent) } case 317: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1729 { - yyVAL.partitions = Partitions{yyDollar[1].colIdent} + yyVAL.partitions = Partitions{yyS[yypt-0].colIdent} } case 318: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1733 { - yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + yyVAL.partitions = append(yyVAL.partitions, yyS[yypt-0].colIdent) } case 319: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1746 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyS[yypt-3].tableExpr, Join: yyS[yypt-2].str, RightExpr: yyS[yypt-1].tableExpr, Condition: yyS[yypt-0].joinCondition} } case 320: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1750 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyS[yypt-3].tableExpr, Join: yyS[yypt-2].str, RightExpr: yyS[yypt-1].tableExpr, Condition: yyS[yypt-0].joinCondition} } case 321: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1754 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyS[yypt-3].tableExpr, Join: yyS[yypt-2].str, RightExpr: yyS[yypt-1].tableExpr, Condition: yyS[yypt-0].joinCondition} } case 322: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1758 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyS[yypt-2].tableExpr, Join: yyS[yypt-1].str, RightExpr: yyS[yypt-0].tableExpr} } case 323: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1764 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.joinCondition = JoinCondition{On: yyS[yypt-0].expr} } case 324: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1766 { - yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + yyVAL.joinCondition = JoinCondition{Using: yyS[yypt-1].columns} } case 325: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1770 { yyVAL.joinCondition = JoinCondition{} } case 326: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1772 { - yyVAL.joinCondition = yyDollar[1].joinCondition + yyVAL.joinCondition = yyS[yypt-0].joinCondition } case 327: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1776 { yyVAL.joinCondition = JoinCondition{} } case 328: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1778 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.joinCondition = JoinCondition{On: yyS[yypt-0].expr} } case 329: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1781 { yyVAL.empty = struct{}{} } case 330: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1783 { yyVAL.empty = struct{}{} } case 331: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1786 { yyVAL.tableIdent = NewTableIdent("") } case 332: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1790 { - yyVAL.tableIdent = yyDollar[1].tableIdent + yyVAL.tableIdent = yyS[yypt-0].tableIdent } case 333: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1794 { - yyVAL.tableIdent = yyDollar[2].tableIdent + yyVAL.tableIdent = yyS[yypt-0].tableIdent } case 335: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1801 { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.tableIdent = NewTableIdent(string(yyS[yypt-0].bytes)) } case 336: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1807 { yyVAL.str = JoinStr } case 337: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1811 { yyVAL.str = JoinStr } case 338: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1815 { yyVAL.str = JoinStr } case 339: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1821 { yyVAL.str = StraightJoinStr } case 340: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1827 { yyVAL.str = LeftJoinStr } case 341: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1831 { yyVAL.str = LeftJoinStr } case 342: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1835 { yyVAL.str = RightJoinStr } case 343: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1839 { yyVAL.str = RightJoinStr } case 344: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1845 { yyVAL.str = NaturalJoinStr } case 345: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1849 { - if yyDollar[2].str == LeftJoinStr { + if yyS[yypt-0].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr } else { yyVAL.str = NaturalRightJoinStr } } case 346: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1859 { - yyVAL.tableName = yyDollar[2].tableName + yyVAL.tableName = yyS[yypt-0].tableName } case 347: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1863 { - yyVAL.tableName = yyDollar[1].tableName + yyVAL.tableName = yyS[yypt-0].tableName } case 348: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1869 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.tableName = TableName{Name: yyS[yypt-0].tableIdent} } case 349: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1873 { - yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} + yyVAL.tableName = TableName{Qualifier: yyS[yypt-2].tableIdent, Name: yyS[yypt-0].tableIdent} } case 350: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1878 { yyVAL.indexHints = nil } case 351: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1882 { - yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyS[yypt-1].columns} } case 352: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1886 { - yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyS[yypt-1].columns} } case 353: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1890 { - yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyS[yypt-1].columns} } case 354: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1895 { yyVAL.expr = nil } case 355: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1899 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = yyS[yypt-0].expr } case 356: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1905 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyS[yypt-0].expr } case 357: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1909 { - yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &AndExpr{Left: yyS[yypt-2].expr, Right: yyS[yypt-0].expr} } case 358: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1913 { - yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &OrExpr{Left: yyS[yypt-2].expr, Right: yyS[yypt-0].expr} } case 359: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1917 { - yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} + yyVAL.expr = &NotExpr{Expr: yyS[yypt-0].expr} } case 360: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1921 { - yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} + yyVAL.expr = &IsExpr{Operator: yyS[yypt-0].str, Expr: yyS[yypt-2].expr} } case 361: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1925 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyS[yypt-0].expr } case 362: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1929 { - yyVAL.expr = &Default{ColName: yyDollar[2].str} + yyVAL.expr = &Default{ColName: yyS[yypt-0].str} } case 363: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1935 { yyVAL.str = "" } case 364: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1939 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = string(yyS[yypt-1].bytes) } case 365: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1945 { yyVAL.boolVal = BoolVal(true) } case 366: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1949 { yyVAL.boolVal = BoolVal(false) } case 367: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1955 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-2].expr, Operator: yyS[yypt-1].str, Right: yyS[yypt-0].expr} } case 368: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1959 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-2].expr, Operator: InStr, Right: yyS[yypt-0].colTuple} } case 369: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1963 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-3].expr, Operator: NotInStr, Right: yyS[yypt-0].colTuple} } case 370: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1967 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-3].expr, Operator: LikeStr, Right: yyS[yypt-1].expr, Escape: yyS[yypt-0].expr} } case 371: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1971 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-4].expr, Operator: NotLikeStr, Right: yyS[yypt-1].expr, Escape: yyS[yypt-0].expr} } case 372: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1975 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-2].expr, Operator: RegexpStr, Right: yyS[yypt-0].expr} } case 373: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1979 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} + yyVAL.expr = &ComparisonExpr{Left: yyS[yypt-3].expr, Operator: NotRegexpStr, Right: yyS[yypt-0].expr} } case 374: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1983 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} + yyVAL.expr = &RangeCond{Left: yyS[yypt-4].expr, Operator: BetweenStr, From: yyS[yypt-2].expr, To: yyS[yypt-0].expr} } case 375: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1987 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} + yyVAL.expr = &RangeCond{Left: yyS[yypt-5].expr, Operator: NotBetweenStr, From: yyS[yypt-2].expr, To: yyS[yypt-0].expr} } case 376: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1991 { - yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} + yyVAL.expr = &ExistsExpr{Subquery: yyS[yypt-0].subquery} } case 377: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1997 { yyVAL.str = IsNullStr } case 378: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2001 { yyVAL.str = IsNotNullStr } case 379: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2005 { yyVAL.str = IsTrueStr } case 380: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2009 { yyVAL.str = IsNotTrueStr } case 381: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2013 { yyVAL.str = IsFalseStr } case 382: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2017 { yyVAL.str = IsNotFalseStr } case 383: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2023 { yyVAL.str = EqualStr } case 384: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2027 { yyVAL.str = LessThanStr } case 385: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2031 { yyVAL.str = GreaterThanStr } case 386: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2035 { yyVAL.str = LessEqualStr } case 387: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2039 { yyVAL.str = GreaterEqualStr } case 388: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2043 { yyVAL.str = NotEqualStr } case 389: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2047 { yyVAL.str = NullSafeEqualStr } case 390: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2052 { yyVAL.expr = nil } case 391: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2056 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = yyS[yypt-0].expr } case 392: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2062 { - yyVAL.colTuple = yyDollar[1].valTuple + yyVAL.colTuple = yyS[yypt-0].valTuple } case 393: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2066 { - yyVAL.colTuple = yyDollar[1].subquery + yyVAL.colTuple = yyS[yypt-0].subquery } case 394: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2070 { - yyVAL.colTuple = ListArg(yyDollar[1].bytes) + yyVAL.colTuple = ListArg(yyS[yypt-0].bytes) } case 395: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2076 { - yyVAL.subquery = &Subquery{yyDollar[2].selStmt} + yyVAL.subquery = &Subquery{yyS[yypt-1].selStmt} } case 396: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2082 { - yyVAL.exprs = Exprs{yyDollar[1].expr} + yyVAL.exprs = Exprs{yyS[yypt-0].expr} } case 397: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2086 { - yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) + yyVAL.exprs = append(yyS[yypt-2].exprs, yyS[yypt-0].expr) } case 398: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2092 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyS[yypt-0].expr } case 399: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2096 { - yyVAL.expr = yyDollar[1].boolVal + yyVAL.expr = yyS[yypt-0].boolVal } case 400: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2100 { - yyVAL.expr = yyDollar[1].colName + yyVAL.expr = yyS[yypt-0].colName } case 401: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2104 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyS[yypt-0].expr } case 402: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2108 { - yyVAL.expr = yyDollar[1].subquery + yyVAL.expr = yyS[yypt-0].subquery } case 403: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2112 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: BitAndStr, Right: yyS[yypt-0].expr} } case 404: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2116 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: BitOrStr, Right: yyS[yypt-0].expr} } case 405: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2120 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: BitXorStr, Right: yyS[yypt-0].expr} } case 406: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2124 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: PlusStr, Right: yyS[yypt-0].expr} } case 407: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2128 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: MinusStr, Right: yyS[yypt-0].expr} } case 408: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2132 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: MultStr, Right: yyS[yypt-0].expr} } case 409: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2136 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: DivStr, Right: yyS[yypt-0].expr} } case 410: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2140 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: IntDivStr, Right: yyS[yypt-0].expr} } case 411: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2144 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: ModStr, Right: yyS[yypt-0].expr} } case 412: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2148 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: ModStr, Right: yyS[yypt-0].expr} } case 413: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2152 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: ShiftLeftStr, Right: yyS[yypt-0].expr} } case 414: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2156 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].expr, Operator: ShiftRightStr, Right: yyS[yypt-0].expr} } case 415: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2160 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].colName, Operator: JSONExtractOp, Right: yyS[yypt-0].expr} } case 416: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2164 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyS[yypt-2].colName, Operator: JSONUnquoteExtractOp, Right: yyS[yypt-0].expr} } case 417: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2168 { - yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} + yyVAL.expr = &CollateExpr{Expr: yyS[yypt-2].expr, Charset: yyS[yypt-0].str} } case 418: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2172 { - yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyS[yypt-0].expr} } case 419: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2176 { - yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyS[yypt-0].expr} } case 420: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2180 { - if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { + if num, ok := yyS[yypt-0].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num } else { - yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyS[yypt-0].expr} } } case 421: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2188 { - if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { + if num, ok := yyS[yypt-0].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative if num.Val[0] == '-' { num.Val = num.Val[1:] @@ -5130,1007 +5481,690 @@ yydefault: yyVAL.expr = NewIntVal(append([]byte("-"), num.Val...)) } } else { - yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyS[yypt-0].expr} } } case 422: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2202 { - yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyS[yypt-0].expr} } case 423: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2206 { - yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyS[yypt-0].expr} } case 424: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2210 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, // we'll need to revisit this. The solution // will be non-trivial because of grammar conflicts. - yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} + yyVAL.expr = &IntervalExpr{Expr: yyS[yypt-1].expr, Unit: yyS[yypt-0].colIdent.String()} } case 429: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2228 { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: yyS[yypt-3].colIdent, Exprs: yyS[yypt-1].selectExprs} } case 430: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2232 { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} + yyVAL.expr = &FuncExpr{Name: yyS[yypt-4].colIdent, Distinct: true, Exprs: yyS[yypt-1].selectExprs} } case 431: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2236 { - yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} + yyVAL.expr = &FuncExpr{Qualifier: yyS[yypt-5].tableIdent, Name: yyS[yypt-3].colIdent, Exprs: yyS[yypt-1].selectExprs} } case 432: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2246 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyS[yypt-1].selectExprs} } case 433: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2250 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyS[yypt-1].selectExprs} } case 434: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2254 { - yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} + yyVAL.expr = &ConvertExpr{Expr: yyS[yypt-3].expr, Type: yyS[yypt-1].convertType} } case 435: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2258 { - yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} + yyVAL.expr = &ConvertExpr{Expr: yyS[yypt-3].expr, Type: yyS[yypt-1].convertType} } case 436: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2262 { - yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} + yyVAL.expr = &ConvertUsingExpr{Expr: yyS[yypt-3].expr, Type: yyS[yypt-1].str} } case 437: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2266 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-3].colName, From: yyS[yypt-1].expr, To: nil} } case 438: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:2270 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-5].colName, From: yyS[yypt-3].expr, To: yyS[yypt-1].expr} } case 439: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:2274 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-5].colName, From: yyS[yypt-3].expr, To: yyS[yypt-1].expr} } case 440: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2278 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-3].colName, From: yyS[yypt-1].expr, To: nil} } case 441: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:2282 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-5].colName, From: yyS[yypt-3].expr, To: yyS[yypt-1].expr} } case 442: - yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:2286 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{Name: yyS[yypt-5].colName, From: yyS[yypt-3].expr, To: yyS[yypt-1].expr} } case 443: - yyDollar = yyS[yypt-9 : yypt+1] - //line sql.y:2290 { - yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} + yyVAL.expr = &MatchExpr{Columns: yyS[yypt-6].selectExprs, Expr: yyS[yypt-2].expr, Option: yyS[yypt-1].str} } case 444: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:2294 { - yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str} + yyVAL.expr = &GroupConcatExpr{Distinct: yyS[yypt-4].str, Exprs: yyS[yypt-3].selectExprs, OrderBy: yyS[yypt-2].orderBy, Separator: yyS[yypt-1].str} } case 445: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2298 { - yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} + yyVAL.expr = &CaseExpr{Expr: yyS[yypt-3].expr, Whens: yyS[yypt-2].whens, Else: yyS[yypt-1].expr} } case 446: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2302 { - yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} + yyVAL.expr = &ValuesFuncExpr{Name: yyS[yypt-1].colName} } case 447: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2312 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} } case 448: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2316 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} } case 449: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2320 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} } case 450: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2324 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} } case 451: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2329 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} } case 452: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2334 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} } case 453: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2339 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} } case 454: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2344 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} } case 457: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2358 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyS[yypt-1].selectExprs} } case 458: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2362 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyS[yypt-1].selectExprs} } case 459: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2366 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyS[yypt-1].selectExprs} } case 460: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2370 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyS[yypt-1].selectExprs} } case 461: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2376 { yyVAL.str = "" } case 462: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2380 { yyVAL.str = BooleanModeStr } case 463: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2384 { yyVAL.str = NaturalLanguageModeStr } case 464: - yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:2388 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 465: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2392 { yyVAL.str = QueryExpansionStr } case 466: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2398 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 467: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2402 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyS[yypt-0].bytes) } case 468: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2408 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 469: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2412 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-2].bytes), Length: yyS[yypt-1].optVal, Charset: yyS[yypt-0].str, Operator: CharacterSetStr} } case 470: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2416 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: string(yyDollar[3].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-2].bytes), Length: yyS[yypt-1].optVal, Charset: string(yyS[yypt-0].bytes)} } case 471: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2420 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-0].bytes)} } case 472: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2424 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 473: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2428 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} - yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes)} + yyVAL.convertType.Length = yyS[yypt-0].LengthScaleOption.Length + yyVAL.convertType.Scale = yyS[yypt-0].LengthScaleOption.Scale } case 474: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2434 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-0].bytes)} } case 475: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2438 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 476: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2442 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-0].bytes)} } case 477: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2446 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes)} } case 478: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2450 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes), Length: yyS[yypt-0].optVal} } case 479: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2454 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-0].bytes)} } case 480: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2458 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-1].bytes)} } case 481: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2463 { - yyVAL.expr = nil + yyVAL.convertType = &ConvertType{Type: string(yyS[yypt-0].bytes)} } case 482: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2467 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = nil } case 483: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2472 { - yyVAL.str = string("") + yyVAL.expr = yyS[yypt-0].expr } case 484: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2476 { - yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" + yyVAL.str = string("") } case 485: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2482 { - yyVAL.whens = []*When{yyDollar[1].when} + yyVAL.str = " separator '" + string(yyS[yypt-0].bytes) + "'" } case 486: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2486 { - yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) + yyVAL.whens = []*When{yyS[yypt-0].when} } case 487: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2492 { - yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} + yyVAL.whens = append(yyS[yypt-1].whens, yyS[yypt-0].when) } case 488: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2497 { - yyVAL.expr = nil + yyVAL.when = &When{Cond: yyS[yypt-2].expr, Val: yyS[yypt-0].expr} } case 489: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2501 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = nil } case 490: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2507 { - yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + yyVAL.expr = yyS[yypt-0].expr } case 491: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2511 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Name: yyS[yypt-0].colIdent} } case 492: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2515 { - yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyS[yypt-2].tableIdent}, Name: yyS[yypt-0].colIdent} } case 493: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2521 { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) + yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyS[yypt-4].tableIdent, Name: yyS[yypt-2].tableIdent}, Name: yyS[yypt-0].colIdent} } case 494: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2525 { - yyVAL.expr = NewHexVal(yyDollar[1].bytes) + yyVAL.expr = NewStrVal(yyS[yypt-0].bytes) } case 495: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2529 { - yyVAL.expr = NewBitVal(yyDollar[1].bytes) + yyVAL.expr = NewHexVal(yyS[yypt-0].bytes) } case 496: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2533 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.expr = NewBitVal(yyS[yypt-0].bytes) } case 497: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2537 { - yyVAL.expr = NewFloatVal(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyS[yypt-0].bytes) } case 498: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2541 { - yyVAL.expr = NewHexNum(yyDollar[1].bytes) + yyVAL.expr = NewFloatVal(yyS[yypt-0].bytes) } case 499: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2545 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = NewHexNum(yyS[yypt-0].bytes) } case 500: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2549 { - yyVAL.expr = &NullVal{} + yyVAL.expr = NewValArg(yyS[yypt-0].bytes) } case 501: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2555 + { + yyVAL.expr = &NullVal{} + } + case 502: { // TODO(sougou): Deprecate this construct. - if yyDollar[1].colIdent.Lowered() != "value" { + if yyS[yypt-0].colIdent.Lowered() != "value" { yylex.Error("expecting value after next") return 1 } yyVAL.expr = NewIntVal([]byte("1")) } - case 502: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2564 - { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) - } case 503: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2568 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyS[yypt-1].bytes) } case 504: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2573 { - yyVAL.exprs = nil + yyVAL.expr = NewValArg(yyS[yypt-1].bytes) } case 505: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2577 { - yyVAL.exprs = yyDollar[3].exprs + yyVAL.exprs = nil } case 506: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2582 { - yyVAL.expr = nil + yyVAL.exprs = yyS[yypt-0].exprs } case 507: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2586 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = nil } case 508: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2591 { - yyVAL.orderBy = nil + yyVAL.expr = yyS[yypt-0].expr } case 509: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2595 { - yyVAL.orderBy = yyDollar[3].orderBy + yyVAL.orderBy = nil } case 510: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2601 { - yyVAL.orderBy = OrderBy{yyDollar[1].order} + yyVAL.orderBy = yyS[yypt-0].orderBy } case 511: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2605 { - yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) + yyVAL.orderBy = OrderBy{yyS[yypt-0].order} } case 512: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2611 { - yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} + yyVAL.orderBy = append(yyS[yypt-2].orderBy, yyS[yypt-0].order) } case 513: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2616 { - yyVAL.str = AscScr + yyVAL.order = &Order{Expr: yyS[yypt-1].expr, Direction: yyS[yypt-0].str} } case 514: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2620 { yyVAL.str = AscScr } case 515: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2624 { - yyVAL.str = DescScr + yyVAL.str = AscScr } case 516: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2629 { - yyVAL.limit = nil + yyVAL.str = DescScr } case 517: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2633 { - yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} + yyVAL.limit = nil } case 518: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2637 { - yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} + yyVAL.limit = &Limit{Rowcount: yyS[yypt-0].expr} } case 519: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2641 { - yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} + yyVAL.limit = &Limit{Offset: yyS[yypt-2].expr, Rowcount: yyS[yypt-0].expr} } case 520: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2646 { - yyVAL.str = "" + yyVAL.limit = &Limit{Offset: yyS[yypt-0].expr, Rowcount: yyS[yypt-2].expr} } case 521: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2650 { - yyVAL.str = ForUpdateStr + yyVAL.str = "" } case 522: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2654 { - yyVAL.str = ShareModeStr + yyVAL.str = ForUpdateStr } case 523: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2667 { - yyVAL.ins = &Insert{Rows: yyDollar[2].values} + yyVAL.str = ShareModeStr } case 524: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2671 { - yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} + yyVAL.ins = &Insert{Rows: yyS[yypt-0].values} } case 525: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2675 { - // Drop the redundant parenthesis. - yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} + yyVAL.ins = &Insert{Rows: yyS[yypt-0].selStmt} } case 526: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2680 { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} + // Drop the redundant parenthesis. + yyVAL.ins = &Insert{Rows: yyS[yypt-1].selStmt} } case 527: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2684 { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} + yyVAL.ins = &Insert{Columns: yyS[yypt-3].columns, Rows: yyS[yypt-0].values} } case 528: - yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2688 { - // Drop the redundant parenthesis. - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} + yyVAL.ins = &Insert{Columns: yyS[yypt-2].columns, Rows: yyS[yypt-0].selStmt} } case 529: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2695 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + // Drop the redundant parenthesis. + yyVAL.ins = &Insert{Columns: yyS[yypt-4].columns, Rows: yyS[yypt-1].selStmt} } case 530: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2699 { - yyVAL.columns = Columns{yyDollar[3].colIdent} + yyVAL.columns = Columns{yyS[yypt-0].colIdent} } case 531: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2703 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.columns = Columns{yyS[yypt-0].colIdent} } case 532: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2707 { - yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) + yyVAL.columns = append(yyVAL.columns, yyS[yypt-0].colIdent) } case 533: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2712 { - yyVAL.updateExprs = nil + yyVAL.columns = append(yyVAL.columns, yyS[yypt-0].colIdent) } case 534: - yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2716 { - yyVAL.updateExprs = yyDollar[5].updateExprs + yyVAL.updateExprs = nil } case 535: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2722 { - yyVAL.values = Values{yyDollar[1].valTuple} + yyVAL.updateExprs = yyS[yypt-0].updateExprs } case 536: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2726 { - yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) + yyVAL.values = Values{yyS[yypt-0].valTuple} } case 537: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2732 { - yyVAL.valTuple = yyDollar[1].valTuple + yyVAL.values = append(yyS[yypt-2].values, yyS[yypt-0].valTuple) } case 538: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2736 { - yyVAL.valTuple = ValTuple{} + yyVAL.valTuple = yyS[yypt-0].valTuple } case 539: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2742 { - yyVAL.valTuple = ValTuple(yyDollar[2].exprs) + yyVAL.valTuple = ValTuple{} } case 540: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2748 { - if len(yyDollar[1].valTuple) == 1 { - yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} - } else { - yyVAL.expr = yyDollar[1].valTuple - } + yyVAL.valTuple = ValTuple(yyS[yypt-1].exprs) } case 541: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2758 { - yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} + if len(yyS[yypt-0].valTuple) == 1 { + yyVAL.expr = &ParenExpr{yyS[yypt-0].valTuple[0]} + } else { + yyVAL.expr = yyS[yypt-0].valTuple + } } case 542: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2762 { - yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) + yyVAL.updateExprs = UpdateExprs{yyS[yypt-0].updateExpr} } case 543: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2768 { - yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} + yyVAL.updateExprs = append(yyS[yypt-2].updateExprs, yyS[yypt-0].updateExpr) } case 544: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2774 { - yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} + yyVAL.updateExpr = &UpdateExpr{Name: yyS[yypt-2].colName, Expr: yyS[yypt-0].expr} } case 545: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2778 { - yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr) + yyVAL.setExprs = SetExprs{yyS[yypt-0].setExpr} } case 546: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2784 { - yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))} + yyVAL.setExprs = append(yyS[yypt-2].setExprs, yyS[yypt-0].setExpr) } case 547: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2788 { - yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr} + yyVAL.setExpr = &SetExpr{Name: yyS[yypt-2].colIdent, Expr: NewStrVal([]byte("on"))} } case 548: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2792 { - yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr} + yyVAL.setExpr = &SetExpr{Name: yyS[yypt-2].colIdent, Expr: yyS[yypt-0].expr} } - case 550: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2799 + case 549: { - yyVAL.bytes = []byte("charset") + yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyS[yypt-2].bytes)), Expr: yyS[yypt-1].expr} } - case 552: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2806 + case 551: { - yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) + yyVAL.bytes = []byte("charset") } case 553: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2810 { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) + yyVAL.expr = NewStrVal([]byte(yyS[yypt-0].colIdent.String())) } case 554: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2814 { - yyVAL.expr = &Default{} + yyVAL.expr = NewStrVal(yyS[yypt-0].bytes) } - case 557: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2823 + case 555: { - yyVAL.byt = 0 + yyVAL.expr = &Default{} } case 558: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2825 { - yyVAL.byt = 1 + yyVAL.byt = 0 } case 559: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2828 { - yyVAL.empty = struct{}{} + yyVAL.byt = 1 } case 560: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2830 { yyVAL.empty = struct{}{} } case 561: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2833 { - yyVAL.str = "" + yyVAL.empty = struct{}{} } case 562: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2835 { - yyVAL.str = IgnoreStr + yyVAL.str = "" } case 563: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2839 { - yyVAL.empty = struct{}{} + yyVAL.str = IgnoreStr } case 564: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2841 { yyVAL.empty = struct{}{} } case 565: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2843 { yyVAL.empty = struct{}{} } case 566: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2845 { yyVAL.empty = struct{}{} } case 567: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2847 { yyVAL.empty = struct{}{} } case 568: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2849 { yyVAL.empty = struct{}{} } case 569: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2851 { yyVAL.empty = struct{}{} } case 570: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2853 { yyVAL.empty = struct{}{} } case 571: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2855 { yyVAL.empty = struct{}{} } case 572: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2857 { yyVAL.empty = struct{}{} } case 573: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2860 { yyVAL.empty = struct{}{} } case 574: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2862 { yyVAL.empty = struct{}{} } case 575: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2864 { yyVAL.empty = struct{}{} } case 576: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2868 { yyVAL.empty = struct{}{} } case 577: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2870 { yyVAL.empty = struct{}{} } case 578: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2873 { yyVAL.empty = struct{}{} } case 579: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2875 { yyVAL.empty = struct{}{} } case 580: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2877 { yyVAL.empty = struct{}{} } case 581: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2880 { - yyVAL.colIdent = ColIdent{} + yyVAL.empty = struct{}{} } case 582: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2882 { - yyVAL.colIdent = yyDollar[2].colIdent + yyVAL.colIdent = ColIdent{} } case 583: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2886 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = yyS[yypt-0].colIdent } case 584: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2890 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyS[yypt-0].bytes)) } - case 586: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2897 + case 585: { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyS[yypt-0].bytes)) } case 587: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2903 { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyS[yypt-0].bytes)) } case 588: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2907 { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.tableIdent = NewTableIdent(string(yyS[yypt-0].bytes)) } - case 590: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2914 + case 589: { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.tableIdent = NewTableIdent(string(yyS[yypt-0].bytes)) } - case 781: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:3130 + case 591: + { + yyVAL.tableIdent = NewTableIdent(string(yyS[yypt-0].bytes)) + } + case 782: { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 782: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:3139 - { - decNesting(yylex) - } case 783: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:3144 { - forceEOF(yylex) + decNesting(yylex) } case 784: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:3149 { forceEOF(yylex) } case 785: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:3153 { forceEOF(yylex) } case 786: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:3157 { forceEOF(yylex) } + case 787: + { + forceEOF(yylex) + } + + } + + if yyEx != nil && yyEx.Reduced(r, exState, &yyVAL) { + return -1 } goto yystack /* stack new state and value */ } diff --git a/sql.y b/sql.y index efbb794..7caa317 100644 --- a/sql.y +++ b/sql.y @@ -2458,6 +2458,11 @@ convert_type: { $$ = &ConvertType{Type: string($1)} } +| INT + { + $$ = &ConvertType{Type: string($1)} + } + expression_opt: {