// This file was generated on Wed Aug 7, 2013 09:20 (UTC+04) by REx v5.25 which is Copyright (c) 1979-2013 by Gunther Rademacher <grd@gmx.net> // REx command line: xquery-30.ebnf -tree -java -name XQTestParser -main package com.bagri.xquery; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; public class XQTestParser { public static void main(String args[]) throws Exception { if (args.length == 0) { System.out.println("Usage: java XQTestParser INPUT..."); System.out.println(); System.out.println(" parse INPUT, which is either a filename or literal text enclosed in curly braces\n"); } else { for (String arg : args) { Writer w = new OutputStreamWriter(System.out, "UTF-8"); XmlSerializer s = new XmlSerializer(w); XQTestParser parser = new XQTestParser(read(arg), s); try { s.writeOutput("<?xml version=\"1.0\" encoding=\"UTF-8\"?" + ">"); parser.parse_XQuery(); } catch (ParseException pe) { throw new RuntimeException("ParseException while processing " + arg + ":\n" + parser.getErrorMessage(pe)); } finally { w.close(); } } } } public static class ParseException extends RuntimeException { private static final long serialVersionUID = 1L; private int begin, end, offending, expected, state; public ParseException(int b, int e, int s, int o, int x) { begin = b; end = e; state = s; offending = o; expected = x; } public String getMessage() { return offending < 0 ? "lexical analysis failed" : "syntax error"; } public int getBegin() {return begin;} public int getEnd() {return end;} public int getState() {return state;} public int getOffending() {return offending;} public int getExpected() {return expected;} } public interface EventHandler { public void reset(CharSequence string); public void startNonterminal(String name, int begin); public void endNonterminal(String name, int end); public void terminal(String name, int begin, int end); public void whitespace(int begin, int end); } public static class XmlSerializer implements EventHandler { private CharSequence input; private String delayedTag; private Writer out; public XmlSerializer(Writer w) { input = null; delayedTag = null; out = w; } public void reset(CharSequence string) { input = string; } public void startNonterminal(String name, int begin) { if (delayedTag != null) { writeOutput("<"); writeOutput(delayedTag); writeOutput(">"); } delayedTag = name; } public void endNonterminal(String name, int end) { if (delayedTag != null) { delayedTag = null; writeOutput("<"); writeOutput(name); writeOutput("/>"); } else { writeOutput("</"); writeOutput(name); writeOutput(">"); } } public void terminal(String name, int begin, int end) { if (name.charAt(0) == '\'') { name = "TOKEN"; } startNonterminal(name, begin); characters(begin, end); endNonterminal(name, end); } public void whitespace(int begin, int end) { characters(begin, end); } private void characters(int begin, int end) { if (begin < end) { if (delayedTag != null) { writeOutput("<"); writeOutput(delayedTag); writeOutput(">"); delayedTag = null; } writeOutput(input.subSequence(begin, end) .toString() .replace("&", "&") .replace("<", "<") .replace(">", ">")); } } public void writeOutput(String content) { try { out.write(content); } catch (IOException e) { throw new RuntimeException(e); } } } private static String read(String input) throws Exception { if (input.startsWith("{") && input.endsWith("}")) { return input.substring(1, input.length() - 1); } else { byte buffer[] = new byte[(int) new java.io.File(input).length()]; java.io.FileInputStream stream = new java.io.FileInputStream(input); stream.read(buffer); stream.close(); String content = new String(buffer, System.getProperty("file.encoding")); return content.length() > 0 && content.charAt(0) == '\uFEFF' ? content.substring(1) : content; } } public XQTestParser(CharSequence string, EventHandler t) { initialize(string, t); } public void initialize(CharSequence string, EventHandler eh) { eventHandler = eh; input = string; size = input.length(); reset(0, 0, 0); } public CharSequence getInput() { return input; } public int getTokenOffset() { return b0; } public int getTokenEnd() { return e0; } public final void reset(int l, int b, int e) { b0 = b; e0 = b; l1 = l; b1 = b; e1 = e; l2 = 0; l3 = 0; end = e; eventHandler.reset(input); } public void reset() { reset(0, 0, 0); } public static String getOffendingToken(ParseException e) { return e.getOffending() < 0 ? null : TOKEN[e.getOffending()]; } public static String[] getExpectedTokenSet(ParseException e) { String[] expected; if (e.getExpected() < 0) { expected = getTokenSet(- e.getState()); } else { expected = new String[]{TOKEN[e.getExpected()]}; } return expected; } public String getErrorMessage(ParseException e) { String[] tokenSet = getExpectedTokenSet(e); String found = getOffendingToken(e); String prefix = input.subSequence(0, e.getBegin()).toString(); int line = prefix.replaceAll("[^\n]", "").length() + 1; int column = prefix.length() - prefix.lastIndexOf("\n"); int size = e.getEnd() - e.getBegin(); return e.getMessage() + (found == null ? "" : ", found " + found) + "\nwhile expecting " + (tokenSet.length == 1 ? tokenSet[0] : java.util.Arrays.toString(tokenSet)) + "\n" + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ") + "at line " + line + ", column " + column + ":\n..." + input.subSequence(e.getBegin(), Math.min(input.length(), e.getBegin() + 64)) + "..."; } public void parse_XQuery() { eventHandler.startNonterminal("XQuery", e0); lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Module(); shift(24); // EOF eventHandler.endNonterminal("XQuery", e0); } private void parse_Module() { eventHandler.startNonterminal("Module", e0); switch (l1) { case 191: // 'xquery' lookahead2W(141); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | // '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' | // 'div' | 'encoding' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' | 'or' | 'to' | 'treat' | // 'union' | 'version' | '|' | '||' break; default: lk = l1; } if (lk == 27327 // 'xquery' 'encoding' || lk == 48063) // 'xquery' 'version' { parse_VersionDecl(); } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' switch (l1) { case 138: // 'module' lookahead2W(139); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | // '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' | // 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' | // 'is' | 'le' | 'lt' | 'mod' | 'namespace' | 'ne' | 'or' | 'to' | 'treat' | // 'union' | '|' | '||' break; default: lk = l1; } switch (lk) { case 35722: // 'module' 'namespace' whitespace(); parse_LibraryModule(); break; default: whitespace(); parse_MainModule(); } eventHandler.endNonterminal("Module", e0); } private void parse_VersionDecl() { eventHandler.startNonterminal("VersionDecl", e0); shift(191); // 'xquery' lookahead1W(83); // S^WS | '(:' | 'encoding' | 'version' switch (l1) { case 106: // 'encoding' shift(106); // 'encoding' lookahead1W(17); // StringLiteral | S^WS | '(:' shift(4); // StringLiteral break; default: shift(187); // 'version' lookahead1W(17); // StringLiteral | S^WS | '(:' shift(4); // StringLiteral lookahead1W(76); // S^WS | '(:' | ';' | 'encoding' if (l1 == 106) // 'encoding' { shift(106); // 'encoding' lookahead1W(17); // StringLiteral | S^WS | '(:' shift(4); // StringLiteral } } lookahead1W(28); // S^WS | '(:' | ';' whitespace(); parse_Separator(); eventHandler.endNonterminal("VersionDecl", e0); } private void parse_MainModule() { eventHandler.startNonterminal("MainModule", e0); parse_Prolog(); whitespace(); parse_QueryBody(); eventHandler.endNonterminal("MainModule", e0); } private void parse_LibraryModule() { eventHandler.startNonterminal("LibraryModule", e0); parse_ModuleDecl(); lookahead1W(99); // S^WS | EOF | '(:' | 'declare' | 'import' whitespace(); parse_Prolog(); eventHandler.endNonterminal("LibraryModule", e0); } private void parse_ModuleDecl() { eventHandler.startNonterminal("ModuleDecl", e0); shift(138); // 'module' lookahead1W(48); // S^WS | '(:' | 'namespace' shift(139); // 'namespace' lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' shift(58); // '=' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); lookahead1W(28); // S^WS | '(:' | ';' whitespace(); parse_Separator(); eventHandler.endNonterminal("ModuleDecl", e0); } private void parse_Prolog() { eventHandler.startNonterminal("Prolog", e0); for (;;) { lookahead1W(181); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' switch (l1) { case 93: // 'declare' lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | // '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'base-uri' | // 'boundary-space' | 'cast' | 'castable' | 'construction' | 'context' | // 'copy-namespaces' | 'decimal-format' | 'default' | 'div' | 'eq' | 'except' | // 'function' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | // 'lt' | 'mod' | 'namespace' | 'ne' | 'option' | 'or' | 'ordering' | 'to' | // 'treat' | 'union' | 'variable' | '|' | '||' break; case 123: // 'import' lookahead2W(142); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | // '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' | // 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' | // 'is' | 'le' | 'lt' | 'mod' | 'module' | 'ne' | 'or' | 'schema' | 'to' | 'treat' | // 'union' | '|' | '||' break; default: lk = l1; } if (lk != 19805 // 'declare' 'base-uri' && lk != 20061 // 'declare' 'boundary-space' && lk != 22365 // 'declare' 'construction' && lk != 22877 // 'declare' 'copy-namespaces' && lk != 23389 // 'declare' 'decimal-format' && lk != 24157 // 'declare' 'default' && lk != 35451 // 'import' 'module' && lk != 35677 // 'declare' 'namespace' && lk != 39005 // 'declare' 'ordering' && lk != 42107) // 'import' 'schema' { break; } switch (l1) { case 93: // 'declare' lookahead2W(125); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' | // 'copy-namespaces' | 'decimal-format' | 'default' | 'namespace' | 'ordering' switch (lk) { case 24157: // 'declare' 'default' lookahead3W(120); // S^WS | '(:' | 'collation' | 'decimal-format' | 'element' | 'function' | 'order' break; } break; default: lk = l1; } switch (lk) { case 6708829: // 'declare' 'default' 'element' case 7560797: // 'declare' 'default' 'function' whitespace(); parse_DefaultNamespaceDecl(); break; case 35677: // 'declare' 'namespace' whitespace(); parse_NamespaceDecl(); break; case 123: // 'import' whitespace(); parse_Import(); break; default: whitespace(); parse_Setter(); } lookahead1W(28); // S^WS | '(:' | ';' whitespace(); parse_Separator(); } for (;;) { lookahead1W(181); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' switch (l1) { case 93: // 'declare' lookahead2W(143); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | // '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | // 'castable' | 'context' | 'div' | 'eq' | 'except' | 'function' | 'ge' | 'gt' | // 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' | // 'option' | 'or' | 'to' | 'treat' | 'union' | 'variable' | '|' | '||' break; default: lk = l1; } if (lk != 8029 // 'declare' '%' && lk != 22621 // 'declare' 'context' && lk != 29533 // 'declare' 'function' && lk != 37981 // 'declare' 'option' && lk != 47709) // 'declare' 'variable' { break; } switch (l1) { case 93: // 'declare' lookahead2W(119); // S^WS | '%' | '(:' | 'context' | 'function' | 'option' | 'variable' break; default: lk = l1; } switch (lk) { case 22621: // 'declare' 'context' whitespace(); parse_ContextItemDecl(); break; case 37981: // 'declare' 'option' whitespace(); parse_OptionDecl(); break; default: whitespace(); parse_AnnotatedDecl(); } lookahead1W(28); // S^WS | '(:' | ';' whitespace(); parse_Separator(); } eventHandler.endNonterminal("Prolog", e0); } private void parse_Separator() { eventHandler.startNonterminal("Separator", e0); shift(50); // ';' eventHandler.endNonterminal("Separator", e0); } private void parse_Setter() { eventHandler.startNonterminal("Setter", e0); switch (l1) { case 93: // 'declare' lookahead2W(124); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' | // 'copy-namespaces' | 'decimal-format' | 'default' | 'ordering' switch (lk) { case 24157: // 'declare' 'default' lookahead3W(109); // S^WS | '(:' | 'collation' | 'decimal-format' | 'order' break; } break; default: lk = l1; } switch (lk) { case 20061: // 'declare' 'boundary-space' parse_BoundarySpaceDecl(); break; case 5594717: // 'declare' 'default' 'collation' parse_DefaultCollationDecl(); break; case 19805: // 'declare' 'base-uri' parse_BaseURIDecl(); break; case 22365: // 'declare' 'construction' parse_ConstructionDecl(); break; case 39005: // 'declare' 'ordering' parse_OrderingModeDecl(); break; case 9854557: // 'declare' 'default' 'order' parse_EmptyOrderDecl(); break; case 22877: // 'declare' 'copy-namespaces' parse_CopyNamespacesDecl(); break; default: parse_DecimalFormatDecl(); } eventHandler.endNonterminal("Setter", e0); } private void parse_BoundarySpaceDecl() { eventHandler.startNonterminal("BoundarySpaceDecl", e0); shift(93); // 'declare' lookahead1W(32); // S^WS | '(:' | 'boundary-space' shift(78); // 'boundary-space' lookahead1W(94); // S^WS | '(:' | 'preserve' | 'strip' switch (l1) { case 159: // 'preserve' shift(159); // 'preserve' break; default: shift(173); // 'strip' } eventHandler.endNonterminal("BoundarySpaceDecl", e0); } private void parse_DefaultCollationDecl() { eventHandler.startNonterminal("DefaultCollationDecl", e0); shift(93); // 'declare' lookahead1W(41); // S^WS | '(:' | 'default' shift(94); // 'default' lookahead1W(36); // S^WS | '(:' | 'collation' shift(85); // 'collation' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); eventHandler.endNonterminal("DefaultCollationDecl", e0); } private void parse_BaseURIDecl() { eventHandler.startNonterminal("BaseURIDecl", e0); shift(93); // 'declare' lookahead1W(31); // S^WS | '(:' | 'base-uri' shift(77); // 'base-uri' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); eventHandler.endNonterminal("BaseURIDecl", e0); } private void parse_ConstructionDecl() { eventHandler.startNonterminal("ConstructionDecl", e0); shift(93); // 'declare' lookahead1W(37); // S^WS | '(:' | 'construction' shift(87); // 'construction' lookahead1W(94); // S^WS | '(:' | 'preserve' | 'strip' switch (l1) { case 173: // 'strip' shift(173); // 'strip' break; default: shift(159); // 'preserve' } eventHandler.endNonterminal("ConstructionDecl", e0); } private void parse_OrderingModeDecl() { eventHandler.startNonterminal("OrderingModeDecl", e0); shift(93); // 'declare' lookahead1W(52); // S^WS | '(:' | 'ordering' shift(152); // 'ordering' lookahead1W(93); // S^WS | '(:' | 'ordered' | 'unordered' switch (l1) { case 151: // 'ordered' shift(151); // 'ordered' break; default: shift(184); // 'unordered' } eventHandler.endNonterminal("OrderingModeDecl", e0); } private void parse_EmptyOrderDecl() { eventHandler.startNonterminal("EmptyOrderDecl", e0); shift(93); // 'declare' lookahead1W(41); // S^WS | '(:' | 'default' shift(94); // 'default' lookahead1W(51); // S^WS | '(:' | 'order' shift(150); // 'order' lookahead1W(43); // S^WS | '(:' | 'empty' shift(104); // 'empty' lookahead1W(86); // S^WS | '(:' | 'greatest' | 'least' switch (l1) { case 117: // 'greatest' shift(117); // 'greatest' break; default: shift(133); // 'least' } eventHandler.endNonterminal("EmptyOrderDecl", e0); } private void parse_CopyNamespacesDecl() { eventHandler.startNonterminal("CopyNamespacesDecl", e0); shift(93); // 'declare' lookahead1W(39); // S^WS | '(:' | 'copy-namespaces' shift(89); // 'copy-namespaces' lookahead1W(90); // S^WS | '(:' | 'no-preserve' | 'preserve' whitespace(); parse_PreserveMode(); lookahead1W(25); // S^WS | '(:' | ',' shift(39); // ',' lookahead1W(87); // S^WS | '(:' | 'inherit' | 'no-inherit' whitespace(); parse_InheritMode(); eventHandler.endNonterminal("CopyNamespacesDecl", e0); } private void parse_PreserveMode() { eventHandler.startNonterminal("PreserveMode", e0); switch (l1) { case 159: // 'preserve' shift(159); // 'preserve' break; default: shift(144); // 'no-preserve' } eventHandler.endNonterminal("PreserveMode", e0); } private void parse_InheritMode() { eventHandler.startNonterminal("InheritMode", e0); switch (l1) { case 126: // 'inherit' shift(126); // 'inherit' break; default: shift(143); // 'no-inherit' } eventHandler.endNonterminal("InheritMode", e0); } private void parse_DecimalFormatDecl() { eventHandler.startNonterminal("DecimalFormatDecl", e0); shift(93); // 'declare' lookahead1W(81); // S^WS | '(:' | 'decimal-format' | 'default' switch (l1) { case 91: // 'decimal-format' shift(91); // 'decimal-format' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_EQName(); break; default: shift(94); // 'default' lookahead1W(40); // S^WS | '(:' | 'decimal-format' shift(91); // 'decimal-format' } for (;;) { lookahead1W(131); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' | // 'grouping-separator' | 'infinity' | 'minus-sign' | 'pattern-separator' | // 'per-mille' | 'percent' | 'zero-digit' if (l1 == 50) // ';' { break; } whitespace(); parse_DFPropertyName(); lookahead1W(29); // S^WS | '(:' | '=' shift(58); // '=' lookahead1W(17); // StringLiteral | S^WS | '(:' shift(4); // StringLiteral } eventHandler.endNonterminal("DecimalFormatDecl", e0); } private void parse_DFPropertyName() { eventHandler.startNonterminal("DFPropertyName", e0); switch (l1) { case 92: // 'decimal-separator' shift(92); // 'decimal-separator' break; case 119: // 'grouping-separator' shift(119); // 'grouping-separator' break; case 125: // 'infinity' shift(125); // 'infinity' break; case 136: // 'minus-sign' shift(136); // 'minus-sign' break; case 65: // 'NaN' shift(65); // 'NaN' break; case 156: // 'percent' shift(156); // 'percent' break; case 155: // 'per-mille' shift(155); // 'per-mille' break; case 192: // 'zero-digit' shift(192); // 'zero-digit' break; case 98: // 'digit' shift(98); // 'digit' break; default: shift(154); // 'pattern-separator' } eventHandler.endNonterminal("DFPropertyName", e0); } private void parse_Import() { eventHandler.startNonterminal("Import", e0); switch (l1) { case 123: // 'import' lookahead2W(88); // S^WS | '(:' | 'module' | 'schema' break; default: lk = l1; } switch (lk) { case 42107: // 'import' 'schema' parse_SchemaImport(); break; default: parse_ModuleImport(); } eventHandler.endNonterminal("Import", e0); } private void parse_SchemaImport() { eventHandler.startNonterminal("SchemaImport", e0); shift(123); // 'import' lookahead1W(54); // S^WS | '(:' | 'schema' shift(164); // 'schema' lookahead1W(98); // StringLiteral | S^WS | '(:' | 'default' | 'namespace' if (l1 != 4) // StringLiteral { whitespace(); parse_SchemaPrefix(); } lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); lookahead1W(75); // S^WS | '(:' | ';' | 'at' if (l1 == 75) // 'at' { shift(75); // 'at' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); for (;;) { lookahead1W(71); // S^WS | '(:' | ',' | ';' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); } } eventHandler.endNonterminal("SchemaImport", e0); } private void parse_SchemaPrefix() { eventHandler.startNonterminal("SchemaPrefix", e0); switch (l1) { case 139: // 'namespace' shift(139); // 'namespace' lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' shift(58); // '=' break; default: shift(94); // 'default' lookahead1W(42); // S^WS | '(:' | 'element' shift(102); // 'element' lookahead1W(48); // S^WS | '(:' | 'namespace' shift(139); // 'namespace' } eventHandler.endNonterminal("SchemaPrefix", e0); } private void parse_ModuleImport() { eventHandler.startNonterminal("ModuleImport", e0); shift(123); // 'import' lookahead1W(47); // S^WS | '(:' | 'module' shift(138); // 'module' lookahead1W(60); // StringLiteral | S^WS | '(:' | 'namespace' if (l1 == 139) // 'namespace' { shift(139); // 'namespace' lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' shift(58); // '=' } lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); lookahead1W(75); // S^WS | '(:' | ';' | 'at' if (l1 == 75) // 'at' { shift(75); // 'at' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); for (;;) { lookahead1W(71); // S^WS | '(:' | ',' | ';' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); } } eventHandler.endNonterminal("ModuleImport", e0); } private void parse_NamespaceDecl() { eventHandler.startNonterminal("NamespaceDecl", e0); shift(93); // 'declare' lookahead1W(48); // S^WS | '(:' | 'namespace' shift(139); // 'namespace' lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' shift(58); // '=' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); eventHandler.endNonterminal("NamespaceDecl", e0); } private void parse_DefaultNamespaceDecl() { eventHandler.startNonterminal("DefaultNamespaceDecl", e0); shift(93); // 'declare' lookahead1W(41); // S^WS | '(:' | 'default' shift(94); // 'default' lookahead1W(82); // S^WS | '(:' | 'element' | 'function' switch (l1) { case 102: // 'element' shift(102); // 'element' break; default: shift(115); // 'function' } lookahead1W(48); // S^WS | '(:' | 'namespace' shift(139); // 'namespace' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); eventHandler.endNonterminal("DefaultNamespaceDecl", e0); } private void parse_AnnotatedDecl() { eventHandler.startNonterminal("AnnotatedDecl", e0); shift(93); // 'declare' for (;;) { lookahead1W(103); // S^WS | '%' | '(:' | 'function' | 'variable' if (l1 != 31) // '%' { break; } whitespace(); parse_Annotation(); } switch (l1) { case 186: // 'variable' whitespace(); parse_VarDecl(); break; default: whitespace(); parse_FunctionDecl(); } eventHandler.endNonterminal("AnnotatedDecl", e0); } private void parse_Annotation() { eventHandler.startNonterminal("Annotation", e0); shift(31); // '%' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_EQName(); lookahead1W(114); // S^WS | '%' | '(' | '(:' | 'function' | 'variable' if (l1 == 33) // '(' { shift(33); // '(' lookahead1W(112); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' whitespace(); parse_Literal(); for (;;) { lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(112); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' whitespace(); parse_Literal(); } shift(36); // ')' } eventHandler.endNonterminal("Annotation", e0); } private void parse_VarDecl() { eventHandler.startNonterminal("VarDecl", e0); shift(186); // 'variable' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(106); // S^WS | '(:' | ':=' | 'as' | 'external' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(74); // S^WS | '(:' | ':=' | 'external' switch (l1) { case 49: // ':=' shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_VarValue(); break; default: shift(111); // 'external' lookahead1W(72); // S^WS | '(:' | ':=' | ';' if (l1 == 49) // ':=' { shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_VarDefaultValue(); } } eventHandler.endNonterminal("VarDecl", e0); } private void parse_VarValue() { eventHandler.startNonterminal("VarValue", e0); parse_ExprSingle(); eventHandler.endNonterminal("VarValue", e0); } private void parse_VarDefaultValue() { eventHandler.startNonterminal("VarDefaultValue", e0); parse_ExprSingle(); eventHandler.endNonterminal("VarDefaultValue", e0); } private void parse_ContextItemDecl() { eventHandler.startNonterminal("ContextItemDecl", e0); shift(93); // 'declare' lookahead1W(38); // S^WS | '(:' | 'context' shift(88); // 'context' lookahead1W(46); // S^WS | '(:' | 'item' shift(130); // 'item' lookahead1W(106); // S^WS | '(:' | ':=' | 'as' | 'external' if (l1 == 73) // 'as' { shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ItemType(); } lookahead1W(74); // S^WS | '(:' | ':=' | 'external' switch (l1) { case 49: // ':=' shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_VarValue(); break; default: shift(111); // 'external' lookahead1W(72); // S^WS | '(:' | ':=' | ';' if (l1 == 49) // ':=' { shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_VarDefaultValue(); } } eventHandler.endNonterminal("ContextItemDecl", e0); } private void parse_FunctionDecl() { eventHandler.startNonterminal("FunctionDecl", e0); shift(115); // 'function' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_EQName(); lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(64); // S^WS | '$' | '(:' | ')' if (l1 == 30) // '$' { whitespace(); parse_ParamList(); } shift(36); // ')' lookahead1W(108); // S^WS | '(:' | 'as' | 'external' | '{' if (l1 == 73) // 'as' { shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } lookahead1W(85); // S^WS | '(:' | 'external' | '{' switch (l1) { case 193: // '{' whitespace(); parse_FunctionBody(); break; default: shift(111); // 'external' } eventHandler.endNonterminal("FunctionDecl", e0); } private void parse_ParamList() { eventHandler.startNonterminal("ParamList", e0); parse_Param(); for (;;) { lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_Param(); } eventHandler.endNonterminal("ParamList", e0); } private void parse_Param() { eventHandler.startNonterminal("Param", e0); shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_EQName(); lookahead1W(104); // S^WS | '(:' | ')' | ',' | 'as' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } eventHandler.endNonterminal("Param", e0); } private void parse_FunctionBody() { eventHandler.startNonterminal("FunctionBody", e0); parse_EnclosedExpr(); eventHandler.endNonterminal("FunctionBody", e0); } private void parse_EnclosedExpr() { eventHandler.startNonterminal("EnclosedExpr", e0); shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("EnclosedExpr", e0); } private void parse_OptionDecl() { eventHandler.startNonterminal("OptionDecl", e0); shift(93); // 'declare' lookahead1W(50); // S^WS | '(:' | 'option' shift(148); // 'option' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_EQName(); lookahead1W(17); // StringLiteral | S^WS | '(:' shift(4); // StringLiteral eventHandler.endNonterminal("OptionDecl", e0); } private void parse_QueryBody() { eventHandler.startNonterminal("QueryBody", e0); parse_Expr(); eventHandler.endNonterminal("QueryBody", e0); } private void parse_Expr() { eventHandler.startNonterminal("Expr", e0); parse_ExprSingle(); for (;;) { if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); } eventHandler.endNonterminal("Expr", e0); } private void parse_ExprSingle() { eventHandler.startNonterminal("ExprSingle", e0); switch (l1) { case 114: // 'for' lookahead2W(163); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | // '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | // 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | // 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | // 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | // 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'sliding' | 'stable' | 'start' | 'to' | 'treat' | 'tumbling' | 'union' | // 'where' | '|' | '||' | '}' break; case 179: // 'try' lookahead2W(161); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}' break; case 109: // 'every' case 134: // 'let' case 169: // 'some' lookahead2W(159); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | // '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | // 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | // 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | // 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | // 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; case 122: // 'if' case 174: // 'switch' case 182: // 'typeswitch' lookahead2W(157); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 7794: // 'for' '$' case 7814: // 'let' '$' case 43122: // 'for' 'sliding' case 46194: // 'for' 'tumbling' parse_FLWORExpr(); break; case 7789: // 'every' '$' case 7849: // 'some' '$' parse_QuantifiedExpr(); break; case 8622: // 'switch' '(' parse_SwitchExpr(); break; case 8630: // 'typeswitch' '(' parse_TypeswitchExpr(); break; case 8570: // 'if' '(' parse_IfExpr(); break; case 49587: // 'try' '{' parse_TryCatchExpr(); break; default: parse_OrExpr(); } eventHandler.endNonterminal("ExprSingle", e0); } private void parse_FLWORExpr() { eventHandler.startNonterminal("FLWORExpr", e0); parse_InitialClause(); for (;;) { lookahead1W(126); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' | // 'where' if (l1 == 162) // 'return' { break; } whitespace(); parse_IntermediateClause(); } whitespace(); parse_ReturnClause(); eventHandler.endNonterminal("FLWORExpr", e0); } private void parse_InitialClause() { eventHandler.startNonterminal("InitialClause", e0); switch (l1) { case 114: // 'for' lookahead2W(102); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' break; default: lk = l1; } switch (lk) { case 7794: // 'for' '$' parse_ForClause(); break; case 134: // 'let' parse_LetClause(); break; default: parse_WindowClause(); } eventHandler.endNonterminal("InitialClause", e0); } private void parse_IntermediateClause() { eventHandler.startNonterminal("IntermediateClause", e0); switch (l1) { case 114: // 'for' case 134: // 'let' parse_InitialClause(); break; case 189: // 'where' parse_WhereClause(); break; case 118: // 'group' parse_GroupByClause(); break; case 90: // 'count' parse_CountClause(); break; default: parse_OrderByClause(); } eventHandler.endNonterminal("IntermediateClause", e0); } private void parse_ForClause() { eventHandler.startNonterminal("ForClause", e0); shift(114); // 'for' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_ForBinding(); for (;;) { if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_ForBinding(); } eventHandler.endNonterminal("ForClause", e0); } private void parse_ForBinding() { eventHandler.startNonterminal("ForBinding", e0); shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(115); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(107); // S^WS | '(:' | 'allowing' | 'at' | 'in' if (l1 == 69) // 'allowing' { whitespace(); parse_AllowingEmpty(); } lookahead1W(79); // S^WS | '(:' | 'at' | 'in' if (l1 == 75) // 'at' { whitespace(); parse_PositionalVar(); } lookahead1W(45); // S^WS | '(:' | 'in' shift(124); // 'in' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("ForBinding", e0); } private void parse_AllowingEmpty() { eventHandler.startNonterminal("AllowingEmpty", e0); shift(69); // 'allowing' lookahead1W(43); // S^WS | '(:' | 'empty' shift(104); // 'empty' eventHandler.endNonterminal("AllowingEmpty", e0); } private void parse_PositionalVar() { eventHandler.startNonterminal("PositionalVar", e0); shift(75); // 'at' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); eventHandler.endNonterminal("PositionalVar", e0); } private void parse_LetClause() { eventHandler.startNonterminal("LetClause", e0); shift(134); // 'let' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_LetBinding(); for (;;) { if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_LetBinding(); } eventHandler.endNonterminal("LetClause", e0); } private void parse_LetBinding() { eventHandler.startNonterminal("LetBinding", e0); shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(73); // S^WS | '(:' | ':=' | 'as' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(27); // S^WS | '(:' | ':=' shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("LetBinding", e0); } private void parse_WindowClause() { eventHandler.startNonterminal("WindowClause", e0); shift(114); // 'for' lookahead1W(96); // S^WS | '(:' | 'sliding' | 'tumbling' switch (l1) { case 180: // 'tumbling' whitespace(); parse_TumblingWindowClause(); break; default: whitespace(); parse_SlidingWindowClause(); } eventHandler.endNonterminal("WindowClause", e0); } private void parse_TumblingWindowClause() { eventHandler.startNonterminal("TumblingWindowClause", e0); shift(180); // 'tumbling' lookahead1W(57); // S^WS | '(:' | 'window' shift(190); // 'window' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(77); // S^WS | '(:' | 'as' | 'in' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(45); // S^WS | '(:' | 'in' shift(124); // 'in' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); whitespace(); parse_WindowStartCondition(); if (l1 == 107 // 'end' || l1 == 147) // 'only' { whitespace(); parse_WindowEndCondition(); } eventHandler.endNonterminal("TumblingWindowClause", e0); } private void parse_SlidingWindowClause() { eventHandler.startNonterminal("SlidingWindowClause", e0); shift(168); // 'sliding' lookahead1W(57); // S^WS | '(:' | 'window' shift(190); // 'window' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(77); // S^WS | '(:' | 'as' | 'in' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(45); // S^WS | '(:' | 'in' shift(124); // 'in' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); whitespace(); parse_WindowStartCondition(); whitespace(); parse_WindowEndCondition(); eventHandler.endNonterminal("SlidingWindowClause", e0); } private void parse_WindowStartCondition() { eventHandler.startNonterminal("WindowStartCondition", e0); shift(171); // 'start' lookahead1W(118); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' whitespace(); parse_WindowVars(); lookahead1W(56); // S^WS | '(:' | 'when' shift(188); // 'when' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("WindowStartCondition", e0); } private void parse_WindowEndCondition() { eventHandler.startNonterminal("WindowEndCondition", e0); if (l1 == 147) // 'only' { shift(147); // 'only' } lookahead1W(44); // S^WS | '(:' | 'end' shift(107); // 'end' lookahead1W(118); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' whitespace(); parse_WindowVars(); lookahead1W(56); // S^WS | '(:' | 'when' shift(188); // 'when' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("WindowEndCondition", e0); } private void parse_WindowVars() { eventHandler.startNonterminal("WindowVars", e0); if (l1 == 30) // '$' { shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_CurrentItem(); } lookahead1W(116); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when' if (l1 == 75) // 'at' { whitespace(); parse_PositionalVar(); } lookahead1W(111); // S^WS | '(:' | 'next' | 'previous' | 'when' if (l1 == 160) // 'previous' { shift(160); // 'previous' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_PreviousItem(); } lookahead1W(89); // S^WS | '(:' | 'next' | 'when' if (l1 == 142) // 'next' { shift(142); // 'next' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_NextItem(); } eventHandler.endNonterminal("WindowVars", e0); } private void parse_CurrentItem() { eventHandler.startNonterminal("CurrentItem", e0); parse_EQName(); eventHandler.endNonterminal("CurrentItem", e0); } private void parse_PreviousItem() { eventHandler.startNonterminal("PreviousItem", e0); parse_EQName(); eventHandler.endNonterminal("PreviousItem", e0); } private void parse_NextItem() { eventHandler.startNonterminal("NextItem", e0); parse_EQName(); eventHandler.endNonterminal("NextItem", e0); } private void parse_CountClause() { eventHandler.startNonterminal("CountClause", e0); shift(90); // 'count' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); eventHandler.endNonterminal("CountClause", e0); } private void parse_WhereClause() { eventHandler.startNonterminal("WhereClause", e0); shift(189); // 'where' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("WhereClause", e0); } private void parse_GroupByClause() { eventHandler.startNonterminal("GroupByClause", e0); shift(118); // 'group' lookahead1W(33); // S^WS | '(:' | 'by' shift(79); // 'by' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_GroupingSpecList(); eventHandler.endNonterminal("GroupByClause", e0); } private void parse_GroupingSpecList() { eventHandler.startNonterminal("GroupingSpecList", e0); parse_GroupingSpec(); for (;;) { lookahead1W(128); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | // 'stable' | 'where' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(21); // S^WS | '$' | '(:' whitespace(); parse_GroupingSpec(); } eventHandler.endNonterminal("GroupingSpecList", e0); } private void parse_GroupingSpec() { eventHandler.startNonterminal("GroupingSpec", e0); parse_GroupingVariable(); lookahead1W(132); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' | // 'let' | 'order' | 'return' | 'stable' | 'where' if (l1 == 49 // ':=' || l1 == 73) // 'as' { if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(27); // S^WS | '(:' | ':=' shift(49); // ':=' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); } if (l1 == 85) // 'collation' { shift(85); // 'collation' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); } eventHandler.endNonterminal("GroupingSpec", e0); } private void parse_GroupingVariable() { eventHandler.startNonterminal("GroupingVariable", e0); shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); eventHandler.endNonterminal("GroupingVariable", e0); } private void parse_OrderByClause() { eventHandler.startNonterminal("OrderByClause", e0); switch (l1) { case 150: // 'order' shift(150); // 'order' lookahead1W(33); // S^WS | '(:' | 'by' shift(79); // 'by' break; default: shift(170); // 'stable' lookahead1W(51); // S^WS | '(:' | 'order' shift(150); // 'order' lookahead1W(33); // S^WS | '(:' | 'by' shift(79); // 'by' } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_OrderSpecList(); eventHandler.endNonterminal("OrderByClause", e0); } private void parse_OrderSpecList() { eventHandler.startNonterminal("OrderSpecList", e0); parse_OrderSpec(); for (;;) { lookahead1W(128); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | // 'stable' | 'where' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_OrderSpec(); } eventHandler.endNonterminal("OrderSpecList", e0); } private void parse_OrderSpec() { eventHandler.startNonterminal("OrderSpec", e0); parse_ExprSingle(); whitespace(); parse_OrderModifier(); eventHandler.endNonterminal("OrderSpec", e0); } private void parse_OrderModifier() { eventHandler.startNonterminal("OrderModifier", e0); if (l1 == 74 // 'ascending' || l1 == 97) // 'descending' { switch (l1) { case 74: // 'ascending' shift(74); // 'ascending' break; default: shift(97); // 'descending' } } lookahead1W(130); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' | // 'order' | 'return' | 'stable' | 'where' if (l1 == 104) // 'empty' { shift(104); // 'empty' lookahead1W(86); // S^WS | '(:' | 'greatest' | 'least' switch (l1) { case 117: // 'greatest' shift(117); // 'greatest' break; default: shift(133); // 'least' } } lookahead1W(129); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' | // 'return' | 'stable' | 'where' if (l1 == 85) // 'collation' { shift(85); // 'collation' lookahead1W(17); // StringLiteral | S^WS | '(:' whitespace(); parse_URILiteral(); } eventHandler.endNonterminal("OrderModifier", e0); } private void parse_ReturnClause() { eventHandler.startNonterminal("ReturnClause", e0); shift(162); // 'return' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("ReturnClause", e0); } private void parse_QuantifiedExpr() { eventHandler.startNonterminal("QuantifiedExpr", e0); switch (l1) { case 169: // 'some' shift(169); // 'some' break; default: shift(109); // 'every' } lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(77); // S^WS | '(:' | 'as' | 'in' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(45); // S^WS | '(:' | 'in' shift(124); // 'in' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); for (;;) { if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(21); // S^WS | '$' | '(:' shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(77); // S^WS | '(:' | 'as' | 'in' if (l1 == 73) // 'as' { whitespace(); parse_TypeDeclaration(); } lookahead1W(45); // S^WS | '(:' | 'in' shift(124); // 'in' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); } shift(163); // 'satisfies' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("QuantifiedExpr", e0); } private void parse_SwitchExpr() { eventHandler.startNonterminal("SwitchExpr", e0); shift(174); // 'switch' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(36); // ')' for (;;) { lookahead1W(34); // S^WS | '(:' | 'case' whitespace(); parse_SwitchCaseClause(); if (l1 != 80) // 'case' { break; } } shift(94); // 'default' lookahead1W(53); // S^WS | '(:' | 'return' shift(162); // 'return' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("SwitchExpr", e0); } private void parse_SwitchCaseClause() { eventHandler.startNonterminal("SwitchCaseClause", e0); for (;;) { shift(80); // 'case' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SwitchCaseOperand(); if (l1 != 80) // 'case' { break; } } shift(162); // 'return' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("SwitchCaseClause", e0); } private void parse_SwitchCaseOperand() { eventHandler.startNonterminal("SwitchCaseOperand", e0); parse_ExprSingle(); eventHandler.endNonterminal("SwitchCaseOperand", e0); } private void parse_TypeswitchExpr() { eventHandler.startNonterminal("TypeswitchExpr", e0); shift(182); // 'typeswitch' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(36); // ')' for (;;) { lookahead1W(34); // S^WS | '(:' | 'case' whitespace(); parse_CaseClause(); if (l1 != 80) // 'case' { break; } } shift(94); // 'default' lookahead1W(65); // S^WS | '$' | '(:' | 'return' if (l1 == 30) // '$' { shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); } lookahead1W(53); // S^WS | '(:' | 'return' shift(162); // 'return' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("TypeswitchExpr", e0); } private void parse_CaseClause() { eventHandler.startNonterminal("CaseClause", e0); shift(80); // 'case' lookahead1W(175); // URIQualifiedName | QName^Token | S^WS | '$' | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 == 30) // '$' { shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); lookahead1W(30); // S^WS | '(:' | 'as' shift(73); // 'as' } lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceTypeUnion(); shift(162); // 'return' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("CaseClause", e0); } private void parse_SequenceTypeUnion() { eventHandler.startNonterminal("SequenceTypeUnion", e0); parse_SequenceType(); for (;;) { lookahead1W(95); // S^WS | '(:' | 'return' | '|' if (l1 != 195) // '|' { break; } shift(195); // '|' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } eventHandler.endNonterminal("SequenceTypeUnion", e0); } private void parse_IfExpr() { eventHandler.startNonterminal("IfExpr", e0); shift(122); // 'if' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(36); // ')' lookahead1W(55); // S^WS | '(:' | 'then' shift(176); // 'then' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); shift(103); // 'else' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ExprSingle(); eventHandler.endNonterminal("IfExpr", e0); } private void parse_TryCatchExpr() { eventHandler.startNonterminal("TryCatchExpr", e0); parse_TryClause(); for (;;) { lookahead1W(35); // S^WS | '(:' | 'catch' whitespace(); parse_CatchClause(); lookahead1W(134); // S^WS | EOF | '(:' | ')' | ',' | ';' | ']' | 'ascending' | 'case' | 'catch' | // 'collation' | 'count' | 'default' | 'descending' | 'else' | 'empty' | 'end' | // 'for' | 'group' | 'let' | 'only' | 'order' | 'return' | 'satisfies' | 'stable' | // 'start' | 'where' | '}' if (l1 != 83) // 'catch' { break; } } eventHandler.endNonterminal("TryCatchExpr", e0); } private void parse_TryClause() { eventHandler.startNonterminal("TryClause", e0); shift(179); // 'try' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_TryTargetExpr(); shift(197); // '}' eventHandler.endNonterminal("TryClause", e0); } private void parse_TryTargetExpr() { eventHandler.startNonterminal("TryTargetExpr", e0); parse_Expr(); eventHandler.endNonterminal("TryTargetExpr", e0); } private void parse_CatchClause() { eventHandler.startNonterminal("CatchClause", e0); shift(83); // 'catch' lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_CatchErrorList(); shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("CatchClause", e0); } private void parse_CatchErrorList() { eventHandler.startNonterminal("CatchErrorList", e0); parse_NameTest(); for (;;) { lookahead1W(97); // S^WS | '(:' | '{' | '|' if (l1 != 195) // '|' { break; } shift(195); // '|' lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_NameTest(); } eventHandler.endNonterminal("CatchErrorList", e0); } private void parse_OrExpr() { eventHandler.startNonterminal("OrExpr", e0); parse_AndExpr(); for (;;) { if (l1 != 149) // 'or' { break; } shift(149); // 'or' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_AndExpr(); } eventHandler.endNonterminal("OrExpr", e0); } private void parse_AndExpr() { eventHandler.startNonterminal("AndExpr", e0); parse_ComparisonExpr(); for (;;) { if (l1 != 72) // 'and' { break; } shift(72); // 'and' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ComparisonExpr(); } eventHandler.endNonterminal("AndExpr", e0); } private void parse_ComparisonExpr() { eventHandler.startNonterminal("ComparisonExpr", e0); parse_StringConcatExpr(); if (l1 == 26 // '!=' || l1 == 51 // '<' || l1 == 55 // '<<' || l1 == 56 // '<=' || l1 == 58 // '=' || l1 == 59 // '>' || l1 == 60 // '>=' || l1 == 61 // '>>' || l1 == 108 // 'eq' || l1 == 116 // 'ge' || l1 == 120 // 'gt' || l1 == 129 // 'is' || l1 == 132 // 'le' || l1 == 135 // 'lt' || l1 == 141) // 'ne' { switch (l1) { case 108: // 'eq' case 116: // 'ge' case 120: // 'gt' case 132: // 'le' case 135: // 'lt' case 141: // 'ne' whitespace(); parse_ValueComp(); break; case 55: // '<<' case 61: // '>>' case 129: // 'is' whitespace(); parse_NodeComp(); break; default: whitespace(); parse_GeneralComp(); } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_StringConcatExpr(); } eventHandler.endNonterminal("ComparisonExpr", e0); } private void parse_StringConcatExpr() { eventHandler.startNonterminal("StringConcatExpr", e0); parse_RangeExpr(); for (;;) { if (l1 != 196) // '||' { break; } shift(196); // '||' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_RangeExpr(); } eventHandler.endNonterminal("StringConcatExpr", e0); } private void parse_RangeExpr() { eventHandler.startNonterminal("RangeExpr", e0); parse_AdditiveExpr(); if (l1 == 177) // 'to' { shift(177); // 'to' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_AdditiveExpr(); } eventHandler.endNonterminal("RangeExpr", e0); } private void parse_AdditiveExpr() { eventHandler.startNonterminal("AdditiveExpr", e0); parse_MultiplicativeExpr(); for (;;) { if (l1 != 38 // '+' && l1 != 40) // '-' { break; } switch (l1) { case 38: // '+' shift(38); // '+' break; default: shift(40); // '-' } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_MultiplicativeExpr(); } eventHandler.endNonterminal("AdditiveExpr", e0); } private void parse_MultiplicativeExpr() { eventHandler.startNonterminal("MultiplicativeExpr", e0); parse_UnionExpr(); for (;;) { if (l1 != 37 // '*' && l1 != 99 // 'div' && l1 != 121 // 'idiv' && l1 != 137) // 'mod' { break; } switch (l1) { case 37: // '*' shift(37); // '*' break; case 99: // 'div' shift(99); // 'div' break; case 121: // 'idiv' shift(121); // 'idiv' break; default: shift(137); // 'mod' } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_UnionExpr(); } eventHandler.endNonterminal("MultiplicativeExpr", e0); } private void parse_UnionExpr() { eventHandler.startNonterminal("UnionExpr", e0); parse_IntersectExceptExpr(); for (;;) { if (l1 != 183 // 'union' && l1 != 195) // '|' { break; } switch (l1) { case 183: // 'union' shift(183); // 'union' break; default: shift(195); // '|' } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_IntersectExceptExpr(); } eventHandler.endNonterminal("UnionExpr", e0); } private void parse_IntersectExceptExpr() { eventHandler.startNonterminal("IntersectExceptExpr", e0); parse_InstanceofExpr(); for (;;) { lookahead1W(145); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'intersect' | // 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | // 'satisfies' | 'stable' | 'start' | 'to' | 'union' | 'where' | '|' | '||' | '}' if (l1 != 110 // 'except' && l1 != 128) // 'intersect' { break; } switch (l1) { case 128: // 'intersect' shift(128); // 'intersect' break; default: shift(110); // 'except' } lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_InstanceofExpr(); } eventHandler.endNonterminal("IntersectExceptExpr", e0); } private void parse_InstanceofExpr() { eventHandler.startNonterminal("InstanceofExpr", e0); parse_TreatExpr(); lookahead1W(146); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'union' | // 'where' | '|' | '||' | '}' if (l1 == 127) // 'instance' { shift(127); // 'instance' lookahead1W(49); // S^WS | '(:' | 'of' shift(146); // 'of' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } eventHandler.endNonterminal("InstanceofExpr", e0); } private void parse_TreatExpr() { eventHandler.startNonterminal("TreatExpr", e0); parse_CastableExpr(); lookahead1W(147); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '|' | '||' | '}' if (l1 == 178) // 'treat' { shift(178); // 'treat' lookahead1W(30); // S^WS | '(:' | 'as' shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } eventHandler.endNonterminal("TreatExpr", e0); } private void parse_CastableExpr() { eventHandler.startNonterminal("CastableExpr", e0); parse_CastExpr(); lookahead1W(148); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | // 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | // 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | // 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | // 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '|' | '||' | '}' if (l1 == 82) // 'castable' { shift(82); // 'castable' lookahead1W(30); // S^WS | '(:' | 'as' shift(73); // 'as' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_SingleType(); } eventHandler.endNonterminal("CastableExpr", e0); } private void parse_CastExpr() { eventHandler.startNonterminal("CastExpr", e0); parse_UnaryExpr(); lookahead1W(150); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | 'cast' | // 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | // 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | // 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | // 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '|' | '||' | '}' if (l1 == 81) // 'cast' { shift(81); // 'cast' lookahead1W(30); // S^WS | '(:' | 'as' shift(73); // 'as' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_SingleType(); } eventHandler.endNonterminal("CastExpr", e0); } private void parse_UnaryExpr() { eventHandler.startNonterminal("UnaryExpr", e0); for (;;) { lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 != 38 // '+' && l1 != 40) // '-' { break; } switch (l1) { case 40: // '-' shift(40); // '-' break; default: shift(38); // '+' } } whitespace(); parse_ValueExpr(); eventHandler.endNonterminal("UnaryExpr", e0); } private void parse_ValueExpr() { eventHandler.startNonterminal("ValueExpr", e0); switch (l1) { case 185: // 'validate' lookahead2W(164); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'lax' | 'le' | // 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'strict' | 'to' | 'treat' | 'type' | 'union' | 'where' | // '{' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 33721: // 'validate' 'lax' case 44217: // 'validate' 'strict' case 46521: // 'validate' 'type' case 49593: // 'validate' '{' parse_ValidateExpr(); break; case 34: // '(#' parse_ExtensionExpr(); break; default: parse_SimpleMapExpr(); } eventHandler.endNonterminal("ValueExpr", e0); } private void parse_GeneralComp() { eventHandler.startNonterminal("GeneralComp", e0); switch (l1) { case 58: // '=' shift(58); // '=' break; case 26: // '!=' shift(26); // '!=' break; case 51: // '<' shift(51); // '<' break; case 56: // '<=' shift(56); // '<=' break; case 59: // '>' shift(59); // '>' break; default: shift(60); // '>=' } eventHandler.endNonterminal("GeneralComp", e0); } private void parse_ValueComp() { eventHandler.startNonterminal("ValueComp", e0); switch (l1) { case 108: // 'eq' shift(108); // 'eq' break; case 141: // 'ne' shift(141); // 'ne' break; case 135: // 'lt' shift(135); // 'lt' break; case 132: // 'le' shift(132); // 'le' break; case 120: // 'gt' shift(120); // 'gt' break; default: shift(116); // 'ge' } eventHandler.endNonterminal("ValueComp", e0); } private void parse_NodeComp() { eventHandler.startNonterminal("NodeComp", e0); switch (l1) { case 129: // 'is' shift(129); // 'is' break; case 55: // '<<' shift(55); // '<<' break; default: shift(61); // '>>' } eventHandler.endNonterminal("NodeComp", e0); } private void parse_ValidateExpr() { eventHandler.startNonterminal("ValidateExpr", e0); shift(185); // 'validate' lookahead1W(117); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{' if (l1 != 193) // '{' { switch (l1) { case 181: // 'type' shift(181); // 'type' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_TypeName(); break; default: whitespace(); parse_ValidationMode(); } } lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("ValidateExpr", e0); } private void parse_ValidationMode() { eventHandler.startNonterminal("ValidationMode", e0); switch (l1) { case 131: // 'lax' shift(131); // 'lax' break; default: shift(172); // 'strict' } eventHandler.endNonterminal("ValidationMode", e0); } private void parse_ExtensionExpr() { eventHandler.startNonterminal("ExtensionExpr", e0); for (;;) { whitespace(); parse_Pragma(); lookahead1W(68); // S^WS | '(#' | '(:' | '{' if (l1 != 34) // '(#' { break; } } shift(193); // '{' lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '}' if (l1 != 197) // '}' { whitespace(); parse_Expr(); } shift(197); // '}' eventHandler.endNonterminal("ExtensionExpr", e0); } private void parse_Pragma() { eventHandler.startNonterminal("Pragma", e0); shift(34); // '(#' lookahead1(167); // URIQualifiedName | QName^Token | S | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' if (l1 == 16) // S { shift(16); // S } parse_EQName(); lookahead1(11); // S | '#)' if (l1 == 16) // S { shift(16); // S lookahead1(1); // PragmaContents shift(19); // PragmaContents } lookahead1(5); // '#)' shift(29); // '#)' eventHandler.endNonterminal("Pragma", e0); } private void parse_SimpleMapExpr() { eventHandler.startNonterminal("SimpleMapExpr", e0); parse_PathExpr(); for (;;) { if (l1 != 25) // '!' { break; } shift(25); // '!' lookahead1W(179); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' | // '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_PathExpr(); } eventHandler.endNonterminal("SimpleMapExpr", e0); } private void parse_PathExpr() { eventHandler.startNonterminal("PathExpr", e0); switch (l1) { case 44: // '/' shift(44); // '/' lookahead1W(189); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '!' | '!=' | '$' | '%' | // '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '..' | ';' | '<' | '<!--' | // '<<' | '<=' | '<?' | '=' | '>' | '>=' | '>>' | '@' | ']' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '|' | '||' | '}' switch (l1) { case 24: // EOF case 25: // '!' case 26: // '!=' case 36: // ')' case 37: // '*' case 38: // '+' case 39: // ',' case 40: // '-' case 50: // ';' case 55: // '<<' case 56: // '<=' case 58: // '=' case 59: // '>' case 60: // '>=' case 61: // '>>' case 67: // ']' case 195: // '|' case 196: // '||' case 197: // '}' break; default: whitespace(); parse_RelativePathExpr(); } break; case 45: // '//' shift(45); // '//' lookahead1W(178); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' | // '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_RelativePathExpr(); break; default: parse_RelativePathExpr(); } eventHandler.endNonterminal("PathExpr", e0); } private void parse_RelativePathExpr() { eventHandler.startNonterminal("RelativePathExpr", e0); parse_StepExpr(); for (;;) { if (l1 != 44 // '/' && l1 != 45) // '//' { break; } switch (l1) { case 44: // '/' shift(44); // '/' break; default: shift(45); // '//' } lookahead1W(178); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' | // '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_StepExpr(); } eventHandler.endNonterminal("RelativePathExpr", e0); } private void parse_StepExpr() { eventHandler.startNonterminal("StepExpr", e0); switch (l1) { case 76: // 'attribute' lookahead2W(188); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | // ')' | '*' | '+' | ',' | '-' | '/' | '//' | '::' | ';' | '<' | '<<' | '<=' | '=' | // '>' | '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' | // '|' | '||' | '}' switch (lk) { case 21836: // 'attribute' 'collation' lookahead3W(61); // StringLiteral | S^WS | '(:' | '{' break; case 24140: // 'attribute' 'default' lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{' break; case 26700: // 'attribute' 'empty' lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{' break; case 29260: // 'attribute' 'for' lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{' break; case 32588: // 'attribute' 'instance' lookahead3W(91); // S^WS | '(:' | 'of' | '{' break; case 37708: // 'attribute' 'only' lookahead3W(84); // S^WS | '(:' | 'end' | '{' break; case 43596: // 'attribute' 'stable' lookahead3W(92); // S^WS | '(:' | 'order' | '{' break; case 19020: // 'attribute' 'ascending' case 24908: // 'attribute' 'descending' lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' | // 'order' | 'return' | 'stable' | 'where' | '{' break; case 23116: // 'attribute' 'count' case 34380: // 'attribute' 'let' lookahead3W(66); // S^WS | '$' | '(:' | '{' break; case 27468: // 'attribute' 'end' case 43852: // 'attribute' 'start' lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{' break; case 30284: // 'attribute' 'group' case 38476: // 'attribute' 'order' lookahead3W(80); // S^WS | '(:' | 'by' | '{' break; case 20812: // 'attribute' 'cast' case 21068: // 'attribute' 'castable' case 45644: // 'attribute' 'treat' lookahead3W(78); // S^WS | '(:' | 'as' | '{' break; case 18508: // 'attribute' 'and' case 20556: // 'attribute' 'case' case 25420: // 'attribute' 'div' case 26444: // 'attribute' 'else' case 27724: // 'attribute' 'eq' case 28236: // 'attribute' 'except' case 29772: // 'attribute' 'ge' case 30796: // 'attribute' 'gt' case 31052: // 'attribute' 'idiv' case 32844: // 'attribute' 'intersect' case 33100: // 'attribute' 'is' case 33868: // 'attribute' 'le' case 34636: // 'attribute' 'lt' case 35148: // 'attribute' 'mod' case 36172: // 'attribute' 'ne' case 38220: // 'attribute' 'or' case 41548: // 'attribute' 'return' case 41804: // 'attribute' 'satisfies' case 45388: // 'attribute' 'to' case 46924: // 'attribute' 'union' case 48460: // 'attribute' 'where' lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '{' break; } break; case 102: // 'element' lookahead2W(187); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | // ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | // '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | // 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | // 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' | // 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' | // 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' | // 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' | // 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' | // 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' | // 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' | // 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' | // 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' | // 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | // 'unordered' | 'validate' | 'where' | 'xquery' | '{' | '|' | '||' | '}' switch (lk) { case 21862: // 'element' 'collation' lookahead3W(61); // StringLiteral | S^WS | '(:' | '{' break; case 24166: // 'element' 'default' lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{' break; case 26726: // 'element' 'empty' lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{' break; case 29286: // 'element' 'for' lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{' break; case 32614: // 'element' 'instance' lookahead3W(91); // S^WS | '(:' | 'of' | '{' break; case 37734: // 'element' 'only' lookahead3W(84); // S^WS | '(:' | 'end' | '{' break; case 43622: // 'element' 'stable' lookahead3W(92); // S^WS | '(:' | 'order' | '{' break; case 19046: // 'element' 'ascending' case 24934: // 'element' 'descending' lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' | // 'order' | 'return' | 'stable' | 'where' | '{' break; case 23142: // 'element' 'count' case 34406: // 'element' 'let' lookahead3W(66); // S^WS | '$' | '(:' | '{' break; case 27494: // 'element' 'end' case 43878: // 'element' 'start' lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{' break; case 30310: // 'element' 'group' case 38502: // 'element' 'order' lookahead3W(80); // S^WS | '(:' | 'by' | '{' break; case 20838: // 'element' 'cast' case 21094: // 'element' 'castable' case 45670: // 'element' 'treat' lookahead3W(78); // S^WS | '(:' | 'as' | '{' break; case 18534: // 'element' 'and' case 20582: // 'element' 'case' case 25446: // 'element' 'div' case 26470: // 'element' 'else' case 27750: // 'element' 'eq' case 28262: // 'element' 'except' case 29798: // 'element' 'ge' case 30822: // 'element' 'gt' case 31078: // 'element' 'idiv' case 32870: // 'element' 'intersect' case 33126: // 'element' 'is' case 33894: // 'element' 'le' case 34662: // 'element' 'lt' case 35174: // 'element' 'mod' case 36198: // 'element' 'ne' case 38246: // 'element' 'or' case 41574: // 'element' 'return' case 41830: // 'element' 'satisfies' case 45414: // 'element' 'to' case 46950: // 'element' 'union' case 48486: // 'element' 'where' lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '{' break; } break; case 139: // 'namespace' case 161: // 'processing-instruction' lookahead2W(162); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | // ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | // '[' | ']' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | // 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | // 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | // 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | // 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | // '|' | '||' | '}' switch (lk) { case 21899: // 'namespace' 'collation' case 21921: // 'processing-instruction' 'collation' lookahead3W(61); // StringLiteral | S^WS | '(:' | '{' break; case 24203: // 'namespace' 'default' case 24225: // 'processing-instruction' 'default' lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{' break; case 26763: // 'namespace' 'empty' case 26785: // 'processing-instruction' 'empty' lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{' break; case 29323: // 'namespace' 'for' case 29345: // 'processing-instruction' 'for' lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{' break; case 32651: // 'namespace' 'instance' case 32673: // 'processing-instruction' 'instance' lookahead3W(91); // S^WS | '(:' | 'of' | '{' break; case 37771: // 'namespace' 'only' case 37793: // 'processing-instruction' 'only' lookahead3W(84); // S^WS | '(:' | 'end' | '{' break; case 43659: // 'namespace' 'stable' case 43681: // 'processing-instruction' 'stable' lookahead3W(92); // S^WS | '(:' | 'order' | '{' break; case 19083: // 'namespace' 'ascending' case 24971: // 'namespace' 'descending' case 19105: // 'processing-instruction' 'ascending' case 24993: // 'processing-instruction' 'descending' lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' | // 'order' | 'return' | 'stable' | 'where' | '{' break; case 23179: // 'namespace' 'count' case 34443: // 'namespace' 'let' case 23201: // 'processing-instruction' 'count' case 34465: // 'processing-instruction' 'let' lookahead3W(66); // S^WS | '$' | '(:' | '{' break; case 27531: // 'namespace' 'end' case 43915: // 'namespace' 'start' case 27553: // 'processing-instruction' 'end' case 43937: // 'processing-instruction' 'start' lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{' break; case 30347: // 'namespace' 'group' case 38539: // 'namespace' 'order' case 30369: // 'processing-instruction' 'group' case 38561: // 'processing-instruction' 'order' lookahead3W(80); // S^WS | '(:' | 'by' | '{' break; case 20875: // 'namespace' 'cast' case 21131: // 'namespace' 'castable' case 45707: // 'namespace' 'treat' case 20897: // 'processing-instruction' 'cast' case 21153: // 'processing-instruction' 'castable' case 45729: // 'processing-instruction' 'treat' lookahead3W(78); // S^WS | '(:' | 'as' | '{' break; case 18571: // 'namespace' 'and' case 20619: // 'namespace' 'case' case 25483: // 'namespace' 'div' case 26507: // 'namespace' 'else' case 27787: // 'namespace' 'eq' case 28299: // 'namespace' 'except' case 29835: // 'namespace' 'ge' case 30859: // 'namespace' 'gt' case 31115: // 'namespace' 'idiv' case 32907: // 'namespace' 'intersect' case 33163: // 'namespace' 'is' case 33931: // 'namespace' 'le' case 34699: // 'namespace' 'lt' case 35211: // 'namespace' 'mod' case 36235: // 'namespace' 'ne' case 38283: // 'namespace' 'or' case 41611: // 'namespace' 'return' case 41867: // 'namespace' 'satisfies' case 45451: // 'namespace' 'to' case 46987: // 'namespace' 'union' case 48523: // 'namespace' 'where' case 18593: // 'processing-instruction' 'and' case 20641: // 'processing-instruction' 'case' case 25505: // 'processing-instruction' 'div' case 26529: // 'processing-instruction' 'else' case 27809: // 'processing-instruction' 'eq' case 28321: // 'processing-instruction' 'except' case 29857: // 'processing-instruction' 'ge' case 30881: // 'processing-instruction' 'gt' case 31137: // 'processing-instruction' 'idiv' case 32929: // 'processing-instruction' 'intersect' case 33185: // 'processing-instruction' 'is' case 33953: // 'processing-instruction' 'le' case 34721: // 'processing-instruction' 'lt' case 35233: // 'processing-instruction' 'mod' case 36257: // 'processing-instruction' 'ne' case 38305: // 'processing-instruction' 'or' case 41633: // 'processing-instruction' 'return' case 41889: // 'processing-instruction' 'satisfies' case 45473: // 'processing-instruction' 'to' case 47009: // 'processing-instruction' 'union' case 48545: // 'processing-instruction' 'where' lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '{' break; } break; case 86: // 'comment' case 100: // 'document' case 151: // 'ordered' case 175: // 'text' case 184: // 'unordered' lookahead2W(161); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}' break; case 5: // URIQualifiedName case 105: // 'empty-sequence' case 122: // 'if' case 130: // 'item' case 174: // 'switch' case 182: // 'typeswitch' lookahead2W(153); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; case 70: // 'ancestor' case 71: // 'ancestor-or-self' case 84: // 'child' case 95: // 'descendant' case 96: // 'descendant-or-self' case 112: // 'following' case 113: // 'following-sibling' case 153: // 'parent' case 157: // 'preceding' case 158: // 'preceding-sibling' case 167: // 'self' lookahead2W(160); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | // 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | // 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | // 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | // 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; case 15: // QName^Token case 72: // 'and' case 74: // 'ascending' case 80: // 'case' case 81: // 'cast' case 82: // 'castable' case 85: // 'collation' case 90: // 'count' case 93: // 'declare' case 94: // 'default' case 97: // 'descending' case 99: // 'div' case 101: // 'document-node' case 103: // 'else' case 104: // 'empty' case 107: // 'end' case 108: // 'eq' case 109: // 'every' case 110: // 'except' case 114: // 'for' case 115: // 'function' case 116: // 'ge' case 118: // 'group' case 120: // 'gt' case 121: // 'idiv' case 123: // 'import' case 127: // 'instance' case 128: // 'intersect' case 129: // 'is' case 132: // 'le' case 134: // 'let' case 135: // 'lt' case 137: // 'mod' case 138: // 'module' case 140: // 'namespace-node' case 141: // 'ne' case 145: // 'node' case 147: // 'only' case 149: // 'or' case 150: // 'order' case 162: // 'return' case 163: // 'satisfies' case 165: // 'schema-attribute' case 166: // 'schema-element' case 169: // 'some' case 170: // 'stable' case 171: // 'start' case 177: // 'to' case 178: // 'treat' case 179: // 'try' case 183: // 'union' case 185: // 'validate' case 189: // 'where' case 191: // 'xquery' lookahead2W(157); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 1: // IntegerLiteral case 2: // DecimalLiteral case 3: // DoubleLiteral case 4: // StringLiteral case 30: // '$' case 31: // '%' case 33: // '(' case 42: // '.' case 51: // '<' case 52: // '<!--' case 57: // '<?' case 1356: // 'attribute' URIQualifiedName case 1382: // 'element' URIQualifiedName case 3723: // 'namespace' NCName^Token case 3745: // 'processing-instruction' NCName^Token case 3916: // 'attribute' QName^Token case 3942: // 'element' QName^Token case 7173: // URIQualifiedName '#' case 7183: // QName^Token '#' case 7238: // 'ancestor' '#' case 7239: // 'ancestor-or-self' '#' case 7240: // 'and' '#' case 7242: // 'ascending' '#' case 7244: // 'attribute' '#' case 7248: // 'case' '#' case 7249: // 'cast' '#' case 7250: // 'castable' '#' case 7252: // 'child' '#' case 7253: // 'collation' '#' case 7254: // 'comment' '#' case 7258: // 'count' '#' case 7261: // 'declare' '#' case 7262: // 'default' '#' case 7263: // 'descendant' '#' case 7264: // 'descendant-or-self' '#' case 7265: // 'descending' '#' case 7267: // 'div' '#' case 7268: // 'document' '#' case 7269: // 'document-node' '#' case 7270: // 'element' '#' case 7271: // 'else' '#' case 7272: // 'empty' '#' case 7273: // 'empty-sequence' '#' case 7275: // 'end' '#' case 7276: // 'eq' '#' case 7277: // 'every' '#' case 7278: // 'except' '#' case 7280: // 'following' '#' case 7281: // 'following-sibling' '#' case 7282: // 'for' '#' case 7283: // 'function' '#' case 7284: // 'ge' '#' case 7286: // 'group' '#' case 7288: // 'gt' '#' case 7289: // 'idiv' '#' case 7290: // 'if' '#' case 7291: // 'import' '#' case 7295: // 'instance' '#' case 7296: // 'intersect' '#' case 7297: // 'is' '#' case 7298: // 'item' '#' case 7300: // 'le' '#' case 7302: // 'let' '#' case 7303: // 'lt' '#' case 7305: // 'mod' '#' case 7306: // 'module' '#' case 7307: // 'namespace' '#' case 7308: // 'namespace-node' '#' case 7309: // 'ne' '#' case 7313: // 'node' '#' case 7315: // 'only' '#' case 7317: // 'or' '#' case 7318: // 'order' '#' case 7319: // 'ordered' '#' case 7321: // 'parent' '#' case 7325: // 'preceding' '#' case 7326: // 'preceding-sibling' '#' case 7329: // 'processing-instruction' '#' case 7330: // 'return' '#' case 7331: // 'satisfies' '#' case 7333: // 'schema-attribute' '#' case 7334: // 'schema-element' '#' case 7335: // 'self' '#' case 7337: // 'some' '#' case 7338: // 'stable' '#' case 7339: // 'start' '#' case 7342: // 'switch' '#' case 7343: // 'text' '#' case 7345: // 'to' '#' case 7346: // 'treat' '#' case 7347: // 'try' '#' case 7350: // 'typeswitch' '#' case 7351: // 'union' '#' case 7352: // 'unordered' '#' case 7353: // 'validate' '#' case 7357: // 'where' '#' case 7359: // 'xquery' '#' case 8463: // QName^Token '(' case 8518: // 'ancestor' '(' case 8519: // 'ancestor-or-self' '(' case 8520: // 'and' '(' case 8522: // 'ascending' '(' case 8528: // 'case' '(' case 8529: // 'cast' '(' case 8530: // 'castable' '(' case 8532: // 'child' '(' case 8533: // 'collation' '(' case 8538: // 'count' '(' case 8541: // 'declare' '(' case 8542: // 'default' '(' case 8543: // 'descendant' '(' case 8544: // 'descendant-or-self' '(' case 8545: // 'descending' '(' case 8547: // 'div' '(' case 8548: // 'document' '(' case 8551: // 'else' '(' case 8552: // 'empty' '(' case 8555: // 'end' '(' case 8556: // 'eq' '(' case 8557: // 'every' '(' case 8558: // 'except' '(' case 8560: // 'following' '(' case 8561: // 'following-sibling' '(' case 8562: // 'for' '(' case 8563: // 'function' '(' case 8564: // 'ge' '(' case 8566: // 'group' '(' case 8568: // 'gt' '(' case 8569: // 'idiv' '(' case 8571: // 'import' '(' case 8575: // 'instance' '(' case 8576: // 'intersect' '(' case 8577: // 'is' '(' case 8580: // 'le' '(' case 8582: // 'let' '(' case 8583: // 'lt' '(' case 8585: // 'mod' '(' case 8586: // 'module' '(' case 8587: // 'namespace' '(' case 8589: // 'ne' '(' case 8595: // 'only' '(' case 8597: // 'or' '(' case 8598: // 'order' '(' case 8599: // 'ordered' '(' case 8601: // 'parent' '(' case 8605: // 'preceding' '(' case 8606: // 'preceding-sibling' '(' case 8610: // 'return' '(' case 8611: // 'satisfies' '(' case 8615: // 'self' '(' case 8617: // 'some' '(' case 8618: // 'stable' '(' case 8619: // 'start' '(' case 8625: // 'to' '(' case 8626: // 'treat' '(' case 8627: // 'try' '(' case 8631: // 'union' '(' case 8632: // 'unordered' '(' case 8633: // 'validate' '(' case 8637: // 'where' '(' case 8639: // 'xquery' '(' case 17996: // 'attribute' 'ancestor' case 18022: // 'element' 'ancestor' case 18252: // 'attribute' 'ancestor-or-self' case 18278: // 'element' 'ancestor-or-self' case 19532: // 'attribute' 'attribute' case 19558: // 'element' 'attribute' case 21580: // 'attribute' 'child' case 21606: // 'element' 'child' case 22092: // 'attribute' 'comment' case 22118: // 'element' 'comment' case 23884: // 'attribute' 'declare' case 23910: // 'element' 'declare' case 24396: // 'attribute' 'descendant' case 24422: // 'element' 'descendant' case 24652: // 'attribute' 'descendant-or-self' case 24678: // 'element' 'descendant-or-self' case 25676: // 'attribute' 'document' case 25702: // 'element' 'document' case 25932: // 'attribute' 'document-node' case 25958: // 'element' 'document-node' case 26188: // 'attribute' 'element' case 26214: // 'element' 'element' case 26956: // 'attribute' 'empty-sequence' case 26982: // 'element' 'empty-sequence' case 27980: // 'attribute' 'every' case 28006: // 'element' 'every' case 28748: // 'attribute' 'following' case 28774: // 'element' 'following' case 29004: // 'attribute' 'following-sibling' case 29030: // 'element' 'following-sibling' case 29516: // 'attribute' 'function' case 29542: // 'element' 'function' case 31308: // 'attribute' 'if' case 31334: // 'element' 'if' case 31564: // 'attribute' 'import' case 31590: // 'element' 'import' case 33356: // 'attribute' 'item' case 33382: // 'element' 'item' case 35404: // 'attribute' 'module' case 35430: // 'element' 'module' case 35660: // 'attribute' 'namespace' case 35686: // 'element' 'namespace' case 35916: // 'attribute' 'namespace-node' case 35942: // 'element' 'namespace-node' case 37196: // 'attribute' 'node' case 37222: // 'element' 'node' case 38732: // 'attribute' 'ordered' case 38758: // 'element' 'ordered' case 39244: // 'attribute' 'parent' case 39270: // 'element' 'parent' case 40268: // 'attribute' 'preceding' case 40294: // 'element' 'preceding' case 40524: // 'attribute' 'preceding-sibling' case 40550: // 'element' 'preceding-sibling' case 41292: // 'attribute' 'processing-instruction' case 41318: // 'element' 'processing-instruction' case 42316: // 'attribute' 'schema-attribute' case 42342: // 'element' 'schema-attribute' case 42572: // 'attribute' 'schema-element' case 42598: // 'element' 'schema-element' case 42828: // 'attribute' 'self' case 42854: // 'element' 'self' case 43340: // 'attribute' 'some' case 43366: // 'element' 'some' case 44620: // 'attribute' 'switch' case 44646: // 'element' 'switch' case 44876: // 'attribute' 'text' case 44902: // 'element' 'text' case 45900: // 'attribute' 'try' case 45926: // 'element' 'try' case 46668: // 'attribute' 'typeswitch' case 46694: // 'element' 'typeswitch' case 47180: // 'attribute' 'unordered' case 47206: // 'element' 'unordered' case 47436: // 'attribute' 'validate' case 47462: // 'element' 'validate' case 48972: // 'attribute' 'xquery' case 48998: // 'element' 'xquery' case 49484: // 'attribute' '{' case 49494: // 'comment' '{' case 49508: // 'document' '{' case 49510: // 'element' '{' case 49547: // 'namespace' '{' case 49559: // 'ordered' '{' case 49569: // 'processing-instruction' '{' case 49583: // 'text' '{' case 49592: // 'unordered' '{' case 12666956: // 'attribute' 'and' '{' case 12666982: // 'element' 'and' '{' case 12667019: // 'namespace' 'and' '{' case 12667041: // 'processing-instruction' 'and' '{' case 12667468: // 'attribute' 'ascending' '{' case 12667494: // 'element' 'ascending' '{' case 12667531: // 'namespace' 'ascending' '{' case 12667553: // 'processing-instruction' 'ascending' '{' case 12669004: // 'attribute' 'case' '{' case 12669030: // 'element' 'case' '{' case 12669067: // 'namespace' 'case' '{' case 12669089: // 'processing-instruction' 'case' '{' case 12669260: // 'attribute' 'cast' '{' case 12669286: // 'element' 'cast' '{' case 12669323: // 'namespace' 'cast' '{' case 12669345: // 'processing-instruction' 'cast' '{' case 12669516: // 'attribute' 'castable' '{' case 12669542: // 'element' 'castable' '{' case 12669579: // 'namespace' 'castable' '{' case 12669601: // 'processing-instruction' 'castable' '{' case 12670284: // 'attribute' 'collation' '{' case 12670310: // 'element' 'collation' '{' case 12670347: // 'namespace' 'collation' '{' case 12670369: // 'processing-instruction' 'collation' '{' case 12671564: // 'attribute' 'count' '{' case 12671590: // 'element' 'count' '{' case 12671627: // 'namespace' 'count' '{' case 12671649: // 'processing-instruction' 'count' '{' case 12672588: // 'attribute' 'default' '{' case 12672614: // 'element' 'default' '{' case 12672651: // 'namespace' 'default' '{' case 12672673: // 'processing-instruction' 'default' '{' case 12673356: // 'attribute' 'descending' '{' case 12673382: // 'element' 'descending' '{' case 12673419: // 'namespace' 'descending' '{' case 12673441: // 'processing-instruction' 'descending' '{' case 12673868: // 'attribute' 'div' '{' case 12673894: // 'element' 'div' '{' case 12673931: // 'namespace' 'div' '{' case 12673953: // 'processing-instruction' 'div' '{' case 12674892: // 'attribute' 'else' '{' case 12674918: // 'element' 'else' '{' case 12674955: // 'namespace' 'else' '{' case 12674977: // 'processing-instruction' 'else' '{' case 12675148: // 'attribute' 'empty' '{' case 12675174: // 'element' 'empty' '{' case 12675211: // 'namespace' 'empty' '{' case 12675233: // 'processing-instruction' 'empty' '{' case 12675916: // 'attribute' 'end' '{' case 12675942: // 'element' 'end' '{' case 12675979: // 'namespace' 'end' '{' case 12676001: // 'processing-instruction' 'end' '{' case 12676172: // 'attribute' 'eq' '{' case 12676198: // 'element' 'eq' '{' case 12676235: // 'namespace' 'eq' '{' case 12676257: // 'processing-instruction' 'eq' '{' case 12676684: // 'attribute' 'except' '{' case 12676710: // 'element' 'except' '{' case 12676747: // 'namespace' 'except' '{' case 12676769: // 'processing-instruction' 'except' '{' case 12677708: // 'attribute' 'for' '{' case 12677734: // 'element' 'for' '{' case 12677771: // 'namespace' 'for' '{' case 12677793: // 'processing-instruction' 'for' '{' case 12678220: // 'attribute' 'ge' '{' case 12678246: // 'element' 'ge' '{' case 12678283: // 'namespace' 'ge' '{' case 12678305: // 'processing-instruction' 'ge' '{' case 12678732: // 'attribute' 'group' '{' case 12678758: // 'element' 'group' '{' case 12678795: // 'namespace' 'group' '{' case 12678817: // 'processing-instruction' 'group' '{' case 12679244: // 'attribute' 'gt' '{' case 12679270: // 'element' 'gt' '{' case 12679307: // 'namespace' 'gt' '{' case 12679329: // 'processing-instruction' 'gt' '{' case 12679500: // 'attribute' 'idiv' '{' case 12679526: // 'element' 'idiv' '{' case 12679563: // 'namespace' 'idiv' '{' case 12679585: // 'processing-instruction' 'idiv' '{' case 12681036: // 'attribute' 'instance' '{' case 12681062: // 'element' 'instance' '{' case 12681099: // 'namespace' 'instance' '{' case 12681121: // 'processing-instruction' 'instance' '{' case 12681292: // 'attribute' 'intersect' '{' case 12681318: // 'element' 'intersect' '{' case 12681355: // 'namespace' 'intersect' '{' case 12681377: // 'processing-instruction' 'intersect' '{' case 12681548: // 'attribute' 'is' '{' case 12681574: // 'element' 'is' '{' case 12681611: // 'namespace' 'is' '{' case 12681633: // 'processing-instruction' 'is' '{' case 12682316: // 'attribute' 'le' '{' case 12682342: // 'element' 'le' '{' case 12682379: // 'namespace' 'le' '{' case 12682401: // 'processing-instruction' 'le' '{' case 12682828: // 'attribute' 'let' '{' case 12682854: // 'element' 'let' '{' case 12682891: // 'namespace' 'let' '{' case 12682913: // 'processing-instruction' 'let' '{' case 12683084: // 'attribute' 'lt' '{' case 12683110: // 'element' 'lt' '{' case 12683147: // 'namespace' 'lt' '{' case 12683169: // 'processing-instruction' 'lt' '{' case 12683596: // 'attribute' 'mod' '{' case 12683622: // 'element' 'mod' '{' case 12683659: // 'namespace' 'mod' '{' case 12683681: // 'processing-instruction' 'mod' '{' case 12684620: // 'attribute' 'ne' '{' case 12684646: // 'element' 'ne' '{' case 12684683: // 'namespace' 'ne' '{' case 12684705: // 'processing-instruction' 'ne' '{' case 12686156: // 'attribute' 'only' '{' case 12686182: // 'element' 'only' '{' case 12686219: // 'namespace' 'only' '{' case 12686241: // 'processing-instruction' 'only' '{' case 12686668: // 'attribute' 'or' '{' case 12686694: // 'element' 'or' '{' case 12686731: // 'namespace' 'or' '{' case 12686753: // 'processing-instruction' 'or' '{' case 12686924: // 'attribute' 'order' '{' case 12686950: // 'element' 'order' '{' case 12686987: // 'namespace' 'order' '{' case 12687009: // 'processing-instruction' 'order' '{' case 12689996: // 'attribute' 'return' '{' case 12690022: // 'element' 'return' '{' case 12690059: // 'namespace' 'return' '{' case 12690081: // 'processing-instruction' 'return' '{' case 12690252: // 'attribute' 'satisfies' '{' case 12690278: // 'element' 'satisfies' '{' case 12690315: // 'namespace' 'satisfies' '{' case 12690337: // 'processing-instruction' 'satisfies' '{' case 12692044: // 'attribute' 'stable' '{' case 12692070: // 'element' 'stable' '{' case 12692107: // 'namespace' 'stable' '{' case 12692129: // 'processing-instruction' 'stable' '{' case 12692300: // 'attribute' 'start' '{' case 12692326: // 'element' 'start' '{' case 12692363: // 'namespace' 'start' '{' case 12692385: // 'processing-instruction' 'start' '{' case 12693836: // 'attribute' 'to' '{' case 12693862: // 'element' 'to' '{' case 12693899: // 'namespace' 'to' '{' case 12693921: // 'processing-instruction' 'to' '{' case 12694092: // 'attribute' 'treat' '{' case 12694118: // 'element' 'treat' '{' case 12694155: // 'namespace' 'treat' '{' case 12694177: // 'processing-instruction' 'treat' '{' case 12695372: // 'attribute' 'union' '{' case 12695398: // 'element' 'union' '{' case 12695435: // 'namespace' 'union' '{' case 12695457: // 'processing-instruction' 'union' '{' case 12696908: // 'attribute' 'where' '{' case 12696934: // 'element' 'where' '{' case 12696971: // 'namespace' 'where' '{' case 12696993: // 'processing-instruction' 'where' '{' parse_PostfixExpr(); break; default: parse_AxisStep(); } eventHandler.endNonterminal("StepExpr", e0); } private void parse_AxisStep() { eventHandler.startNonterminal("AxisStep", e0); switch (l1) { case 70: // 'ancestor' case 71: // 'ancestor-or-self' case 153: // 'parent' case 157: // 'preceding' case 158: // 'preceding-sibling' lookahead2W(155); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 43: // '..' case 12358: // 'ancestor' '::' case 12359: // 'ancestor-or-self' '::' case 12441: // 'parent' '::' case 12445: // 'preceding' '::' case 12446: // 'preceding-sibling' '::' parse_ReverseStep(); break; default: parse_ForwardStep(); } lookahead1W(151); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | // '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' | // 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | // 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | // 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | // 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | // 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' whitespace(); parse_PredicateList(); eventHandler.endNonterminal("AxisStep", e0); } private void parse_ForwardStep() { eventHandler.startNonterminal("ForwardStep", e0); switch (l1) { case 76: // 'attribute' lookahead2W(158); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; case 84: // 'child' case 95: // 'descendant' case 96: // 'descendant-or-self' case 112: // 'following' case 113: // 'following-sibling' case 167: // 'self' lookahead2W(155); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 12364: // 'attribute' '::' case 12372: // 'child' '::' case 12383: // 'descendant' '::' case 12384: // 'descendant-or-self' '::' case 12400: // 'following' '::' case 12401: // 'following-sibling' '::' case 12455: // 'self' '::' parse_ForwardAxis(); lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_NodeTest(); break; default: parse_AbbrevForwardStep(); } eventHandler.endNonterminal("ForwardStep", e0); } private void parse_ForwardAxis() { eventHandler.startNonterminal("ForwardAxis", e0); switch (l1) { case 84: // 'child' shift(84); // 'child' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 95: // 'descendant' shift(95); // 'descendant' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 76: // 'attribute' shift(76); // 'attribute' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 167: // 'self' shift(167); // 'self' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 96: // 'descendant-or-self' shift(96); // 'descendant-or-self' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 113: // 'following-sibling' shift(113); // 'following-sibling' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; default: shift(112); // 'following' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' } eventHandler.endNonterminal("ForwardAxis", e0); } private void parse_AbbrevForwardStep() { eventHandler.startNonterminal("AbbrevForwardStep", e0); if (l1 == 64) // '@' { shift(64); // '@' } lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_NodeTest(); eventHandler.endNonterminal("AbbrevForwardStep", e0); } private void parse_ReverseStep() { eventHandler.startNonterminal("ReverseStep", e0); switch (l1) { case 43: // '..' parse_AbbrevReverseStep(); break; default: parse_ReverseAxis(); lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_NodeTest(); } eventHandler.endNonterminal("ReverseStep", e0); } private void parse_ReverseAxis() { eventHandler.startNonterminal("ReverseAxis", e0); switch (l1) { case 153: // 'parent' shift(153); // 'parent' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 70: // 'ancestor' shift(70); // 'ancestor' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 158: // 'preceding-sibling' shift(158); // 'preceding-sibling' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; case 157: // 'preceding' shift(157); // 'preceding' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' break; default: shift(71); // 'ancestor-or-self' lookahead1W(26); // S^WS | '(:' | '::' shift(48); // '::' } eventHandler.endNonterminal("ReverseAxis", e0); } private void parse_AbbrevReverseStep() { eventHandler.startNonterminal("AbbrevReverseStep", e0); shift(43); // '..' eventHandler.endNonterminal("AbbrevReverseStep", e0); } private void parse_NodeTest() { eventHandler.startNonterminal("NodeTest", e0); switch (l1) { case 76: // 'attribute' case 86: // 'comment' case 101: // 'document-node' case 102: // 'element' case 140: // 'namespace-node' case 145: // 'node' case 161: // 'processing-instruction' case 165: // 'schema-attribute' case 166: // 'schema-element' case 175: // 'text' lookahead2W(154); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 8524: // 'attribute' '(' case 8534: // 'comment' '(' case 8549: // 'document-node' '(' case 8550: // 'element' '(' case 8588: // 'namespace-node' '(' case 8593: // 'node' '(' case 8609: // 'processing-instruction' '(' case 8613: // 'schema-attribute' '(' case 8614: // 'schema-element' '(' case 8623: // 'text' '(' parse_KindTest(); break; default: parse_NameTest(); } eventHandler.endNonterminal("NodeTest", e0); } private void parse_NameTest() { eventHandler.startNonterminal("NameTest", e0); switch (l1) { case 20: // Wildcard shift(20); // Wildcard break; default: parse_EQName(); } eventHandler.endNonterminal("NameTest", e0); } private void parse_PostfixExpr() { eventHandler.startNonterminal("PostfixExpr", e0); parse_PrimaryExpr(); for (;;) { lookahead1W(154); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | // ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | // 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | // 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | // 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' if (l1 != 33 // '(' && l1 != 66) // '[' { break; } switch (l1) { case 66: // '[' whitespace(); parse_Predicate(); break; default: whitespace(); parse_ArgumentList(); } } eventHandler.endNonterminal("PostfixExpr", e0); } private void parse_ArgumentList() { eventHandler.startNonterminal("ArgumentList", e0); shift(33); // '(' lookahead1W(186); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' | // '@' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | // 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | // 'declare' | 'default' | 'descendant' | 'descendant-or-self' | 'descending' | // 'div' | 'document' | 'document-node' | 'element' | 'else' | 'empty' | // 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' | // 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' | // 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' | // 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' | // 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' | // 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' | // 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' | // 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | // 'unordered' | 'validate' | 'where' | 'xquery' if (l1 != 36) // ')' { whitespace(); parse_Argument(); for (;;) { lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(183); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Argument(); } } shift(36); // ')' eventHandler.endNonterminal("ArgumentList", e0); } private void parse_PredicateList() { eventHandler.startNonterminal("PredicateList", e0); for (;;) { lookahead1W(151); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | // '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' | // 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | // 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | // 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | // 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | // 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}' if (l1 != 66) // '[' { break; } whitespace(); parse_Predicate(); } eventHandler.endNonterminal("PredicateList", e0); } private void parse_Predicate() { eventHandler.startNonterminal("Predicate", e0); shift(66); // '[' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(67); // ']' eventHandler.endNonterminal("Predicate", e0); } private void parse_PrimaryExpr() { eventHandler.startNonterminal("PrimaryExpr", e0); switch (l1) { case 139: // 'namespace' lookahead2W(140); // NCName^Token | S^WS | '#' | '(' | '(:' | 'and' | 'ascending' | 'case' | 'cast' | // 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | // 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | // 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | // 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '{' break; case 161: // 'processing-instruction' lookahead2W(138); // NCName^Token | S^WS | '#' | '(:' | 'and' | 'ascending' | 'case' | 'cast' | // 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | // 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | // 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | // 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '{' break; case 76: // 'attribute' case 102: // 'element' lookahead2W(172); // URIQualifiedName | QName^Token | S^WS | '#' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '{' break; case 86: // 'comment' case 175: // 'text' lookahead2W(63); // S^WS | '#' | '(:' | '{' break; case 100: // 'document' case 151: // 'ordered' case 184: // 'unordered' lookahead2W(100); // S^WS | '#' | '(' | '(:' | '{' break; case 15: // QName^Token case 70: // 'ancestor' case 71: // 'ancestor-or-self' case 72: // 'and' case 74: // 'ascending' case 80: // 'case' case 81: // 'cast' case 82: // 'castable' case 84: // 'child' case 85: // 'collation' case 90: // 'count' case 93: // 'declare' case 94: // 'default' case 95: // 'descendant' case 96: // 'descendant-or-self' case 97: // 'descending' case 99: // 'div' case 103: // 'else' case 104: // 'empty' case 107: // 'end' case 108: // 'eq' case 109: // 'every' case 110: // 'except' case 112: // 'following' case 113: // 'following-sibling' case 114: // 'for' case 116: // 'ge' case 118: // 'group' case 120: // 'gt' case 121: // 'idiv' case 123: // 'import' case 127: // 'instance' case 128: // 'intersect' case 129: // 'is' case 132: // 'le' case 134: // 'let' case 135: // 'lt' case 137: // 'mod' case 138: // 'module' case 141: // 'ne' case 147: // 'only' case 149: // 'or' case 150: // 'order' case 153: // 'parent' case 157: // 'preceding' case 158: // 'preceding-sibling' case 162: // 'return' case 163: // 'satisfies' case 167: // 'self' case 169: // 'some' case 170: // 'stable' case 171: // 'start' case 177: // 'to' case 178: // 'treat' case 179: // 'try' case 183: // 'union' case 185: // 'validate' case 189: // 'where' case 191: // 'xquery' lookahead2W(62); // S^WS | '#' | '(' | '(:' break; default: lk = l1; } switch (lk) { case 1: // IntegerLiteral case 2: // DecimalLiteral case 3: // DoubleLiteral case 4: // StringLiteral parse_Literal(); break; case 30: // '$' parse_VarRef(); break; case 33: // '(' parse_ParenthesizedExpr(); break; case 42: // '.' parse_ContextItemExpr(); break; case 8463: // QName^Token '(' case 8518: // 'ancestor' '(' case 8519: // 'ancestor-or-self' '(' case 8520: // 'and' '(' case 8522: // 'ascending' '(' case 8528: // 'case' '(' case 8529: // 'cast' '(' case 8530: // 'castable' '(' case 8532: // 'child' '(' case 8533: // 'collation' '(' case 8538: // 'count' '(' case 8541: // 'declare' '(' case 8542: // 'default' '(' case 8543: // 'descendant' '(' case 8544: // 'descendant-or-self' '(' case 8545: // 'descending' '(' case 8547: // 'div' '(' case 8548: // 'document' '(' case 8551: // 'else' '(' case 8552: // 'empty' '(' case 8555: // 'end' '(' case 8556: // 'eq' '(' case 8557: // 'every' '(' case 8558: // 'except' '(' case 8560: // 'following' '(' case 8561: // 'following-sibling' '(' case 8562: // 'for' '(' case 8564: // 'ge' '(' case 8566: // 'group' '(' case 8568: // 'gt' '(' case 8569: // 'idiv' '(' case 8571: // 'import' '(' case 8575: // 'instance' '(' case 8576: // 'intersect' '(' case 8577: // 'is' '(' case 8580: // 'le' '(' case 8582: // 'let' '(' case 8583: // 'lt' '(' case 8585: // 'mod' '(' case 8586: // 'module' '(' case 8587: // 'namespace' '(' case 8589: // 'ne' '(' case 8595: // 'only' '(' case 8597: // 'or' '(' case 8598: // 'order' '(' case 8599: // 'ordered' '(' case 8601: // 'parent' '(' case 8605: // 'preceding' '(' case 8606: // 'preceding-sibling' '(' case 8610: // 'return' '(' case 8611: // 'satisfies' '(' case 8615: // 'self' '(' case 8617: // 'some' '(' case 8618: // 'stable' '(' case 8619: // 'start' '(' case 8625: // 'to' '(' case 8626: // 'treat' '(' case 8627: // 'try' '(' case 8631: // 'union' '(' case 8632: // 'unordered' '(' case 8633: // 'validate' '(' case 8637: // 'where' '(' case 8639: // 'xquery' '(' parse_FunctionCall(); break; case 49559: // 'ordered' '{' parse_OrderedExpr(); break; case 49592: // 'unordered' '{' parse_UnorderedExpr(); break; case 5: // URIQualifiedName case 31: // '%' case 101: // 'document-node' case 105: // 'empty-sequence' case 115: // 'function' case 122: // 'if' case 130: // 'item' case 140: // 'namespace-node' case 145: // 'node' case 165: // 'schema-attribute' case 166: // 'schema-element' case 174: // 'switch' case 182: // 'typeswitch' case 7183: // QName^Token '#' case 7238: // 'ancestor' '#' case 7239: // 'ancestor-or-self' '#' case 7240: // 'and' '#' case 7242: // 'ascending' '#' case 7244: // 'attribute' '#' case 7248: // 'case' '#' case 7249: // 'cast' '#' case 7250: // 'castable' '#' case 7252: // 'child' '#' case 7253: // 'collation' '#' case 7254: // 'comment' '#' case 7258: // 'count' '#' case 7261: // 'declare' '#' case 7262: // 'default' '#' case 7263: // 'descendant' '#' case 7264: // 'descendant-or-self' '#' case 7265: // 'descending' '#' case 7267: // 'div' '#' case 7268: // 'document' '#' case 7270: // 'element' '#' case 7271: // 'else' '#' case 7272: // 'empty' '#' case 7275: // 'end' '#' case 7276: // 'eq' '#' case 7277: // 'every' '#' case 7278: // 'except' '#' case 7280: // 'following' '#' case 7281: // 'following-sibling' '#' case 7282: // 'for' '#' case 7284: // 'ge' '#' case 7286: // 'group' '#' case 7288: // 'gt' '#' case 7289: // 'idiv' '#' case 7291: // 'import' '#' case 7295: // 'instance' '#' case 7296: // 'intersect' '#' case 7297: // 'is' '#' case 7300: // 'le' '#' case 7302: // 'let' '#' case 7303: // 'lt' '#' case 7305: // 'mod' '#' case 7306: // 'module' '#' case 7307: // 'namespace' '#' case 7309: // 'ne' '#' case 7315: // 'only' '#' case 7317: // 'or' '#' case 7318: // 'order' '#' case 7319: // 'ordered' '#' case 7321: // 'parent' '#' case 7325: // 'preceding' '#' case 7326: // 'preceding-sibling' '#' case 7329: // 'processing-instruction' '#' case 7330: // 'return' '#' case 7331: // 'satisfies' '#' case 7335: // 'self' '#' case 7337: // 'some' '#' case 7338: // 'stable' '#' case 7339: // 'start' '#' case 7343: // 'text' '#' case 7345: // 'to' '#' case 7346: // 'treat' '#' case 7347: // 'try' '#' case 7351: // 'union' '#' case 7352: // 'unordered' '#' case 7353: // 'validate' '#' case 7357: // 'where' '#' case 7359: // 'xquery' '#' parse_FunctionItemExpr(); break; default: parse_Constructor(); } eventHandler.endNonterminal("PrimaryExpr", e0); } private void parse_Literal() { eventHandler.startNonterminal("Literal", e0); switch (l1) { case 4: // StringLiteral shift(4); // StringLiteral break; default: parse_NumericLiteral(); } eventHandler.endNonterminal("Literal", e0); } private void parse_NumericLiteral() { eventHandler.startNonterminal("NumericLiteral", e0); switch (l1) { case 1: // IntegerLiteral shift(1); // IntegerLiteral break; case 2: // DecimalLiteral shift(2); // DecimalLiteral break; default: shift(3); // DoubleLiteral } eventHandler.endNonterminal("NumericLiteral", e0); } private void parse_VarRef() { eventHandler.startNonterminal("VarRef", e0); shift(30); // '$' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_VarName(); eventHandler.endNonterminal("VarRef", e0); } private void parse_VarName() { eventHandler.startNonterminal("VarName", e0); parse_EQName(); eventHandler.endNonterminal("VarName", e0); } private void parse_ParenthesizedExpr() { eventHandler.startNonterminal("ParenthesizedExpr", e0); shift(33); // '(' lookahead1W(182); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 != 36) // ')' { whitespace(); parse_Expr(); } shift(36); // ')' eventHandler.endNonterminal("ParenthesizedExpr", e0); } private void parse_ContextItemExpr() { eventHandler.startNonterminal("ContextItemExpr", e0); shift(42); // '.' eventHandler.endNonterminal("ContextItemExpr", e0); } private void parse_OrderedExpr() { eventHandler.startNonterminal("OrderedExpr", e0); shift(151); // 'ordered' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("OrderedExpr", e0); } private void parse_UnorderedExpr() { eventHandler.startNonterminal("UnorderedExpr", e0); shift(184); // 'unordered' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("UnorderedExpr", e0); } private void parse_FunctionCall() { eventHandler.startNonterminal("FunctionCall", e0); parse_FunctionName(); lookahead1W(22); // S^WS | '(' | '(:' whitespace(); parse_ArgumentList(); eventHandler.endNonterminal("FunctionCall", e0); } private void parse_Argument() { eventHandler.startNonterminal("Argument", e0); switch (l1) { case 62: // '?' parse_ArgumentPlaceholder(); break; default: parse_ExprSingle(); } eventHandler.endNonterminal("Argument", e0); } private void parse_ArgumentPlaceholder() { eventHandler.startNonterminal("ArgumentPlaceholder", e0); shift(62); // '?' eventHandler.endNonterminal("ArgumentPlaceholder", e0); } private void parse_Constructor() { eventHandler.startNonterminal("Constructor", e0); switch (l1) { case 51: // '<' case 52: // '<!--' case 57: // '<?' parse_DirectConstructor(); break; default: parse_ComputedConstructor(); } eventHandler.endNonterminal("Constructor", e0); } private void parse_DirectConstructor() { eventHandler.startNonterminal("DirectConstructor", e0); switch (l1) { case 51: // '<' parse_DirElemConstructor(); break; case 52: // '<!--' parse_DirCommentConstructor(); break; default: parse_DirPIConstructor(); } eventHandler.endNonterminal("DirectConstructor", e0); } private void parse_DirElemConstructor() { eventHandler.startNonterminal("DirElemConstructor", e0); shift(51); // '<' parse_QName(); parse_DirAttributeList(); switch (l1) { case 46: // '/>' shift(46); // '/>' break; default: shift(59); // '>' for (;;) { lookahead1(127); // PredefinedEntityRef | ElementContentChar | CharRef | '<' | '<!--' | '<![CDATA[' | // '</' | '<?' | '{' | '{{' | '}}' if (l1 == 54) // '</' { break; } parse_DirElemContent(); } shift(54); // '</' parse_QName(); lookahead1(13); // S | '>' if (l1 == 16) // S { shift(16); // S } lookahead1(8); // '>' shift(59); // '>' } eventHandler.endNonterminal("DirElemConstructor", e0); } private void parse_DirAttributeList() { eventHandler.startNonterminal("DirAttributeList", e0); for (;;) { lookahead1(19); // S | '/>' | '>' if (l1 != 16) // S { break; } shift(16); // S lookahead1(169); // QName^Token | S | '/>' | '>' | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' if (l1 != 16 // S && l1 != 46 // '/>' && l1 != 59) // '>' { parse_QName(); lookahead1(12); // S | '=' if (l1 == 16) // S { shift(16); // S } lookahead1(7); // '=' shift(58); // '=' lookahead1(18); // S | '"' | "'" if (l1 == 16) // S { shift(16); // S } parse_DirAttributeValue(); } } eventHandler.endNonterminal("DirAttributeList", e0); } private void parse_DirAttributeValue() { eventHandler.startNonterminal("DirAttributeValue", e0); lookahead1(15); // '"' | "'" switch (l1) { case 27: // '"' shift(27); // '"' for (;;) { lookahead1(121); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' | // '{{' | '}}' if (l1 == 27) // '"' { break; } switch (l1) { case 7: // EscapeQuot shift(7); // EscapeQuot break; default: parse_QuotAttrValueContent(); } } shift(27); // '"' break; default: shift(32); // "'" for (;;) { lookahead1(122); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' | // '{{' | '}}' if (l1 == 32) // "'" { break; } switch (l1) { case 8: // EscapeApos shift(8); // EscapeApos break; default: parse_AposAttrValueContent(); } } shift(32); // "'" } eventHandler.endNonterminal("DirAttributeValue", e0); } private void parse_QuotAttrValueContent() { eventHandler.startNonterminal("QuotAttrValueContent", e0); switch (l1) { case 10: // QuotAttrContentChar shift(10); // QuotAttrContentChar break; default: parse_CommonContent(); } eventHandler.endNonterminal("QuotAttrValueContent", e0); } private void parse_AposAttrValueContent() { eventHandler.startNonterminal("AposAttrValueContent", e0); switch (l1) { case 11: // AposAttrContentChar shift(11); // AposAttrContentChar break; default: parse_CommonContent(); } eventHandler.endNonterminal("AposAttrValueContent", e0); } private void parse_DirElemContent() { eventHandler.startNonterminal("DirElemContent", e0); switch (l1) { case 51: // '<' case 52: // '<!--' case 57: // '<?' parse_DirectConstructor(); break; case 53: // '<![CDATA[' parse_CDataSection(); break; case 9: // ElementContentChar shift(9); // ElementContentChar break; default: parse_CommonContent(); } eventHandler.endNonterminal("DirElemContent", e0); } private void parse_CommonContent() { eventHandler.startNonterminal("CommonContent", e0); switch (l1) { case 6: // PredefinedEntityRef shift(6); // PredefinedEntityRef break; case 13: // CharRef shift(13); // CharRef break; case 194: // '{{' shift(194); // '{{' break; case 198: // '}}' shift(198); // '}}' break; default: parse_EnclosedExpr(); } eventHandler.endNonterminal("CommonContent", e0); } private void parse_DirCommentConstructor() { eventHandler.startNonterminal("DirCommentConstructor", e0); shift(52); // '<!--' lookahead1(2); // DirCommentContents shift(21); // DirCommentContents lookahead1(6); // '-->' shift(41); // '-->' eventHandler.endNonterminal("DirCommentConstructor", e0); } private void parse_DirPIConstructor() { eventHandler.startNonterminal("DirPIConstructor", e0); shift(57); // '<?' lookahead1(0); // PITarget shift(12); // PITarget lookahead1(14); // S | '?>' if (l1 == 16) // S { shift(16); // S lookahead1(3); // DirPIContents shift(22); // DirPIContents } lookahead1(9); // '?>' shift(63); // '?>' eventHandler.endNonterminal("DirPIConstructor", e0); } private void parse_CDataSection() { eventHandler.startNonterminal("CDataSection", e0); shift(53); // '<![CDATA[' lookahead1(4); // CDataSectionContents shift(23); // CDataSectionContents lookahead1(10); // ']]>' shift(68); // ']]>' eventHandler.endNonterminal("CDataSection", e0); } private void parse_ComputedConstructor() { eventHandler.startNonterminal("ComputedConstructor", e0); switch (l1) { case 100: // 'document' parse_CompDocConstructor(); break; case 102: // 'element' parse_CompElemConstructor(); break; case 76: // 'attribute' parse_CompAttrConstructor(); break; case 139: // 'namespace' parse_CompNamespaceConstructor(); break; case 175: // 'text' parse_CompTextConstructor(); break; case 86: // 'comment' parse_CompCommentConstructor(); break; default: parse_CompPIConstructor(); } eventHandler.endNonterminal("ComputedConstructor", e0); } private void parse_CompDocConstructor() { eventHandler.startNonterminal("CompDocConstructor", e0); shift(100); // 'document' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("CompDocConstructor", e0); } private void parse_CompElemConstructor() { eventHandler.startNonterminal("CompElemConstructor", e0); shift(102); // 'element' lookahead1W(171); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' switch (l1) { case 193: // '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' break; default: whitespace(); parse_EQName(); } lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '}' if (l1 != 197) // '}' { whitespace(); parse_ContentExpr(); } shift(197); // '}' eventHandler.endNonterminal("CompElemConstructor", e0); } private void parse_ContentExpr() { eventHandler.startNonterminal("ContentExpr", e0); parse_Expr(); eventHandler.endNonterminal("ContentExpr", e0); } private void parse_CompAttrConstructor() { eventHandler.startNonterminal("CompAttrConstructor", e0); shift(76); // 'attribute' lookahead1W(171); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' switch (l1) { case 193: // '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' break; default: whitespace(); parse_EQName(); } lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '}' if (l1 != 197) // '}' { whitespace(); parse_Expr(); } shift(197); // '}' eventHandler.endNonterminal("CompAttrConstructor", e0); } private void parse_CompNamespaceConstructor() { eventHandler.startNonterminal("CompNamespaceConstructor", e0); shift(139); // 'namespace' lookahead1W(136); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '{' switch (l1) { case 193: // '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_PrefixExpr(); shift(197); // '}' break; default: whitespace(); parse_Prefix(); } lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_URIExpr(); shift(197); // '}' eventHandler.endNonterminal("CompNamespaceConstructor", e0); } private void parse_Prefix() { eventHandler.startNonterminal("Prefix", e0); parse_NCName(); eventHandler.endNonterminal("Prefix", e0); } private void parse_PrefixExpr() { eventHandler.startNonterminal("PrefixExpr", e0); parse_Expr(); eventHandler.endNonterminal("PrefixExpr", e0); } private void parse_URIExpr() { eventHandler.startNonterminal("URIExpr", e0); parse_Expr(); eventHandler.endNonterminal("URIExpr", e0); } private void parse_CompTextConstructor() { eventHandler.startNonterminal("CompTextConstructor", e0); shift(175); // 'text' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("CompTextConstructor", e0); } private void parse_CompCommentConstructor() { eventHandler.startNonterminal("CompCommentConstructor", e0); shift(86); // 'comment' lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' eventHandler.endNonterminal("CompCommentConstructor", e0); } private void parse_CompPIConstructor() { eventHandler.startNonterminal("CompPIConstructor", e0); shift(161); // 'processing-instruction' lookahead1W(136); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | // 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | // 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | // 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | // 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '{' switch (l1) { case 193: // '{' shift(193); // '{' lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_Expr(); shift(197); // '}' break; default: whitespace(); parse_NCName(); } lookahead1W(58); // S^WS | '(:' | '{' shift(193); // '{' lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | // URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' | // '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' | '}' if (l1 != 197) // '}' { whitespace(); parse_Expr(); } shift(197); // '}' eventHandler.endNonterminal("CompPIConstructor", e0); } private void parse_FunctionItemExpr() { eventHandler.startNonterminal("FunctionItemExpr", e0); switch (l1) { case 115: // 'function' lookahead2W(62); // S^WS | '#' | '(' | '(:' break; default: lk = l1; } switch (lk) { case 31: // '%' case 8563: // 'function' '(' parse_InlineFunctionExpr(); break; default: parse_NamedFunctionRef(); } eventHandler.endNonterminal("FunctionItemExpr", e0); } private void parse_NamedFunctionRef() { eventHandler.startNonterminal("NamedFunctionRef", e0); parse_EQName(); lookahead1W(20); // S^WS | '#' | '(:' shift(28); // '#' lookahead1W(16); // IntegerLiteral | S^WS | '(:' shift(1); // IntegerLiteral eventHandler.endNonterminal("NamedFunctionRef", e0); } private void parse_InlineFunctionExpr() { eventHandler.startNonterminal("InlineFunctionExpr", e0); for (;;) { lookahead1W(67); // S^WS | '%' | '(:' | 'function' if (l1 != 31) // '%' { break; } whitespace(); parse_Annotation(); } shift(115); // 'function' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(64); // S^WS | '$' | '(:' | ')' if (l1 == 30) // '$' { whitespace(); parse_ParamList(); } shift(36); // ')' lookahead1W(78); // S^WS | '(:' | 'as' | '{' if (l1 == 73) // 'as' { shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } lookahead1W(58); // S^WS | '(:' | '{' whitespace(); parse_FunctionBody(); eventHandler.endNonterminal("InlineFunctionExpr", e0); } private void parse_SingleType() { eventHandler.startNonterminal("SingleType", e0); parse_SimpleTypeName(); lookahead1W(149); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' | // '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'and' | 'ascending' | 'case' | // 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | // 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | // 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | // 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | // 'union' | 'where' | '|' | '||' | '}' if (l1 == 62) // '?' { shift(62); // '?' } eventHandler.endNonterminal("SingleType", e0); } private void parse_TypeDeclaration() { eventHandler.startNonterminal("TypeDeclaration", e0); shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); eventHandler.endNonterminal("TypeDeclaration", e0); } private void parse_SequenceType() { eventHandler.startNonterminal("SequenceType", e0); switch (l1) { case 105: // 'empty-sequence' lookahead2W(156); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' | // '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' | // 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' | // 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' | // 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 8553: // 'empty-sequence' '(' shift(105); // 'empty-sequence' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' break; default: parse_ItemType(); lookahead1W(152); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' | // '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' | // 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' | // 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' | // 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}' switch (l1) { case 37: // '*' case 38: // '+' case 62: // '?' whitespace(); parse_OccurrenceIndicator(); break; default: break; } } eventHandler.endNonterminal("SequenceType", e0); } private void parse_OccurrenceIndicator() { eventHandler.startNonterminal("OccurrenceIndicator", e0); switch (l1) { case 62: // '?' shift(62); // '?' break; case 37: // '*' shift(37); // '*' break; default: shift(38); // '+' } eventHandler.endNonterminal("OccurrenceIndicator", e0); } private void parse_ItemType() { eventHandler.startNonterminal("ItemType", e0); switch (l1) { case 76: // 'attribute' case 86: // 'comment' case 101: // 'document-node' case 102: // 'element' case 115: // 'function' case 130: // 'item' case 140: // 'namespace-node' case 145: // 'node' case 161: // 'processing-instruction' case 165: // 'schema-attribute' case 166: // 'schema-element' case 175: // 'text' lookahead2W(156); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' | // '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' | // 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' | // 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' | // 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | // 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | // 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}' break; default: lk = l1; } switch (lk) { case 8524: // 'attribute' '(' case 8534: // 'comment' '(' case 8549: // 'document-node' '(' case 8550: // 'element' '(' case 8588: // 'namespace-node' '(' case 8593: // 'node' '(' case 8609: // 'processing-instruction' '(' case 8613: // 'schema-attribute' '(' case 8614: // 'schema-element' '(' case 8623: // 'text' '(' parse_KindTest(); break; case 8578: // 'item' '(' shift(130); // 'item' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' break; case 31: // '%' case 8563: // 'function' '(' parse_FunctionTest(); break; case 33: // '(' parse_ParenthesizedItemType(); break; default: parse_AtomicOrUnionType(); } eventHandler.endNonterminal("ItemType", e0); } private void parse_AtomicOrUnionType() { eventHandler.startNonterminal("AtomicOrUnionType", e0); parse_EQName(); eventHandler.endNonterminal("AtomicOrUnionType", e0); } private void parse_KindTest() { eventHandler.startNonterminal("KindTest", e0); switch (l1) { case 101: // 'document-node' parse_DocumentTest(); break; case 102: // 'element' parse_ElementTest(); break; case 76: // 'attribute' parse_AttributeTest(); break; case 166: // 'schema-element' parse_SchemaElementTest(); break; case 165: // 'schema-attribute' parse_SchemaAttributeTest(); break; case 161: // 'processing-instruction' parse_PITest(); break; case 86: // 'comment' parse_CommentTest(); break; case 175: // 'text' parse_TextTest(); break; case 140: // 'namespace-node' parse_NamespaceNodeTest(); break; default: parse_AnyKindTest(); } eventHandler.endNonterminal("KindTest", e0); } private void parse_AnyKindTest() { eventHandler.startNonterminal("AnyKindTest", e0); shift(145); // 'node' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("AnyKindTest", e0); } private void parse_DocumentTest() { eventHandler.startNonterminal("DocumentTest", e0); shift(101); // 'document-node' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(105); // S^WS | '(:' | ')' | 'element' | 'schema-element' if (l1 != 36) // ')' { switch (l1) { case 102: // 'element' whitespace(); parse_ElementTest(); break; default: whitespace(); parse_SchemaElementTest(); } } lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("DocumentTest", e0); } private void parse_TextTest() { eventHandler.startNonterminal("TextTest", e0); shift(175); // 'text' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("TextTest", e0); } private void parse_CommentTest() { eventHandler.startNonterminal("CommentTest", e0); shift(86); // 'comment' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("CommentTest", e0); } private void parse_NamespaceNodeTest() { eventHandler.startNonterminal("NamespaceNodeTest", e0); shift(140); // 'namespace-node' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("NamespaceNodeTest", e0); } private void parse_PITest() { eventHandler.startNonterminal("PITest", e0); shift(161); // 'processing-instruction' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(137); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'and' | 'ascending' | 'case' | // 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | // 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | // 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | // 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | // 'treat' | 'union' | 'where' if (l1 != 36) // ')' { switch (l1) { case 4: // StringLiteral shift(4); // StringLiteral break; default: whitespace(); parse_NCName(); } } lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("PITest", e0); } private void parse_AttributeTest() { eventHandler.startNonterminal("AttributeTest", e0); shift(76); // 'attribute' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(174); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 != 36) // ')' { whitespace(); parse_AttribNameOrWildcard(); lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 == 39) // ',' { shift(39); // ',' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_TypeName(); } } lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("AttributeTest", e0); } private void parse_AttribNameOrWildcard() { eventHandler.startNonterminal("AttribNameOrWildcard", e0); switch (l1) { case 37: // '*' shift(37); // '*' break; default: parse_AttributeName(); } eventHandler.endNonterminal("AttribNameOrWildcard", e0); } private void parse_SchemaAttributeTest() { eventHandler.startNonterminal("SchemaAttributeTest", e0); shift(165); // 'schema-attribute' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_AttributeDeclaration(); lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("SchemaAttributeTest", e0); } private void parse_AttributeDeclaration() { eventHandler.startNonterminal("AttributeDeclaration", e0); parse_AttributeName(); eventHandler.endNonterminal("AttributeDeclaration", e0); } private void parse_ElementTest() { eventHandler.startNonterminal("ElementTest", e0); shift(102); // 'element' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(174); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 != 36) // ')' { whitespace(); parse_ElementNameOrWildcard(); lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 == 39) // ',' { shift(39); // ',' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_TypeName(); lookahead1W(70); // S^WS | '(:' | ')' | '?' if (l1 == 62) // '?' { shift(62); // '?' } } } lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("ElementTest", e0); } private void parse_ElementNameOrWildcard() { eventHandler.startNonterminal("ElementNameOrWildcard", e0); switch (l1) { case 37: // '*' shift(37); // '*' break; default: parse_ElementName(); } eventHandler.endNonterminal("ElementNameOrWildcard", e0); } private void parse_SchemaElementTest() { eventHandler.startNonterminal("SchemaElementTest", e0); shift(166); // 'schema-element' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' | // 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' whitespace(); parse_ElementDeclaration(); lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("SchemaElementTest", e0); } private void parse_ElementDeclaration() { eventHandler.startNonterminal("ElementDeclaration", e0); parse_ElementName(); eventHandler.endNonterminal("ElementDeclaration", e0); } private void parse_AttributeName() { eventHandler.startNonterminal("AttributeName", e0); parse_EQName(); eventHandler.endNonterminal("AttributeName", e0); } private void parse_ElementName() { eventHandler.startNonterminal("ElementName", e0); parse_EQName(); eventHandler.endNonterminal("ElementName", e0); } private void parse_SimpleTypeName() { eventHandler.startNonterminal("SimpleTypeName", e0); parse_TypeName(); eventHandler.endNonterminal("SimpleTypeName", e0); } private void parse_TypeName() { eventHandler.startNonterminal("TypeName", e0); parse_EQName(); eventHandler.endNonterminal("TypeName", e0); } private void parse_FunctionTest() { eventHandler.startNonterminal("FunctionTest", e0); for (;;) { lookahead1W(67); // S^WS | '%' | '(:' | 'function' if (l1 != 31) // '%' { break; } whitespace(); parse_Annotation(); } switch (l1) { case 115: // 'function' lookahead2W(22); // S^WS | '(' | '(:' switch (lk) { case 8563: // 'function' '(' lookahead3W(177); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | '*' | // 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | // 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' break; } break; default: lk = l1; } switch (lk) { case 2433395: // 'function' '(' '*' whitespace(); parse_AnyFunctionTest(); break; default: whitespace(); parse_TypedFunctionTest(); } eventHandler.endNonterminal("FunctionTest", e0); } private void parse_AnyFunctionTest() { eventHandler.startNonterminal("AnyFunctionTest", e0); shift(115); // 'function' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(24); // S^WS | '(:' | '*' shift(37); // '*' lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("AnyFunctionTest", e0); } private void parse_TypedFunctionTest() { eventHandler.startNonterminal("TypedFunctionTest", e0); shift(115); // 'function' lookahead1W(22); // S^WS | '(' | '(:' shift(33); // '(' lookahead1W(176); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' if (l1 != 36) // ')' { whitespace(); parse_SequenceType(); for (;;) { lookahead1W(69); // S^WS | '(:' | ')' | ',' if (l1 != 39) // ',' { break; } shift(39); // ',' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); } } shift(36); // ')' lookahead1W(30); // S^WS | '(:' | 'as' shift(73); // 'as' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_SequenceType(); eventHandler.endNonterminal("TypedFunctionTest", e0); } private void parse_ParenthesizedItemType() { eventHandler.startNonterminal("ParenthesizedItemType", e0); shift(33); // '(' lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | // 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' | // 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' | // 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' | // 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' | // 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | // 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | // 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | // 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' | // 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' | // 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' | // 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' | // 'where' | 'xquery' whitespace(); parse_ItemType(); lookahead1W(23); // S^WS | '(:' | ')' shift(36); // ')' eventHandler.endNonterminal("ParenthesizedItemType", e0); } private void parse_URILiteral() { eventHandler.startNonterminal("URILiteral", e0); shift(4); // StringLiteral eventHandler.endNonterminal("URILiteral", e0); } private void parse_EQName() { eventHandler.startNonterminal("EQName", e0); lookahead1(166); // URIQualifiedName | QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' | // 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' | // 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' | // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | // 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | // 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' | // 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' | // 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' | // 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' | // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | // 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' | // 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' | // 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' switch (l1) { case 5: // URIQualifiedName shift(5); // URIQualifiedName break; default: parse_QName(); } eventHandler.endNonterminal("EQName", e0); } private void parse_QName() { eventHandler.startNonterminal("QName", e0); lookahead1(165); // QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | // 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | // 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' | // 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' | // 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' | // 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' | // 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' | // 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' | // 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' | // 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' | // 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' | // 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | // 'unordered' | 'validate' | 'where' | 'xquery' switch (l1) { case 76: // 'attribute' shift(76); // 'attribute' break; case 86: // 'comment' shift(86); // 'comment' break; case 101: // 'document-node' shift(101); // 'document-node' break; case 102: // 'element' shift(102); // 'element' break; case 105: // 'empty-sequence' shift(105); // 'empty-sequence' break; case 115: // 'function' shift(115); // 'function' break; case 122: // 'if' shift(122); // 'if' break; case 130: // 'item' shift(130); // 'item' break; case 140: // 'namespace-node' shift(140); // 'namespace-node' break; case 145: // 'node' shift(145); // 'node' break; case 161: // 'processing-instruction' shift(161); // 'processing-instruction' break; case 165: // 'schema-attribute' shift(165); // 'schema-attribute' break; case 166: // 'schema-element' shift(166); // 'schema-element' break; case 174: // 'switch' shift(174); // 'switch' break; case 175: // 'text' shift(175); // 'text' break; case 182: // 'typeswitch' shift(182); // 'typeswitch' break; default: parse_FunctionName(); } eventHandler.endNonterminal("QName", e0); } private void parse_FunctionName() { eventHandler.startNonterminal("FunctionName", e0); switch (l1) { case 15: // QName^Token shift(15); // QName^Token break; case 70: // 'ancestor' shift(70); // 'ancestor' break; case 71: // 'ancestor-or-self' shift(71); // 'ancestor-or-self' break; case 72: // 'and' shift(72); // 'and' break; case 74: // 'ascending' shift(74); // 'ascending' break; case 80: // 'case' shift(80); // 'case' break; case 81: // 'cast' shift(81); // 'cast' break; case 82: // 'castable' shift(82); // 'castable' break; case 84: // 'child' shift(84); // 'child' break; case 85: // 'collation' shift(85); // 'collation' break; case 90: // 'count' shift(90); // 'count' break; case 93: // 'declare' shift(93); // 'declare' break; case 94: // 'default' shift(94); // 'default' break; case 95: // 'descendant' shift(95); // 'descendant' break; case 96: // 'descendant-or-self' shift(96); // 'descendant-or-self' break; case 97: // 'descending' shift(97); // 'descending' break; case 99: // 'div' shift(99); // 'div' break; case 100: // 'document' shift(100); // 'document' break; case 103: // 'else' shift(103); // 'else' break; case 104: // 'empty' shift(104); // 'empty' break; case 107: // 'end' shift(107); // 'end' break; case 108: // 'eq' shift(108); // 'eq' break; case 109: // 'every' shift(109); // 'every' break; case 110: // 'except' shift(110); // 'except' break; case 112: // 'following' shift(112); // 'following' break; case 113: // 'following-sibling' shift(113); // 'following-sibling' break; case 114: // 'for' shift(114); // 'for' break; case 116: // 'ge' shift(116); // 'ge' break; case 118: // 'group' shift(118); // 'group' break; case 120: // 'gt' shift(120); // 'gt' break; case 121: // 'idiv' shift(121); // 'idiv' break; case 123: // 'import' shift(123); // 'import' break; case 127: // 'instance' shift(127); // 'instance' break; case 128: // 'intersect' shift(128); // 'intersect' break; case 129: // 'is' shift(129); // 'is' break; case 132: // 'le' shift(132); // 'le' break; case 134: // 'let' shift(134); // 'let' break; case 135: // 'lt' shift(135); // 'lt' break; case 137: // 'mod' shift(137); // 'mod' break; case 138: // 'module' shift(138); // 'module' break; case 139: // 'namespace' shift(139); // 'namespace' break; case 141: // 'ne' shift(141); // 'ne' break; case 147: // 'only' shift(147); // 'only' break; case 149: // 'or' shift(149); // 'or' break; case 150: // 'order' shift(150); // 'order' break; case 151: // 'ordered' shift(151); // 'ordered' break; case 153: // 'parent' shift(153); // 'parent' break; case 157: // 'preceding' shift(157); // 'preceding' break; case 158: // 'preceding-sibling' shift(158); // 'preceding-sibling' break; case 162: // 'return' shift(162); // 'return' break; case 163: // 'satisfies' shift(163); // 'satisfies' break; case 167: // 'self' shift(167); // 'self' break; case 169: // 'some' shift(169); // 'some' break; case 170: // 'stable' shift(170); // 'stable' break; case 171: // 'start' shift(171); // 'start' break; case 177: // 'to' shift(177); // 'to' break; case 178: // 'treat' shift(178); // 'treat' break; case 179: // 'try' shift(179); // 'try' break; case 183: // 'union' shift(183); // 'union' break; case 184: // 'unordered' shift(184); // 'unordered' break; case 185: // 'validate' shift(185); // 'validate' break; case 189: // 'where' shift(189); // 'where' break; default: shift(191); // 'xquery' } eventHandler.endNonterminal("FunctionName", e0); } private void parse_NCName() { eventHandler.startNonterminal("NCName", e0); switch (l1) { case 14: // NCName^Token shift(14); // NCName^Token break; case 72: // 'and' shift(72); // 'and' break; case 74: // 'ascending' shift(74); // 'ascending' break; case 80: // 'case' shift(80); // 'case' break; case 81: // 'cast' shift(81); // 'cast' break; case 82: // 'castable' shift(82); // 'castable' break; case 85: // 'collation' shift(85); // 'collation' break; case 90: // 'count' shift(90); // 'count' break; case 94: // 'default' shift(94); // 'default' break; case 97: // 'descending' shift(97); // 'descending' break; case 99: // 'div' shift(99); // 'div' break; case 103: // 'else' shift(103); // 'else' break; case 104: // 'empty' shift(104); // 'empty' break; case 107: // 'end' shift(107); // 'end' break; case 108: // 'eq' shift(108); // 'eq' break; case 110: // 'except' shift(110); // 'except' break; case 114: // 'for' shift(114); // 'for' break; case 116: // 'ge' shift(116); // 'ge' break; case 118: // 'group' shift(118); // 'group' break; case 120: // 'gt' shift(120); // 'gt' break; case 121: // 'idiv' shift(121); // 'idiv' break; case 127: // 'instance' shift(127); // 'instance' break; case 128: // 'intersect' shift(128); // 'intersect' break; case 129: // 'is' shift(129); // 'is' break; case 132: // 'le' shift(132); // 'le' break; case 134: // 'let' shift(134); // 'let' break; case 135: // 'lt' shift(135); // 'lt' break; case 137: // 'mod' shift(137); // 'mod' break; case 141: // 'ne' shift(141); // 'ne' break; case 147: // 'only' shift(147); // 'only' break; case 149: // 'or' shift(149); // 'or' break; case 150: // 'order' shift(150); // 'order' break; case 162: // 'return' shift(162); // 'return' break; case 163: // 'satisfies' shift(163); // 'satisfies' break; case 170: // 'stable' shift(170); // 'stable' break; case 171: // 'start' shift(171); // 'start' break; case 177: // 'to' shift(177); // 'to' break; case 178: // 'treat' shift(178); // 'treat' break; case 183: // 'union' shift(183); // 'union' break; default: shift(189); // 'where' } eventHandler.endNonterminal("NCName", e0); } private void try_Whitespace() { switch (l1) { case 17: // S^WS shiftT(17); // S^WS break; default: try_Comment(); } } private void try_Comment() { shiftT(35); // '(:' for (;;) { lookahead1(59); // CommentContents | '(:' | ':)' if (l1 == 47) // ':)' { break; } switch (l1) { case 18: // CommentContents shiftT(18); // CommentContents break; default: try_Comment(); } } shiftT(47); // ':)' } private void shift(int t) { if (l1 == t) { whitespace(); eventHandler.terminal(TOKEN[l1], b1, e1 > size ? size : e1); b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) { b1 = b2; e1 = e2; l2 = l3; if (l2 != 0) { b2 = b3; e2 = e3; l3 = 0; }} } else { error(b1, e1, 0, l1, t); } } private void shiftT(int t) { if (l1 == t) { b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) { b1 = b2; e1 = e2; l2 = l3; if (l2 != 0) { b2 = b3; e2 = e3; l3 = 0; }} } else { error(b1, e1, 0, l1, t); } } private void skip(int code) { int b0W = b0; int e0W = e0; int l1W = l1; int b1W = b1; int e1W = e1; int l2W = l2; int b2W = b2; int e2W = e2; l1 = code; b1 = begin; e1 = end; l2 = 0; l3 = 0; try_Whitespace(); b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) { b1 = b1W; e1 = e1W; l2 = l2W; if (l2 != 0) { b2 = b2W; e2 = e2W; }} } private void whitespace() { if (e0 != b1) { b0 = e0; e0 = b1; eventHandler.whitespace(b0, e0); } } private int matchW(int set) { int code; for (;;) { code = match(set); if (code != 17) // S^WS { if (code != 35) // '(:' { break; } skip(code); } } return code; } private void lookahead1W(int set) { if (l1 == 0) { l1 = matchW(set); b1 = begin; e1 = end; } } private void lookahead2W(int set) { if (l2 == 0) { l2 = matchW(set); b2 = begin; e2 = end; } lk = (l2 << 8) | l1; } private void lookahead3W(int set) { if (l3 == 0) { l3 = matchW(set); b3 = begin; e3 = end; } lk |= l3 << 16; } private void lookahead1(int set) { if (l1 == 0) { l1 = match(set); b1 = begin; e1 = end; } } private int error(int b, int e, int s, int l, int t) { throw new ParseException(b, e, s, l, t); } private int lk, b0, e0; private int l1, b1, e1; private int l2, b2, e2; private int l3, b3, e3; private EventHandler eventHandler = null; private CharSequence input = null; private int size = 0; private int begin = 0; private int end = 0; private int match(int tokenSetId) { boolean nonbmp = false; begin = end; int current = end; int result = INITIAL[tokenSetId]; int state = 0; for (int code = result & 2047; code != 0; ) { int charclass; int c0 = current < size ? input.charAt(current) : 0; ++current; if (c0 < 0x80) { charclass = MAP0[c0]; } else if (c0 < 0xd800) { int c1 = c0 >> 4; charclass = MAP1[(c0 & 15) + MAP1[(c1 & 31) + MAP1[c1 >> 5]]]; } else { if (c0 < 0xdc00) { int c1 = current < size ? input.charAt(current) : 0; if (c1 >= 0xdc00 && c1 < 0xe000) { nonbmp = true; ++current; c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000; } else { c0 = -1; } } int lo = 0, hi = 5; for (int m = 3; ; m = (hi + lo) >> 1) { if (MAP2[m] > c0) {hi = m - 1;} else if (MAP2[6 + m] < c0) {lo = m + 1;} else {charclass = MAP2[12 + m]; break;} if (lo > hi) {charclass = 0; break;} } } state = code; int i0 = (charclass << 11) + code - 1; code = TRANSITION[(i0 & 15) + TRANSITION[i0 >> 4]]; if (code > 2047) { result = code; code &= 2047; end = current; } } result >>= 11; if (result == 0) { end = current - 1; int c1 = end < size ? input.charAt(end) : 0; if (c1 >= 0xdc00 && c1 < 0xe000) { --end; } return error(begin, end, state, -1, -1); } else if (nonbmp) { for (int i = result >> 8; i > 0; --i) { --end; int c1 = end < size ? input.charAt(end) : 0; if (c1 >= 0xdc00 && c1 < 0xe000) { --end; } } } else { end -= result >> 8; } return (result & 255) - 1; } private static String[] getTokenSet(int tokenSetId) { java.util.ArrayList<String> expected = new java.util.ArrayList<String>(); int s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 2047; for (int i = 0; i < 199; i += 32) { int j = i; int i0 = (i >> 5) * 1901 + s - 1; int i1 = i0 >> 2; int i2 = i1 >> 2; int f = EXPECTED[(i0 & 3) + EXPECTED[(i1 & 3) + EXPECTED[(i2 & 7) + EXPECTED[i2 >> 3]]]]; for ( ; f != 0; f >>>= 1, ++j) { if ((f & 1) != 0) { expected.add(TOKEN[j]); } } } return expected.toArray(new String[]{}); } private static final int[] MAP0 = new int[128]; static { final String s1[] = { /* 0 */ "68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2", /* 34 */ "3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20", /* 61 */ "21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30", /* 86 */ "30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51", /* 111 */ "52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 38, 38" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 128; ++i) {MAP0[i] = Integer.parseInt(s2[i]);} } private static final int[] MAP1 = new int[456]; static { final String s1[] = { /* 0 */ "108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181", /* 20 */ "181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214", /* 40 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214", /* 60 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214", /* 80 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214", /* 100 */ "214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415", /* 120 */ "339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339", /* 140 */ "440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424", /* 160 */ "422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339", /* 180 */ "339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423", /* 200 */ "423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339", /* 220 */ "339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339", /* 240 */ "339, 339, 339, 339, 339, 339, 423, 68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0", /* 269 */ "0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17", /* 299 */ "17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33", /* 324 */ "30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30", /* 349 */ "30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41", /* 374 */ "42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64", /* 399 */ "65, 66, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 67, 38", /* 424 */ "38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67", /* 449 */ "67, 67, 67, 67, 67, 67, 67" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 456; ++i) {MAP1[i] = Integer.parseInt(s2[i]);} } private static final int[] MAP2 = new int[18]; static { final String s1[] = { /* 0 */ "57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30", /* 16 */ "30, 38" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 18; ++i) {MAP2[i] = Integer.parseInt(s2[i]);} } private static final int[] INITIAL = new int[190]; static { final String s1[] = { /* 0 */ "1, 2, 45059, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27", /* 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", /* 52 */ "53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77", /* 77 */ "78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102", /* 102 */ "103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122", /* 122 */ "123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142", /* 142 */ "143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162", /* 162 */ "163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182", /* 182 */ "183, 184, 185, 186, 187, 188, 189, 190" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 190; ++i) {INITIAL[i] = Integer.parseInt(s2[i]);} } private static final int[] TRANSITION = new int[27107]; static { final String s1[] = { /* 0 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 14 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 28 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 42 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 56 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 70 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 84 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 98 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 112 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 126 */ "11018, 11018, 8832, 8883, 8887, 8905, 8887, 8887, 8887, 8927, 8887, 8887, 8917, 8889, 8943, 11018", /* 142 */ "15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018", /* 157 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018", /* 173 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402", /* 188 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734", /* 204 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962", /* 220 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305", /* 234 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018", /* 248 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018", /* 262 */ "11018, 12731, 26510, 10589, 10602, 24007, 10623, 11018, 15241, 11018, 18497, 22785, 17861, 9297", /* 276 */ "11018, 11018, 14785, 14793, 9868, 10672, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160", /* 291 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313", /* 306 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497", /* 322 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782", /* 338 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 353 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 367 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 381 */ "11018, 11018, 11018, 10709, 10725, 11018, 13942, 11018, 11018, 11343, 10757, 11336, 11018, 11018", /* 395 */ "10744, 10773, 11018, 15241, 11018, 26459, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868", /* 409 */ "10832, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189", /* 425 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349", /* 440 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571", /* 456 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915", /* 472 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203", /* 487 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451", /* 501 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10869, 10920, 11018", /* 515 */ "13808, 11018, 11018, 10920, 12731, 24986, 10897, 10912, 26989, 10941, 11018, 15241, 10999, 18497", /* 529 */ "11017, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 11035, 9009, 9054, 11018, 9093, 11018, 17866", /* 544 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541", /* 560 */ "9288, 9313, 11111, 9344, 9869, 11100, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439", /* 575 */ "9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787", /* 591 */ "10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903", /* 607 */ "13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369", /* 621 */ "9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018", /* 635 */ "11018, 11018, 11018, 11018, 11018, 10568, 11607, 11018, 11690, 11132, 11018, 11757, 11163, 11018", /* 649 */ "23011, 11609, 11151, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785", /* 663 */ "14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082", /* 679 */ "9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219", /* 694 */ "11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502", /* 710 */ "9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295", /* 726 */ "9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187", /* 741 */ "10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415", /* 755 */ "10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568", /* 769 */ "11018, 11018, 11690, 9419, 11018, 9415, 11190, 25849, 9422, 16319, 11179, 10623, 11018, 15241", /* 783 */ "11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093", /* 798 */ "11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018", /* 813 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402", /* 828 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734", /* 844 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962", /* 860 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305", /* 874 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018", /* 888 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018", /* 902 */ "11018, 24813, 11018, 11018, 11018, 11018, 11206, 11018, 15241, 11018, 18497, 11018, 17861, 9297", /* 916 */ "11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160", /* 931 */ "9022, 9038, 9196, 9376, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111", /* 947 */ "9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518", /* 963 */ "9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803", /* 979 */ "9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108", /* 994 */ "10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868", /* 1008 */ "10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 1022 */ "11018, 11018, 11243, 11259, 11018, 14077, 11018, 11018, 9269, 8956, 9262, 11018, 11018, 11278", /* 1036 */ "11315, 11018, 15241, 11018, 18497, 11362, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 11382", /* 1050 */ "9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212", /* 1066 */ "11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365", /* 1081 */ "9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631", /* 1097 */ "9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885", /* 1113 */ "9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253", /* 1128 */ "10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467", /* 1142 */ "10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11427, 11454, 11459", /* 1156 */ "11449, 11454, 11475, 11496, 11480, 11433, 11512, 11527, 10623, 11018, 20386, 11018, 18497, 11018", /* 1170 */ "17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 11592, 11018, 9093, 11018, 17866, 9114", /* 1185 */ "9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288", /* 1201 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550", /* 1217 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761", /* 1233 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 1249 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 1263 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 1277 */ "11018, 11018, 11018, 10568, 11643, 11018, 11690, 11672, 11018, 9642, 12731, 10955, 11625, 11636", /* 1291 */ "11659, 11706, 11018, 15322, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868", /* 1305 */ "8972, 9009, 11742, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189", /* 1321 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349", /* 1336 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571", /* 1352 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915", /* 1368 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203", /* 1383 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451", /* 1397 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 12661, 11018", /* 1411 */ "11690, 11018, 11018, 11018, 12731, 27021, 11780, 11791, 11807, 10623, 11018, 15241, 11018, 18497", /* 1425 */ "11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866", /* 1440 */ "9114, 9144, 9160, 9022, 9038, 9196, 10072, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541", /* 1456 */ "9288, 9313, 11111, 9344, 9869, 10092, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439", /* 1471 */ "9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787", /* 1487 */ "10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903", /* 1503 */ "13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369", /* 1517 */ "9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018", /* 1531 */ "11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 10816", /* 1545 */ "11857, 11882, 11873, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785", /* 1559 */ "14793, 9868, 8972, 9009, 9054, 11018, 11903, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196", /* 1574 */ "10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869", /* 1589 */ "9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555", /* 1605 */ "9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839", /* 1621 */ "14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171", /* 1636 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399", /* 1650 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 1664 */ "10568, 10154, 11018, 11690, 12855, 11018, 10155, 12731, 11925, 11938, 11949, 11909, 10623, 11018", /* 1678 */ "15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018", /* 1693 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018", /* 1709 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402", /* 1724 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734", /* 1740 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962", /* 1756 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305", /* 1770 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018", /* 1784 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11970, 11018, 11018, 11690, 11018, 11018", /* 1798 */ "11018, 12731, 14016, 11993, 12004, 12025, 12061, 11018, 15241, 11018, 18497, 11018, 20193, 13043", /* 1812 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 22960, 11903, 12091, 19744, 16059, 16196", /* 1826 */ "11018, 21181, 16277, 16277, 22705, 19933, 19933, 22930, 11018, 11018, 11018, 14010, 12840, 19744", /* 1840 */ "16059, 16200, 16277, 16277, 16277, 18806, 19933, 19933, 19933, 18093, 12112, 11018, 11018, 22359", /* 1854 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 12133, 16059", /* 1868 */ "21178, 12155, 16278, 14678, 21616, 19933, 22527, 11018, 12175, 19745, 21180, 17910, 24420, 19933", /* 1882 */ "12196, 12216, 24568, 12233, 16277, 24394, 19933, 12253, 24805, 16863, 12271, 12289, 22525, 20195", /* 1896 */ "15934, 26235, 22528, 12313, 20562, 12354, 24480, 24393, 24591, 18614, 22721, 22715, 15482, 16150", /* 1910 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690", /* 1924 */ "11018, 11018, 11018, 12391, 11018, 11018, 11018, 12407, 10623, 11018, 15241, 11018, 25788, 11018", /* 1938 */ "20193, 13043, 11018, 11018, 21176, 16778, 19933, 12423, 11018, 13776, 11018, 9093, 11018, 19744", /* 1952 */ "16059, 16196, 11018, 21181, 16277, 16277, 22705, 19933, 19933, 16257, 11018, 11018, 11018, 14010", /* 1966 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 18806, 19933, 19933, 19933, 19246, 11018, 11018", /* 1980 */ "11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018", /* 1994 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277", /* 2008 */ "24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933", /* 2022 */ "22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715", /* 2036 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 12477", /* 2050 */ "11018, 11690, 11018, 11018, 11018, 12731, 10503, 12447, 12471, 12463, 10623, 11018, 15241, 11018", /* 2064 */ "18497, 12009, 17861, 11555, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018", /* 2079 */ "17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254", /* 2095 */ "11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135", /* 2110 */ "9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766", /* 2126 */ "9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036", /* 2142 */ "13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338", /* 2156 */ "10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018", /* 2170 */ "11018, 11018, 11018, 11018, 11018, 11018, 10568, 12497, 11018, 11690, 11018, 11018, 11018, 12514", /* 2184 */ "11018, 11018, 11018, 12530, 12546, 11018, 15241, 11018, 12375, 11018, 20193, 13043, 11018, 11018", /* 2198 */ "21176, 16778, 19933, 19606, 11018, 13776, 11018, 12597, 11018, 19744, 16059, 16196, 11018, 21181", /* 2212 */ "16277, 16277, 22705, 19933, 19933, 19418, 12631, 11018, 11018, 12650, 11018, 19744, 16059, 16200", /* 2226 */ "16277, 16277, 16277, 18806, 19933, 19933, 19933, 12686, 11018, 11018, 26388, 11018, 26734, 13046", /* 2240 */ "16276, 16277, 16277, 12711, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277", /* 2254 */ "24333, 12747, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018", /* 2268 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 2282 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018", /* 2296 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11764, 11018, 12045, 23186, 11018", /* 2310 */ "11679, 12731, 11685, 17346, 12774, 20845, 12791, 11018, 20825, 12807, 18497, 11018, 17861, 9297", /* 2324 */ "11018, 11018, 17073, 13298, 13339, 13159, 9009, 12825, 11018, 9093, 11018, 17866, 9114, 9144, 9160", /* 2339 */ "12879, 12983, 12895, 13483, 13132, 12911, 13099, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313", /* 2354 */ "12939, 12968, 13262, 13686, 13072, 13062, 13345, 13628, 14758, 9402, 26005, 11135, 9439, 9469", /* 2368 */ "13416, 13189, 13471, 12952, 13088, 13122, 13148, 9571, 9631, 9668, 9705, 9734, 13175, 13205, 12998", /* 2383 */ "23699, 13236, 13717, 13278, 9819, 9839, 14295, 13294, 13314, 13330, 12923, 13361, 9962, 9999, 13403", /* 2398 */ "13568, 13597, 13432, 10108, 10145, 13457, 13509, 13525, 13537, 13553, 13584, 13613, 13644, 10353", /* 2412 */ "13441, 17079, 13493, 17083, 13250, 13220, 13660, 13676, 13106, 13702, 13733, 11018, 11018, 11018", /* 2426 */ "11018, 11018, 11018, 11018, 11018, 11018, 10568, 11954, 11018, 11690, 9584, 11018, 11018, 12731", /* 2440 */ "13769, 13792, 13803, 16377, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018", /* 2454 */ "14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196", /* 2470 */ "10082, 9031, 9189, 9212, 11018, 9235, 11018, 14230, 9254, 11541, 9288, 9313, 11111, 9344, 9869", /* 2485 */ "9219, 11116, 9349, 9365, 13837, 14758, 9402, 14132, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555", /* 2501 */ "9502, 13824, 10636, 9631, 9668, 9705, 9734, 9750, 9766, 13853, 13869, 9761, 9782, 9803, 9819, 9839", /* 2517 */ "14295, 9864, 9915, 13885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171", /* 2532 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399", /* 2546 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 2560 */ "10568, 11018, 11018, 11690, 11018, 11018, 11018, 25941, 24174, 13926, 13937, 13958, 10623, 11018", /* 2574 */ "15241, 11018, 18497, 11018, 17861, 9128, 11018, 11018, 14785, 14793, 9868, 13995, 9009, 9054, 11018", /* 2589 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018", /* 2605 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402", /* 2620 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734", /* 2636 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962", /* 2652 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305", /* 2666 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018", /* 2680 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14032, 17387, 11018, 11690, 11018, 11018", /* 2694 */ "11018, 12731, 19479, 14061, 14072, 16987, 10623, 14093, 15241, 11018, 18497, 11018, 17861, 9453", /* 2708 */ "11018, 11018, 14785, 14793, 9868, 14110, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160", /* 2723 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313", /* 2738 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497", /* 2754 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782", /* 2770 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 2785 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 2799 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 2813 */ "11018, 11018, 11018, 14148, 14195, 11018, 11690, 11018, 11018, 11018, 12731, 24950, 14178, 14189", /* 2827 */ "10853, 14215, 11018, 15241, 11018, 18497, 11018, 17861, 9718, 11018, 11018, 14785, 14793, 9868", /* 2841 */ "10482, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189", /* 2857 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349", /* 2872 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571", /* 2888 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915", /* 2904 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203", /* 2919 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451", /* 2933 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14280, 11018, 11018", /* 2947 */ "11690, 11220, 11018, 11018, 12731, 11018, 13013, 11018, 9597, 14311, 11018, 15241, 11018, 18497", /* 2961 */ "12096, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 14353, 9009, 9054, 11018, 9093, 11018, 17866", /* 2976 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541", /* 2992 */ "9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469", /* 3008 */ "9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129", /* 3024 */ "9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894", /* 3040 */ "13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866", /* 3054 */ "9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018", /* 3068 */ "11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018", /* 3082 */ "11018, 14427, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793", /* 3096 */ "9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031", /* 3112 */ "9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116", /* 3127 */ "9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523", /* 3143 */ "9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864", /* 3159 */ "9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181", /* 3174 */ "10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431", /* 3188 */ "10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018", /* 3202 */ "11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018", /* 3216 */ "11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018", /* 3230 */ "11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018", /* 3244 */ "11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 15871", /* 3258 */ "11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694", /* 3272 */ "11018, 19228, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018, 11018, 19745", /* 3286 */ "21180, 16277, 15634, 19933, 19110, 11018, 10544, 12233, 16277, 24394, 19933, 11018, 11018, 12237", /* 3300 */ "16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107", /* 3314 */ "22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 3328 */ "12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018", /* 3342 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776", /* 3356 */ "11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257", /* 3370 */ "11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933", /* 3384 */ "19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933", /* 3398 */ "19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018", /* 3412 */ "11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018", /* 3426 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393", /* 3440 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 3454 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994", /* 3468 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613", /* 3482 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933", /* 3496 */ "19933, 16257, 11018, 11018, 11018, 26390, 25098, 19744, 16059, 16200, 16277, 16277, 16277, 25304", /* 3510 */ "19933, 19933, 19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912", /* 3524 */ "19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933", /* 3538 */ "22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394", /* 3552 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389", /* 3566 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018", /* 3580 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018", /* 3594 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778", /* 3608 */ "19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277", /* 3622 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277", /* 3636 */ "16277, 25304, 19933, 19933, 19933, 15871, 11018, 11018, 26388, 14596, 26734, 13046, 16276, 16277", /* 3650 */ "16277, 25912, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569", /* 3664 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233", /* 3678 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114", /* 3692 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 3706 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731", /* 3720 */ "12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 26197, 11018, 20193, 13043, 11018, 11018", /* 3734 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 26203, 11018, 19744, 16059, 16196, 11018, 23584", /* 3748 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200", /* 3762 */ "16277, 16277, 16277, 25304, 19933, 19933, 19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046", /* 3776 */ "16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277", /* 3790 */ "16278, 14569, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018", /* 3804 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 3818 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018", /* 3832 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018", /* 3846 */ "11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043", /* 3860 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196", /* 3874 */ "11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744", /* 3888 */ "16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018", /* 3902 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059", /* 3916 */ "21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933", /* 3930 */ "19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195", /* 3944 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150", /* 3958 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690", /* 3972 */ "11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018", /* 3986 */ "20193, 13043, 11018, 11018, 21176, 16778, 19933, 12367, 11018, 13776, 11018, 11018, 11018, 19744", /* 4000 */ "16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018", /* 4014 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018", /* 4028 */ "11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018", /* 4042 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277", /* 4056 */ "24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933", /* 4070 */ "22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715", /* 4084 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018", /* 4098 */ "11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 26349, 14514, 11018, 15241, 11018", /* 4112 */ "11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018", /* 4126 */ "11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018", /* 4140 */ "11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246", /* 4154 */ "11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018", /* 4168 */ "11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745", /* 4182 */ "21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237", /* 4196 */ "16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107", /* 4210 */ "22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 4224 */ "12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 14615, 11018, 14487, 22994, 14514, 11018", /* 4238 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776", /* 4252 */ "11018, 11018, 11077, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257", /* 4266 */ "11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933", /* 4280 */ "19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933", /* 4294 */ "16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018", /* 4308 */ "11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018", /* 4322 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393", /* 4336 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 4350 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14643, 14657", /* 4364 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613", /* 4378 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933", /* 4392 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304", /* 4406 */ "19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912", /* 4420 */ "19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933", /* 4434 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394", /* 4448 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389", /* 4462 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018", /* 4476 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018", /* 4490 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778", /* 4504 */ "19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277", /* 4518 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277", /* 4532 */ "16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277", /* 4546 */ "16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678", /* 4560 */ "19933, 19933, 22527, 11018, 21496, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233", /* 4574 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114", /* 4588 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 4602 */ "11018, 11018, 11018, 11018, 11018, 11018, 14673, 11018, 11018, 11690, 11018, 11018, 11018, 12731", /* 4616 */ "12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018", /* 4630 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584", /* 4644 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200", /* 4658 */ "16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046", /* 4672 */ "16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277", /* 4686 */ "16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018", /* 4700 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 4714 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018", /* 4728 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018", /* 4742 */ "11018, 12731, 20532, 14694, 14707, 9689, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297", /* 4756 */ "11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 14728, 17866, 9114, 9144, 9160", /* 4771 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313", /* 4786 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497", /* 4802 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782", /* 4818 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 4833 */ "10108, 14749, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 4847 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 4861 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018, 11018", /* 4875 */ "11018, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868", /* 4889 */ "8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189", /* 4905 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349", /* 4920 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571", /* 4936 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915", /* 4952 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203", /* 4967 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451", /* 4981 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14774, 11018, 11018", /* 4995 */ "11690, 11018, 11018, 11018, 12731, 11292, 14809, 14820, 10693, 14841, 11018, 15241, 11018, 18497", /* 5009 */ "11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 14893, 9009, 9054, 11018, 9093, 11018, 17866", /* 5024 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541", /* 5040 */ "9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469", /* 5056 */ "9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129", /* 5072 */ "9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894", /* 5088 */ "13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866", /* 5102 */ "9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018", /* 5116 */ "11018, 11018, 11018, 11018, 12040, 11001, 11018, 11690, 12863, 11018, 17801, 14924, 14368, 14383", /* 5130 */ "14397, 14411, 14514, 14940, 15036, 11018, 14441, 14963, 14994, 16707, 15031, 15052, 15068, 15095", /* 5144 */ "15134, 15171, 11018, 13776, 15218, 11018, 15238, 24771, 16059, 15257, 11018, 15277, 16277, 12159", /* 5158 */ "21687, 19933, 19933, 15296, 15794, 11018, 15319, 26390, 11018, 14454, 26736, 14553, 18561, 16277", /* 5172 */ "23587, 26328, 17279, 19933, 23080, 15871, 15338, 11018, 15356, 11018, 15430, 13979, 15461, 19442", /* 5186 */ "16277, 25912, 15498, 15520, 19129, 15540, 15566, 23282, 15586, 16059, 21178, 16277, 15604, 14569", /* 5200 */ "19933, 24108, 15659, 10497, 11018, 19745, 21180, 25491, 15634, 24864, 19110, 11018, 11018, 12233", /* 5214 */ "20782, 15702, 16935, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114", /* 5228 */ "17945, 15718, 26714, 24393, 15109, 19107, 15739, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 5242 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11019, 15775, 11690, 11018, 15776, 11018, 9848", /* 5256 */ "12139, 15793, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018", /* 5270 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584", /* 5284 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 9823, 26390, 15810, 8987, 20442, 16200", /* 5298 */ "16277, 16277, 23894, 25304, 19933, 19933, 16735, 15871, 11018, 11018, 26388, 11018, 26734, 13046", /* 5312 */ "16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694, 11018, 26190, 21348, 16059, 15830, 16277", /* 5326 */ "16278, 15856, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018", /* 5340 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 5354 */ "22528, 17114, 19111, 24389, 24480, 15895, 15950, 19107, 22721, 22715, 15482, 16150, 21727, 11018", /* 5368 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 15969, 11690, 11018, 11018", /* 5382 */ "11262, 17569, 15998, 16014, 16028, 16042, 14514, 11018, 10552, 11018, 20022, 11018, 20193, 13043", /* 5396 */ "11018, 11018, 21176, 15840, 21567, 17613, 12607, 11227, 12615, 11018, 16485, 16699, 16058, 15015", /* 5410 */ "15777, 16076, 16115, 16277, 19082, 16133, 19933, 16257, 19503, 19192, 11018, 26390, 24069, 16166", /* 5424 */ "16059, 16200, 16670, 21424, 16216, 25304, 22904, 16238, 16254, 15871, 11018, 11018, 26067, 11018", /* 5438 */ "26734, 13046, 16276, 16277, 16355, 25912, 19933, 19933, 18355, 12694, 11018, 11018, 20191, 16059", /* 5452 */ "21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018, 11018, 14244, 16273, 16294, 15634, 24460", /* 5466 */ "20423, 16315, 11018, 16335, 23515, 24394, 21389, 11018, 11018, 12237, 23534, 19933, 16371, 20195", /* 5480 */ "16277, 19932, 22528, 17114, 19111, 24389, 26678, 16393, 20569, 19107, 22721, 22715, 15482, 12758", /* 5494 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 17542, 11690", /* 5508 */ "11018, 16428, 16446, 19721, 16501, 16517, 16531, 16545, 14514, 11018, 15241, 11018, 11018, 11018", /* 5522 */ "20193, 12574, 18325, 18320, 16561, 16778, 19553, 17613, 24741, 16577, 21958, 11018, 11018, 22614", /* 5536 */ "24777, 24168, 16605, 16634, 12273, 16665, 17249, 16893, 22338, 16257, 11018, 27040, 26255, 26390", /* 5550 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 15910, 11018, 25678", /* 5564 */ "16686, 11018, 26734, 13046, 18385, 16277, 16117, 16723, 16758, 19933, 17507, 12694, 11018, 11018", /* 5578 */ "25212, 16059, 16820, 16277, 16776, 16794, 19933, 19860, 22527, 14199, 11018, 16844, 26688, 20491", /* 5592 */ "15634, 16879, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 20888, 11018, 12237, 20265, 19933", /* 5606 */ "19473, 20195, 16277, 19932, 22528, 17114, 19111, 16915, 24480, 16951, 20569, 19107, 22721, 22715", /* 5620 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018", /* 5634 */ "11977, 11690, 25105, 16981, 17621, 18074, 17003, 17018, 17032, 17046, 14514, 14733, 22164, 14325", /* 5648 */ "17062, 23290, 17099, 17151, 17178, 17227, 18001, 17265, 17301, 17613, 10656, 18432, 17337, 17362", /* 5662 */ "17383, 19744, 16059, 22831, 24944, 17403, 17432, 18138, 17461, 25438, 17487, 15643, 23177, 11411", /* 5676 */ "17523, 17558, 11018, 17585, 17637, 14627, 17672, 17688, 17704, 17748, 19866, 18980, 17764, 17792", /* 5690 */ "17817, 12338, 26388, 17841, 17882, 9077, 18195, 16277, 17907, 17926, 17961, 25466, 23783, 15879", /* 5704 */ "20124, 17987, 20191, 14471, 21178, 18017, 25900, 14569, 24215, 18054, 18090, 11576, 18109, 12560", /* 5718 */ "18127, 18032, 16649, 16742, 19110, 10607, 18161, 18182, 18211, 18260, 18297, 18313, 25233, 17891", /* 5732 */ "25159, 18341, 12200, 18371, 21275, 19932, 18408, 26785, 18460, 15155, 21170, 18513, 18540, 18577", /* 5746 */ "22721, 17971, 18602, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 5760 */ "12040, 11018, 11018, 11690, 21770, 21771, 21766, 18663, 18650, 18637, 18679, 18693, 14514, 11018", /* 5774 */ "24622, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 19971, 16778, 22264, 17613, 18925, 13776", /* 5788 */ "18709, 11018, 16412, 18726, 16059, 16196, 11018, 18753, 16277, 16277, 21687, 18779, 19933, 16257", /* 5802 */ "11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 18145, 25304, 19933, 19933", /* 5816 */ "24859, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933", /* 5830 */ "19129, 12694, 11018, 11018, 19794, 8993, 21178, 16277, 18797, 14569, 19933, 25983, 22527, 11018", /* 5844 */ "11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 10847", /* 5858 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393", /* 5872 */ "20569, 19107, 22721, 22190, 18822, 14580, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 5886 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 10649, 12255, 11841, 18858, 18873, 18887, 18901", /* 5900 */ "14514, 11018, 15241, 11018, 11018, 22236, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 22493", /* 5914 */ "11018, 13776, 11018, 11018, 17533, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933", /* 5928 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 16088", /* 5942 */ "19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912", /* 5956 */ "19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933", /* 5970 */ "22527, 20403, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 18917, 18941, 12233, 16277, 24394", /* 5984 */ "19933, 11018, 21863, 18957, 18996, 19029, 22525, 9173, 19060, 26797, 22528, 17114, 19111, 24389", /* 5998 */ "24480, 24393, 20569, 19107, 22721, 22715, 25525, 19098, 21727, 11018, 11018, 11018, 11018, 11018", /* 6012 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018", /* 6026 */ "14487, 22994, 14514, 11018, 11299, 11018, 11018, 14825, 20193, 25407, 11018, 11018, 24515, 16222", /* 6040 */ "19127, 19145, 11018, 16473, 19169, 19190, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 21431", /* 6054 */ "21687, 19933, 19933, 19208, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277", /* 6068 */ "16277, 25304, 19933, 19933, 19933, 19246, 19227, 11018, 11018, 11018, 26734, 13046, 16276, 16277", /* 6082 */ "16277, 25912, 19933, 19933, 16256, 11018, 27060, 11018, 20191, 16059, 21178, 16277, 25295, 14678", /* 6096 */ "19933, 25374, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233", /* 6110 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 26754, 19932, 19244, 17114", /* 6124 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 6138 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 12634, 11690, 9272, 21950, 19263, 19271", /* 6152 */ "19287, 19331, 19301, 19315, 14514, 11018, 22291, 11018, 11018, 12775, 19347, 13043, 19396, 19391", /* 6166 */ "23421, 16778, 19415, 17613, 11018, 13776, 24914, 11018, 11018, 19744, 15195, 15382, 23109, 19434", /* 6180 */ "19005, 22399, 19458, 18781, 19933, 23392, 18111, 23319, 8847, 19495, 19640, 19519, 24315, 16200", /* 6194 */ "16277, 16277, 20483, 19542, 19933, 19933, 19576, 19246, 11018, 20116, 19630, 11018, 26734, 13046", /* 6208 */ "19656, 16277, 16277, 17416, 19933, 19933, 16256, 11018, 19676, 19712, 19737, 16059, 21178, 25045", /* 6222 */ "16278, 14678, 26410, 19933, 16405, 11018, 11018, 19761, 17193, 19810, 19846, 23748, 19882, 11018", /* 6236 */ "23804, 19909, 25332, 19949, 22911, 10925, 11887, 12237, 16277, 19933, 18065, 20195, 16277, 19932", /* 6250 */ "22528, 17114, 19111, 19921, 19965, 24393, 20569, 19107, 15674, 19987, 15482, 16150, 20009, 11018", /* 6264 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 13746", /* 6278 */ "12809, 12075, 20045, 20060, 20074, 20088, 14514, 21661, 15241, 11018, 20104, 22236, 9652, 13043", /* 6292 */ "11018, 20923, 20140, 16778, 21823, 16807, 21124, 13776, 11018, 20188, 21123, 20211, 23496, 16196", /* 6306 */ "11018, 20237, 20262, 20281, 20315, 19560, 16899, 20331, 26871, 11018, 11726, 11018, 11018, 15395", /* 6320 */ "16059, 16200, 22695, 23889, 16277, 16088, 20366, 19933, 19933, 19246, 21329, 11018, 20382, 20402", /* 6334 */ "26734, 14256, 16276, 23628, 19013, 25912, 19933, 23073, 20419, 18244, 11018, 11018, 20191, 20439", /* 6348 */ "20572, 16277, 16278, 14678, 16930, 19933, 18586, 11018, 20458, 13972, 20474, 16277, 14498, 19933", /* 6362 */ "19110, 26864, 15570, 12233, 16277, 24394, 19933, 11018, 20507, 12237, 23607, 19933, 20526, 20195", /* 6376 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20172, 20597, 20548, 22715, 26093, 20588", /* 6390 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 9423, 11690", /* 6404 */ "11018, 20932, 11018, 12731, 20613, 20628, 20642, 20656, 14514, 15340, 15241, 11018, 20672, 11018", /* 6418 */ "24295, 13043, 11018, 10974, 20693, 16778, 22113, 17613, 11018, 20709, 25186, 23326, 11018, 19744", /* 6432 */ "16059, 16196, 11018, 20745, 16277, 20770, 18281, 19933, 24429, 20805, 20821, 20841, 11018, 11018", /* 6446 */ "11018, 19744, 16059, 16200, 17211, 19660, 16277, 25304, 20861, 21608, 19933, 19246, 9683, 20887", /* 6460 */ "20721, 20904, 26734, 13046, 20350, 16277, 24363, 23061, 25446, 19933, 20957, 11018, 11018, 11018", /* 6474 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277", /* 6488 */ "24420, 19933, 19211, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933", /* 6502 */ "22525, 20195, 16277, 19932, 23402, 17600, 16099, 24389, 24480, 24393, 20569, 19107, 22721, 22715", /* 6516 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018", /* 6530 */ "11018, 20977, 11018, 14866, 21006, 21017, 9481, 21033, 21047, 21061, 14514, 12695, 21077, 27091", /* 6544 */ "11018, 11018, 21093, 14542, 21109, 16460, 21140, 21156, 21197, 17613, 21541, 19153, 11018, 24127", /* 6558 */ "17367, 19744, 16059, 16196, 23412, 23584, 21213, 16277, 21687, 15504, 19933, 16257, 8859, 18166", /* 6572 */ "11018, 18710, 11018, 15184, 16059, 16200, 16828, 16277, 16277, 25304, 21233, 19933, 19933, 19246", /* 6586 */ "11018, 20677, 11018, 25768, 21253, 25020, 21272, 16277, 21291, 17445, 19933, 17321, 22120, 23955", /* 6600 */ "21322, 21345, 23449, 24157, 21364, 21413, 21447, 14678, 21472, 25975, 22527, 21488, 21512, 19745", /* 6614 */ "19993, 16277, 24420, 21564, 19110, 10687, 11018, 21583, 22858, 21599, 21632, 21658, 10728, 26142", /* 6628 */ "21677, 19044, 22525, 21713, 18555, 15751, 22528, 19362, 21755, 22427, 21642, 21306, 21787, 19107", /* 6642 */ "22721, 17471, 21808, 16150, 24545, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 6656 */ "12040, 11018, 11018, 21843, 11018, 12180, 14599, 19893, 21879, 21895, 21909, 21923, 14514, 21939", /* 6670 */ "21974, 14947, 11018, 21527, 20990, 21990, 18444, 22017, 22033, 22063, 22098, 17613, 11018, 13776", /* 6684 */ "23116, 11018, 22136, 19744, 13039, 16196, 11018, 23584, 16349, 20292, 22180, 21827, 24261, 22271", /* 6698 */ "11018, 11018, 22206, 22222, 22237, 19744, 16060, 17162, 16277, 18392, 16277, 22253, 19933, 23924", /* 6712 */ "24242, 21739, 26835, 22287, 11018, 11018, 26734, 13046, 16276, 22307, 16277, 25912, 22464, 19933", /* 6726 */ "16256, 11018, 24506, 20729, 20191, 16059, 21178, 16277, 16278, 22327, 19933, 19933, 22527, 22354", /* 6740 */ "11018, 19745, 22375, 22396, 15472, 17724, 20961, 11018, 11018, 22415, 22443, 15723, 19933, 11018", /* 6754 */ "11018, 12237, 16277, 19933, 20871, 19614, 16277, 22462, 19789, 22480, 22522, 22544, 22579, 24393", /* 6768 */ "20569, 19107, 22721, 18271, 18524, 16150, 11064, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 6782 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11084, 12498, 14978, 22601, 11018, 22630, 22644", /* 6796 */ "14514, 11018, 14162, 11018, 11018, 11018, 20193, 13043, 11018, 22660, 21176, 16778, 19933, 17613", /* 6810 */ "18420, 13776, 14094, 15550, 11018, 14045, 16059, 16196, 10965, 22681, 20789, 16277, 22737, 22558", /* 6824 */ "22763, 12297, 22781, 11018, 19688, 25870, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304", /* 6838 */ "19933, 19933, 19933, 12328, 11018, 11018, 22801, 10014, 22817, 15202, 16276, 22852, 16277, 24203", /* 6852 */ "26368, 22874, 16256, 26939, 11018, 11018, 20191, 16059, 21178, 23135, 16278, 22893, 19933, 22927", /* 6866 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394", /* 6880 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22946, 17114, 19111, 22984", /* 6894 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018", /* 6908 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018", /* 6922 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 23010, 15588, 13043, 23027, 23032, 23048, 16299", /* 6936 */ "23659, 23096, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277", /* 6950 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277", /* 6964 */ "16277, 18969, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277", /* 6978 */ "16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678", /* 6992 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233", /* 7006 */ "16277, 24394, 19933, 11018, 11018, 12237, 23132, 17732, 22525, 20195, 16277, 19932, 22528, 17114", /* 7020 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 7034 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11821, 11724, 12217, 11720, 17656", /* 7048 */ "23164, 23151, 23202, 23216, 14514, 11018, 22506, 14337, 24286, 22155, 23232, 23270, 17825, 23306", /* 7062 */ "23342, 23378, 25714, 17613, 11018, 13776, 23437, 23476, 26161, 19744, 23492, 16196, 11018, 23512", /* 7076 */ "23531, 19824, 21687, 24222, 21237, 16257, 11018, 11018, 21548, 11018, 23550, 9069, 21256, 23571", /* 7090 */ "23603, 23623, 22380, 23644, 26112, 19933, 17776, 19246, 12481, 9946, 9977, 11018, 23460, 23679", /* 7104 */ "16276, 20754, 23715, 23736, 19933, 23764, 15524, 26060, 26957, 23799, 10283, 16059, 15953, 16277", /* 7118 */ "16278, 14678, 23820, 19933, 18490, 9238, 11018, 19745, 21180, 16277, 23840, 19933, 17135, 23555", /* 7132 */ "11018, 23874, 16277, 25966, 19933, 15814, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 7146 */ "18237, 23910, 20165, 24389, 25563, 25499, 20342, 19107, 22721, 21697, 19591, 26339, 21727, 11018", /* 7160 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 10532, 11018, 20941", /* 7174 */ "23945, 23971, 23987, 24023, 24037, 24051, 14514, 24067, 15241, 11018, 14712, 11018, 14528, 15008", /* 7188 */ "17855, 14855, 24085, 16778, 24101, 19375, 24124, 13776, 11018, 11018, 11018, 24143, 16854, 18737", /* 7202 */ "26559, 24190, 18038, 16277, 25270, 24238, 24258, 16257, 22836, 11018, 24277, 11018, 11018, 19744", /* 7216 */ "16059, 15261, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 19174, 11018, 25868, 21855", /* 7230 */ "24311, 16192, 24331, 22311, 24349, 18224, 19933, 23858, 24437, 12336, 11018, 11018, 20191, 25011", /* 7244 */ "24385, 23720, 24410, 14678, 19933, 24453, 22527, 26031, 15222, 19745, 21792, 23362, 17715, 18837", /* 7258 */ "24476, 11018, 11569, 12233, 16277, 24394, 19933, 11018, 10383, 15405, 19830, 19933, 24496, 24531", /* 7272 */ "16277, 19932, 22528, 19776, 24584, 24389, 18621, 25053, 20569, 24607, 18475, 22715, 15482, 16150", /* 7286 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 14877", /* 7300 */ "11018, 11018, 24638, 24661, 10881, 24677, 24691, 24705, 14514, 11018, 24721, 24737, 24757, 20029", /* 7314 */ "25685, 24793, 15982, 15977, 24829, 24845, 24880, 17613, 24910, 24930, 11018, 25870, 24966, 25002", /* 7328 */ "20221, 12581, 13753, 25036, 24369, 17202, 26631, 19933, 25069, 16257, 25085, 25121, 24979, 11018", /* 7342 */ "11366, 16618, 23243, 15445, 23357, 25139, 21217, 21456, 22563, 17501, 23849, 19246, 25183, 25202", /* 7356 */ "25123, 25228, 25249, 23254, 25739, 25286, 25339, 21377, 24894, 19933, 25555, 10123, 11018, 10218", /* 7370 */ "20510, 25402, 25320, 25649, 16278, 22665, 25355, 17316, 25924, 8867, 10573, 25390, 15619, 16277", /* 7384 */ "25423, 25462, 15759, 19696, 11018, 12233, 25482, 25515, 25541, 25579, 11018, 25260, 26609, 23929", /* 7398 */ "25599, 11050, 25635, 15686, 22528, 17114, 19111, 24389, 24480, 24393, 15148, 25665, 25701, 25730", /* 7412 */ "15482, 16150, 25755, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018", /* 7426 */ "11018, 11690, 11018, 19399, 11018, 12731, 16589, 25804, 25818, 25832, 14514, 11018, 15241, 25848", /* 7440 */ "25865, 11018, 20193, 13043, 11018, 11018, 25886, 16778, 22077, 17613, 25940, 13776, 11018, 25583", /* 7454 */ "23693, 15369, 16059, 16196, 11018, 25957, 16277, 16277, 22047, 19933, 19933, 23663, 25999, 26021", /* 7468 */ "11018, 11018, 26047, 19744, 16179, 14264, 22446, 20246, 25150, 25304, 21397, 26083, 26109, 19246", /* 7482 */ "25612, 11018, 11018, 11018, 26128, 13046, 15414, 16277, 16277, 20153, 17938, 19933, 16256, 26158", /* 7496 */ "11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 12723, 11018, 26452, 19745", /* 7510 */ "15925, 16277, 15079, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237", /* 7524 */ "16277, 19933, 22525, 20195, 26621, 17126, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 26177", /* 7538 */ "22721, 22715, 22747, 26224, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 7552 */ "12040, 11018, 11018, 11690, 11018, 26251, 10229, 26271, 10289, 10236, 26287, 26301, 14514, 11018", /* 7566 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 22585, 16778, 23779, 17613, 11018, 13776", /* 7580 */ "11018, 11018, 11018, 13026, 16059, 17648, 11018, 26317, 16277, 16277, 21687, 26365, 19933, 16257", /* 7594 */ "11018, 11018, 11018, 26384, 11018, 19744, 14466, 22001, 16277, 25167, 16277, 25304, 19933, 26406", /* 7608 */ "19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933", /* 7622 */ "16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 9098", /* 7636 */ "11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018", /* 7650 */ "11018, 12237, 16277, 19933, 15303, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393", /* 7664 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018", /* 7678 */ "11018, 11018, 12040, 11018, 11018, 10983, 11018, 22968, 19247, 14908, 26439, 26426, 26475, 26489", /* 7692 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 18763, 22877, 17613", /* 7706 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933", /* 7720 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304", /* 7734 */ "19933, 19933, 19933, 19246, 11018, 11018, 22146, 11018, 26734, 13046, 16276, 16277, 16277, 25912", /* 7748 */ "19933, 19933, 16256, 11018, 26505, 11018, 20191, 16059, 21178, 19072, 20299, 14678, 22082, 22765", /* 7762 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394", /* 7776 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389", /* 7790 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018", /* 7804 */ "11018, 11018, 11018, 11018, 14673, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018", /* 7818 */ "26526, 26540, 14514, 11018, 15241, 26556, 11018, 11018, 26208, 13043, 26575, 26580, 26596, 16778", /* 7832 */ "25370, 17613, 11018, 13776, 25781, 24558, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 26815", /* 7846 */ "21687, 19933, 19933, 16965, 26647, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277", /* 7860 */ "16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277", /* 7874 */ "16277, 26666, 19933, 19933, 16256, 11833, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678", /* 7888 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233", /* 7902 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114", /* 7916 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018", /* 7930 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731", /* 7944 */ "12139, 11018, 14487, 22994, 14514, 24002, 15241, 11018, 16430, 11018, 20193, 13043, 11018, 11018", /* 7958 */ "17239, 15118, 16760, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584", /* 7972 */ "16277, 16277, 26704, 19933, 19933, 16142, 26650, 11018, 11018, 11018, 11018, 26730, 19526, 16200", /* 7986 */ "16277, 16277, 26752, 25304, 19933, 23824, 19933, 19246, 20914, 11018, 11018, 11018, 26770, 13046", /* 8000 */ "16276, 26813, 16277, 25912, 18842, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277", /* 8014 */ "15280, 14678, 19933, 19933, 26831, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 17285, 11018", /* 8028 */ "24645, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932", /* 8042 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018", /* 8056 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018", /* 8070 */ "11018, 12731, 26851, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043", /* 8084 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196", /* 8098 */ "11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744", /* 8112 */ "16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018", /* 8126 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059", /* 8140 */ "21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933", /* 8154 */ "19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195", /* 8168 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150", /* 8182 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 25619", /* 8196 */ "26887, 26921, 9615, 13387, 13376, 26893, 26909, 9608, 10623, 11018, 15241, 11018, 18497, 26937", /* 8210 */ "17861, 9297, 11018, 11018, 14785, 9894, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114", /* 8225 */ "9144, 9160, 9022, 9038, 9196, 10441, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288", /* 8241 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550", /* 8257 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761", /* 8273 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 8289 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 8303 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 8317 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 10237, 26955, 12731, 10020, 26973, 26984", /* 8331 */ "9983, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 12117, 11018, 14785, 14793, 9868, 8972", /* 8346 */ "9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212", /* 8362 */ "11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365", /* 8377 */ "9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631", /* 8393 */ "9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885", /* 8409 */ "9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253", /* 8424 */ "10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467", /* 8438 */ "10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690", /* 8452 */ "11018, 11018, 11018, 12431, 11329, 27005, 27016, 12670, 10623, 11018, 15241, 11018, 18497, 27037", /* 8466 */ "17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114", /* 8481 */ "9144, 9160, 9022, 9038, 9196, 10062, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288", /* 8497 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550", /* 8513 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761", /* 8529 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910", /* 8545 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386", /* 8559 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018", /* 8573 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018, 11018", /* 8587 */ "11346, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933", /* 8601 */ "17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 21181, 16277, 16277, 22705", /* 8615 */ "19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277", /* 8629 */ "18806, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277", /* 8643 */ "25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933", /* 8657 */ "19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277", /* 8671 */ "24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111", /* 8685 */ "24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018", /* 8699 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 27056, 11018, 10787", /* 8713 */ "10800, 10811, 11397, 18496, 11018, 11018, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785", /* 8727 */ "14793, 9868, 10268, 9009, 27076, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196", /* 8742 */ "10441, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869", /* 8757 */ "9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555", /* 8773 */ "9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839", /* 8789 */ "14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171", /* 8804 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399", /* 8818 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 0", /* 8833 */ "2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 35017, 35017, 35017, 35017, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0", /* 8858 */ "962, 0, 0, 0, 0, 0, 0, 0, 927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1467, 0, 0, 0, 0, 0, 0, 37066, 37066", /* 8885 */ "35017, 35017, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066", /* 8899 */ "37066, 37066, 37066, 37066, 0, 0, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066", /* 8914 */ "37066, 37066, 238, 37066, 37066, 37066, 37066, 37066, 0, 0, 35017, 37066, 35017, 37066, 37066", /* 8929 */ "37066, 37066, 37066, 37066, 37066, 37066, 37066, 22528, 24576, 37066, 37066, 37066, 37066, 20480, 2", /* 8944 */ "45059, 4, 5, 0, 0, 0, 0, 35017, 37066, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 67860, 0", /* 8968 */ "0, 0, 0, 20480, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 977", /* 8993 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1375, 300, 300, 300, 300, 300, 0, 688128, 0, 0, 0", /* 9014 */ "0, 0, 0, 0, 0, 0, 0, 0, 780288, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9032 */ "557056, 557056, 557056, 557056, 557056, 747520, 557056, 557056, 557056, 557056, 763904, 557056", /* 9044 */ "772096, 557056, 776192, 557056, 557056, 790528, 557056, 796672, 802816, 557056, 0, 825344, 0, 0, 0", /* 9059 */ "0, 0, 0, 0, 0, 238, 238, 0, 0, 679936, 0, 0, 0, 0, 0, 994, 300, 300, 300, 300, 300, 300, 300, 300", /* 9083 */ "300, 300, 1216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 530432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1470", /* 9111 */ "0, 0, 0, 555008, 555008, 763904, 555008, 772096, 555008, 555008, 790528, 796672, 802816, 555008", /* 9125 */ "815104, 555008, 831488, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008", /* 9137 */ "555008, 555008, 555008, 0, 0, 114688, 0, 555008, 888832, 555008, 555008, 555008, 0, 0, 0, 747520, 0", /* 9154 */ "763904, 772096, 0, 0, 790528, 796672, 802816, 0, 815104, 831488, 888832, 0, 0, 0, 0, 831488, 0", /* 9171 */ "796672, 831488, 0, 0, 0, 0, 0, 0, 0, 1712, 0, 300, 300, 1713, 300, 300, 0, 361, 557056, 557056", /* 9191 */ "790528, 557056, 796672, 802816, 557056, 557056, 815104, 557056, 557056, 831488, 557056, 557056", /* 9203 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 888832, 557056, 557056, 557056", /* 9215 */ "557056, 557056, 557056, 888832, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 0", /* 9230 */ "557056, 673792, 557056, 557056, 557056, 0, 0, 745472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 9252 */ "1472, 0, 759808, 0, 800768, 0, 0, 0, 0, 659456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0", /* 9279 */ "0, 0, 0, 0, 0, 0, 225, 0, 225, 745472, 555008, 759808, 555008, 555008, 555008, 555008, 800768", /* 9296 */ "806912, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008", /* 9308 */ "555008, 0, 0, 0, 0, 555008, 673792, 0, 729088, 0, 0, 0, 0, 806912, 0, 0, 806912, 0, 0, 0, 557056, 0", /* 9330 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 690176, 557056, 745472, 557056, 557056, 557056, 759808", /* 9350 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 800768, 806912, 557056, 557056, 557056", /* 9362 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9374 */ "557056, 892928, 557056, 557056, 557056, 557056, 557056, 557056, 855, 0, 0, 858, 557056, 557056", /* 9388 */ "557056, 557056, 557056, 557056, 0, 704512, 0, 0, 0, 0, 0, 0, 557056, 557056, 0, 886784, 911360, 0", /* 9406 */ "0, 0, 0, 0, 0, 0, 0, 0, 817152, 0, 0, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 9436 */ "0, 0, 227, 0, 0, 555008, 690176, 692224, 555008, 555008, 555008, 555008, 737280, 555008, 555008", /* 9451 */ "555008, 774144, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008", /* 9463 */ "555008, 555008, 55296, 0, 116736, 124928, 827392, 555008, 555008, 555008, 555008, 555008, 555008", /* 9476 */ "555008, 555008, 692224, 0, 774144, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 310, 329, 310, 335, 335, 335", /* 9497 */ "557056, 557056, 557056, 557056, 557056, 557056, 774144, 557056, 557056, 557056, 792576, 557056", /* 9509 */ "557056, 823296, 827392, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9521 */ "557056, 557056, 557056, 868352, 872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056", /* 9533 */ "557056, 557056, 557056, 557056, 0, 0, 557056, 557056, 557056, 0, 0, 0, 0, 536576, 0, 0, 0, 0", /* 9551 */ "557056, 557056, 557056, 690176, 692224, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9563 */ "557056, 557056, 737280, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 696320, 0, 0, 0, 0, 0", /* 9581 */ "0, 0, 739328, 0, 0, 0, 0, 0, 0, 0, 104448, 104448, 0, 0, 104448, 104448, 0, 0, 0, 0, 0, 0, 0", /* 9604 */ "129024, 0, 0, 129024, 0, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 0, 397312, 397312, 0, 0, 0, 0, 0, 0", /* 9627 */ "397312, 0, 397312, 0, 833536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 798720, 0, 0, 0, 0, 0, 0, 0, 0, 75776", /* 9651 */ "75776, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 300, 300, 300, 300, 509, 0, 880640, 0, 0, 0, 0, 0, 0, 0", /* 9677 */ "0, 0, 710656, 768000, 0, 913408, 0, 0, 0, 0, 0, 1146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137216", /* 9701 */ "137216, 0, 0, 0, 0, 727040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 876544, 555008, 555008, 555008, 555008", /* 9722 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 0, 0, 0, 126976, 710656, 555008", /* 9736 */ "555008, 739328, 555008, 768000, 555008, 555008, 833536, 555008, 555008, 555008, 876544, 890880", /* 9748 */ "901120, 913408, 0, 0, 0, 0, 890880, 901120, 557056, 557056, 557056, 557056, 698368, 557056, 557056", /* 9763 */ "710656, 557056, 557056, 557056, 557056, 557056, 739328, 749568, 557056, 557056, 557056, 768000", /* 9775 */ "557056, 557056, 557056, 557056, 557056, 833536, 557056, 557056, 557056, 557056, 833536, 557056", /* 9787 */ "557056, 557056, 557056, 557056, 557056, 557056, 876544, 557056, 890880, 557056, 901120, 557056", /* 9799 */ "557056, 913408, 557056, 0, 557056, 557056, 913408, 557056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 808960, 0", /* 9818 */ "829440, 0, 858112, 862208, 915456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, 778240", /* 9842 */ "0, 0, 0, 0, 878592, 874496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 277, 277, 0, 20480, 0", /* 9865 */ "751616, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9878 */ "557056, 557056, 557056, 557056, 557056, 557056, 892928, 882688, 557056, 557056, 557056, 917504, 0", /* 9891 */ "0, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 9905 */ "557056, 557671, 0, 557056, 557674, 557056, 557056, 557056, 557056, 557056, 751616, 557056, 557056", /* 9918 */ "778240, 557056, 557056, 808960, 557056, 557056, 839680, 557056, 557056, 858112, 557056, 557056", /* 9930 */ "874496, 557056, 858112, 557056, 557056, 874496, 882688, 557056, 557056, 557056, 917504, 0, 0, 0, 0", /* 9945 */ "706560, 0, 0, 0, 0, 0, 1159, 0, 0, 0, 0, 1164, 0, 0, 1166, 0, 1168, 0, 718848, 735232, 0, 0, 0, 0", /* 9969 */ "0, 909312, 0, 784384, 0, 0, 0, 835584, 0, 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401741", /* 9995 */ "401741, 401741, 0, 0, 870400, 0, 716800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845824, 0, 0, 0, 0, 0", /* 10019 */ "1187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401741, 0, 401741, 401741, 401741, 0, 0, 0, 555008, 555008", /* 10041 */ "555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557056, 557056, 0, 0, 0, 0, 0, 0, 0", /* 10059 */ "557056, 557056, 733184, 557056, 557056, 557056, 557056, 557056, 557056, 856, 0, 0, 859, 557056", /* 10073 */ "557056, 557056, 557056, 557056, 557056, 615, 0, 43008, 618, 557056, 557056, 557056, 557056, 557056", /* 10087 */ "557056, 615, 0, 0, 618, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 43008, 557056", /* 10104 */ "673792, 557056, 557056, 557056, 684032, 0, 0, 0, 0, 0, 0, 837632, 761856, 753664, 743424, 765952, 0", /* 10121 */ "0, 851968, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 557056, 557056", /* 10144 */ "698368, 894976, 907264, 0, 667648, 854016, 0, 0, 0, 782336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81920, 0, 0", /* 10166 */ "0, 0, 0, 0, 0, 555008, 694272, 555008, 555008, 786432, 555008, 555008, 694272, 786432, 0, 669696", /* 10182 */ "557056, 557056, 694272, 557056, 557056, 557056, 731136, 557056, 557056, 761856, 786432, 557056", /* 10194 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 905216, 557056, 557056, 557056", /* 10206 */ "557056, 557056, 905216, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 0, 0, 0, 0, 0, 1347, 0, 0, 0, 0", /* 10228 */ "1352, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401408, 0, 0, 0, 0", /* 10257 */ "843776, 0, 677888, 0, 860160, 677888, 700416, 555008, 788480, 860160, 788480, 557056, 557056", /* 10270 */ "557056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1359, 0, 0, 0, 0, 0, 0, 0, 300, 300", /* 10298 */ "300, 300, 0, 300, 247, 0, 262, 903168, 557056, 677888, 681984, 700416, 557056, 557056, 557056", /* 10313 */ "557056, 755712, 788480, 811008, 847872, 557056, 860160, 557056, 557056, 557056, 557056, 557056", /* 10325 */ "903168, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 724992, 557056, 720896, 724992, 557056", /* 10343 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 899072, 557056, 720896, 724992, 557619", /* 10355 */ "721459, 725555, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 899635, 557673", /* 10367 */ "721513, 725609, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 899072, 0, 0, 0, 0", /* 10382 */ "821248, 0, 0, 0, 0, 0, 0, 1649, 0, 0, 0, 1652, 0, 0, 0, 0, 1657, 557056, 557056, 557056, 557056", /* 10403 */ "557056, 733184, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 686080, 0, 712704, 866304", /* 10416 */ "0, 0, 0, 557056, 557056, 741376, 557056, 813056, 557056, 557056, 557056, 866304, 557056, 557056", /* 10430 */ "741376, 557056, 813056, 557056, 557056, 557056, 866304, 708608, 0, 0, 0, 557056, 557056, 557056", /* 10444 */ "557056, 557056, 557056, 0, 0, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 671744", /* 10461 */ "557056, 557056, 557056, 557056, 864256, 671744, 557056, 557056, 557056, 557056, 864256, 714752, 0", /* 10474 */ "841728, 557056, 757760, 849920, 557056, 557056, 757760, 849920, 557056, 557056, 557056, 0, 0, 0, 0", /* 10489 */ "0, 86016, 141312, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92478", /* 10515 */ "0, 92478, 92478, 92478, 770048, 722944, 557056, 722944, 557056, 557056, 557056, 557056, 557056", /* 10528 */ "557056, 557056, 856064, 856064, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 1574", /* 10552 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 238, 238, 238, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0", /* 10581 */ "0, 0, 0, 0, 1483, 0, 0, 0, 53565, 317, 317, 317, 317, 317, 317, 53565, 317, 53565, 53565, 53565", /* 10601 */ "317, 53565, 53565, 53565, 53565, 53565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, 1567, 0, 1568, 2", /* 10624 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 696320, 0, 0, 0, 0, 0, 0, 0, 739328, 0", /* 10650 */ "0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, 0, 0, 0, 692, 0, 557056, 557056, 557056, 0", /* 10676 */ "670, 670, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 10704 */ "139264, 139264, 139264, 0, 0, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57344, 0, 205, 57344", /* 10728 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1656, 0, 0, 0, 205, 205, 205, 205, 205, 205, 205, 205", /* 10754 */ "205, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 57616, 24576, 0, 0, 0, 0, 20480, 2, 45059, 4, 5, 0, 0, 0, 0", /* 10781 */ "0, 0, 0, 528384, 10651, 206, 0, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 51200, 0, 51200, 51200, 51200", /* 10803 */ "51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 0, 0, 0", /* 10819 */ "0, 0, 0, 0, 0, 0, 0, 0, 79872, 0, 79872, 79872, 79872, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0", /* 10842 */ "205, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123200, 123200, 123200", /* 10867 */ "0, 0, 0, 565441, 45059, 4, 5, 197, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 314, 314, 314, 314, 331", /* 10893 */ "314, 331, 331, 331, 59392, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 0, 0, 0, 59392, 0, 59392, 59392, 59392", /* 10915 */ "59392, 59392, 0, 0, 0, 0, 0, 0, 0, 59392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1645, 0, 0, 0, 565441", /* 10942 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 0, 75776, 0, 0, 75776, 0, 0, 0", /* 10968 */ "0, 0, 0, 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, 0, 236, 237, 0, 238, 0, 0, 0", /* 10998 */ "0, 0, 71680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 11029 */ "0, 0, 0, 0, 0, 211, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 671, 675, 0, 675840, 0, 0, 0, 0", /* 11054 */ "0, 1711, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 361, 383, 383, 361, 383, 1898, 1899, 361, 383", /* 11075 */ "361, 383, 0, 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 254, 0, 557056, 557056", /* 11102 */ "557056, 557056, 557056, 557056, 1076, 0, 0, 1081, 0, 557056, 673792, 557056, 557056, 557056, 557056", /* 11117 */ "557056, 557056, 557056, 557056, 557056, 557056, 729088, 557056, 557056, 557056, 557056, 745472", /* 11129 */ "557056, 557056, 557056, 63488, 63488, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737280", /* 11150 */ "827392, 0, 0, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 0, 0, 63488, 0, 0, 0", /* 11168 */ "0, 63488, 0, 0, 22528, 24576, 63488, 0, 0, 0, 20480, 65536, 65536, 65536, 65536, 65536, 65536", /* 11185 */ "65536, 65536, 65536, 65536, 65536, 0, 0, 65536, 0, 0, 0, 0, 65536, 0, 22528, 24576, 0, 0, 0, 0", /* 11205 */ "20480, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 412, 413, 0, 0, 0, 0, 0, 0, 129024, 0, 0, 0, 0", /* 11231 */ "0, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0, 705, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67584, 0", /* 11260 */ "206, 67584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 206, 206, 206, 206, 206, 206", /* 11286 */ "206, 206, 206, 0, 0, 206, 0, 0, 0, 0, 0, 0, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 441, 0, 238", /* 11313 */ "238, 238, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 10654, 0, 0, 0, 0, 0, 0, 405504, 0, 0", /* 11338 */ "0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26815, 26815, 0, 0, 0, 18432, 0", /* 11367 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 985, 0, 0, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0", /* 11395 */ "206, 675840, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 0, 51200, 51200, 51200, 0, 0, 0, 0, 0, 940, 0, 942", /* 11419 */ "943, 0, 945, 0, 0, 0, 0, 950, 203, 203, 0, 0, 203, 203, 69835, 203, 203, 203, 203, 203, 203, 203", /* 11441 */ "203, 203, 69835, 203, 69835, 69835, 69835, 69835, 203, 203, 203, 203, 242, 203, 203, 203, 203, 203", /* 11459 */ "203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 239, 203, 203, 69835, 203, 203, 203, 203", /* 11478 */ "203, 69835, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 69835, 69835, 69835, 69835", /* 11495 */ "69835, 203, 203, 69835, 203, 203, 203, 203, 203, 203, 22528, 24576, 203, 203, 203, 203, 20480", /* 11512 */ "69835, 69835, 69835, 69835, 69835, 0, 0, 0, 203, 0, 203, 203, 203, 69835, 203, 69835, 69835, 69835", /* 11530 */ "69835, 69874, 69874, 69874, 69874, 69874, 69874, 69874, 69835, 69835, 69835, 0, 0, 0, 0, 0, 0", /* 11547 */ "673792, 555008, 555008, 555008, 555008, 555008, 555008, 729088, 555008, 555008, 555008, 555008", /* 11559 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 0, 94208, 0, 0, 0, 0, 0, 0, 1573, 0", /* 11577 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1468, 0, 0, 0, 0, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 563643, 563643", /* 11604 */ "0, 0, 679936, 0, 0, 0, 0, 0, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63488, 0, 75776, 75776, 75776", /* 11629 */ "75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 0, 0, 0, 0, 0", /* 11646 */ "0, 0, 0, 0, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 75776, 75776, 0, 0, 0, 0, 75776, 0, 0, 0, 75776, 75776", /* 11671 */ "75776, 75776, 0, 0, 0, 0, 75776, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0", /* 11698 */ "0, 0, 0, 238, 0, 0, 0, 0, 0, 45059, 4, 5, 61440, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0", /* 11725 */ "233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 965, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0", /* 11755 */ "0, 679936, 0, 0, 0, 0, 0, 63488, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 77824", /* 11781 */ "77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824", /* 11795 */ "77824, 0, 0, 0, 0, 0, 43390, 0, 0, 0, 77824, 0, 0, 77824, 43390, 43390, 43390, 43390, 43390, 43390", /* 11815 */ "43390, 43390, 43390, 77824, 77824, 43390, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0", /* 11839 */ "0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 281, 20480, 79872, 79872, 79872, 79872", /* 11861 */ "79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 0, 0, 0, 0", /* 11877 */ "79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 11897 */ "0, 0, 1654, 0, 0, 0, 0, 0, 0, 0, 530432, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81920, 81920, 81920", /* 11923 */ "0, 0, 81920, 81920, 81920, 0, 81920, 81920, 81920, 0, 0, 0, 0, 81920, 0, 81920, 81920, 81920, 81920", /* 11942 */ "81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 0, 0, 0, 0, 0", /* 11959 */ "0, 0, 0, 0, 0, 0, 0, 104448, 0, 0, 0, 0, 2, 194, 4, 5, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222", /* 11988 */ "223, 224, 0, 0, 0, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968", /* 12004 */ "83968, 83968, 83968, 83968, 83968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112640, 0, 0, 0, 0, 0, 0, 0", /* 12029 */ "83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 26815, 26815, 2, 45059, 4, 5", /* 12045 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 2, 0, 4, 5, 0, 409, 0, 0, 0, 0, 0, 528384, 205", /* 12074 */ "206, 0, 0, 0, 0, 0, 269, 0, 0, 0, 22528, 24576, 0, 0, 0, 282, 20480, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0", /* 12101 */ "0, 0, 0, 0, 0, 0, 0, 118784, 0, 0, 0, 0, 0, 0, 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403456", /* 12130 */ "0, 0, 0, 0, 0, 0, 0, 1358, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 361, 361", /* 12157 */ "361, 1392, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 844, 361, 361, 361, 0, 0, 0", /* 12178 */ "0, 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 231, 255, 0, 0, 383, 383, 383, 1549, 383, 383, 383", /* 12203 */ "383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1706, 1558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 12232 */ "233, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361, 361, 361, 361, 361, 361, 0", /* 12254 */ "1639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 361, 1670, 361, 361, 361, 361, 361, 361", /* 12279 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 831, 1682, 383, 383, 383, 383, 383, 383, 1688, 383", /* 12298 */ "383, 383, 383, 383, 383, 383, 383, 908, 383, 383, 383, 383, 0, 0, 917, 300, 361, 1748, 361, 361", /* 12318 */ "361, 361, 361, 361, 1754, 361, 361, 361, 383, 1758, 383, 0, 0, 918, 0, 0, 0, 0, 0, 924, 0, 0, 0, 0", /* 12342 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 0, 0, 0, 1775, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 12366 */ "1785, 383, 383, 383, 0, 0, 0, 191, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 267, 0, 0, 0, 0, 0, 266, 0, 0", /* 12394 */ "0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0, 88468, 88468, 88468, 88468, 88468, 88468", /* 12415 */ "88468, 88468, 88468, 0, 0, 88468, 26815, 26815, 383, 383, 383, 90112, 0, 0, 26815, 5, 0, 0, 0, 0, 0", /* 12436 */ "0, 0, 0, 0, 275, 275, 0, 0, 0, 0, 275, 92478, 0, 0, 0, 0, 0, 0, 92478, 0, 92478, 92478, 92478, 0", /* 12460 */ "92478, 92478, 92478, 0, 0, 0, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478", /* 12476 */ "0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 1154, 1155, 204, 0, 0, 0, 0, 0, 0, 0", /* 12505 */ "0, 0, 0, 0, 0, 0, 0, 0, 265, 267, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0", /* 12532 */ "267, 267, 267, 267, 267, 267, 267, 267, 267, 0, 0, 267, 26815, 26815, 2, 45059, 4, 5, 0, 0, 0, 0, 0", /* 12555 */ "0, 0, 204, 205, 206, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 1498, 300, 300, 300, 518", /* 12577 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, 469", /* 12602 */ "726, 0, 0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 719, 0, 0, 0", /* 12633 */ "920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 0, 0, 0, 0, 726, 726, 0, 0, 0, 730, 973, 0", /* 12662 */ "0, 0, 0, 0, 0, 0, 0, 77824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405504, 0, 405504, 405504, 405504, 0, 0, 383", /* 12687 */ "914, 1135, 0, 0, 0, 0, 920, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, 361, 361, 361", /* 12714 */ "1264, 0, 0, 0, 1080, 1270, 0, 0, 0, 383, 383, 383, 383, 0, 0, 0, 1454, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 12740 */ "22528, 24576, 0, 0, 0, 0, 20480, 1414, 0, 0, 0, 0, 1270, 1416, 0, 0, 0, 0, 383, 383, 383, 383, 383", /* 12763 */ "0, 0, 0, 361, 361, 361, 1891, 383, 383, 383, 1893, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 12790 */ "489, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 73728, 528384, 205, 206, 0, 100352, 0, 73728, 0, 0, 0, 0, 0", /* 12814 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563644, 0, 0, 679936, 0, 0", /* 12842 */ "0, 0, 0, 108544, 0, 0, 0, 0, 0, 0, 0, 0, 986, 0, 0, 0, 0, 0, 81920, 0, 81920, 0, 0, 0, 0, 0, 0, 0", /* 12870 */ "0, 0, 210, 0, 244, 0, 210, 210, 244, 780288, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619", /* 12888 */ "557619, 557619, 557619, 557619, 557619, 557619, 748083, 557619, 815667, 557619, 557619, 832051", /* 12900 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 889395, 557673", /* 12912 */ "557673, 791145, 557673, 797289, 803433, 557673, 557673, 815721, 557673, 557673, 832105, 557673", /* 12924 */ "557673, 557673, 557673, 557673, 752233, 557673, 557673, 778857, 557673, 557673, 809577, 557673", /* 12936 */ "557673, 840297, 557673, 557619, 674355, 557619, 557619, 557619, 557619, 557619, 557619, 557619", /* 12948 */ "557619, 557619, 557619, 729651, 557619, 557619, 557619, 0, 0, 0, 0, 536576, 0, 0, 0, 0, 557673", /* 12965 */ "557673, 557673, 690793, 557619, 746035, 557619, 557619, 557619, 760371, 557619, 557619, 557619", /* 12977 */ "557619, 557619, 557619, 557619, 801331, 807475, 557619, 557619, 557619, 557619, 764467, 557619", /* 12989 */ "772659, 557619, 776755, 557619, 557619, 791091, 557619, 797235, 803379, 557619, 557619, 557619", /* 13001 */ "557619, 557619, 557619, 877107, 557619, 891443, 557619, 901683, 557619, 557619, 913971, 557619, 0", /* 13014 */ "0, 0, 0, 0, 129024, 0, 0, 129024, 0, 0, 0, 129024, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 766", /* 13038 */ "300, 300, 300, 300, 772, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0", /* 13060 */ "0, 0, 760425, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 801385, 807529, 557673", /* 13073 */ "557673, 557673, 557673, 557673, 557673, 557673, 729705, 557673, 557673, 557673, 557673, 746089", /* 13085 */ "557673, 557673, 557673, 692841, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673", /* 13097 */ "557673, 737897, 557673, 557673, 557673, 557673, 557673, 557673, 889449, 557673, 557673, 557673", /* 13109 */ "557673, 557673, 557673, 0, 0, 0, 672307, 557619, 557619, 557619, 557619, 864819, 672361, 557673", /* 13123 */ "774761, 557673, 557673, 557673, 793193, 557673, 557673, 823913, 828009, 557673, 557673, 557673", /* 13135 */ "557673, 557673, 557673, 748137, 557673, 557673, 557673, 557673, 764521, 557673, 772713, 557673", /* 13147 */ "776809, 557673, 868969, 873065, 557673, 557673, 557673, 885353, 557673, 557673, 557673, 557673", /* 13159 */ "557673, 557673, 557673, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 890880, 901120", /* 13181 */ "557619, 557619, 557619, 557619, 698931, 557619, 557619, 711219, 557619, 557619, 557619, 557619", /* 13193 */ "557619, 557619, 774707, 557619, 557619, 557619, 793139, 557619, 557619, 823859, 827955, 557619", /* 13205 */ "557619, 557619, 557619, 739891, 750131, 557619, 557619, 557619, 768563, 557619, 557619, 557619", /* 13217 */ "557619, 557619, 834099, 557619, 557619, 557619, 557673, 557673, 733801, 557673, 557673, 557673", /* 13229 */ "557673, 557673, 557673, 557673, 686080, 0, 712704, 557673, 557673, 711273, 557673, 557673, 557673", /* 13242 */ "557673, 557673, 739945, 750185, 557673, 557673, 557673, 768617, 557673, 557673, 0, 0, 0, 0, 0, 0, 0", /* 13259 */ "557619, 557619, 733747, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619", /* 13271 */ "557619, 557619, 557619, 557619, 557619, 557619, 893491, 557673, 557673, 914025, 557673, 0, 0, 0, 0", /* 13286 */ "0, 0, 0, 0, 0, 808960, 0, 829440, 0, 751616, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619", /* 13304 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 616, 557673, 557673, 752179, 557619, 557619", /* 13317 */ "778803, 557619, 557619, 809523, 557619, 557619, 840243, 557619, 557619, 858675, 557619, 557619", /* 13329 */ "875059, 883251, 557619, 557619, 557619, 918067, 0, 0, 0, 0, 557673, 557673, 557673, 557673, 557673", /* 13344 */ "557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 893545", /* 13356 */ "557673, 557673, 557673, 557673, 557673, 557673, 858729, 557673, 557673, 875113, 883305, 557673", /* 13368 */ "557673, 557673, 918121, 0, 0, 0, 0, 706560, 0, 0, 0, 0, 0, 397312, 0, 0, 397312, 0, 397312, 0", /* 13388 */ "397312, 0, 0, 0, 397312, 0, 0, 0, 397586, 397586, 397312, 0, 0, 0, 397586, 0, 0, 0, 555008, 555008", /* 13408 */ "555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557619, 557619, 557619, 690739, 692787", /* 13422 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 737843, 557673, 735849", /* 13434 */ "557673, 557673, 557673, 557673, 557673, 557673, 836201, 557673, 557673, 557673, 557673, 557673", /* 13446 */ "557673, 557673, 557673, 899689, 0, 0, 0, 0, 821248, 0, 0, 555008, 694272, 555008, 555008, 786432", /* 13462 */ "555008, 555008, 694272, 786432, 0, 670259, 557619, 557619, 694835, 557619, 557619, 557619, 557619", /* 13475 */ "557619, 557619, 868915, 873011, 557619, 557619, 557619, 885299, 557619, 557619, 557619, 557619", /* 13487 */ "557619, 557619, 615, 0, 0, 618, 557673, 557673, 557673, 557673, 557673, 557673, 0, 704512, 0, 0, 0", /* 13504 */ "0, 0, 0, 557619, 557619, 557619, 731699, 557619, 557619, 762419, 786995, 557619, 557619, 557619", /* 13518 */ "557619, 557619, 557619, 557619, 557619, 557619, 905779, 670313, 557673, 557673, 694889, 557673", /* 13530 */ "557673, 557673, 731753, 557673, 557673, 762473, 787049, 557673, 557673, 557673, 557673, 557673", /* 13542 */ "905833, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 0, 0, 0, 0, 0, 843776, 0, 677888, 0, 860160", /* 13562 */ "677888, 700416, 555008, 788480, 860160, 788480, 557619, 557619, 557619, 703027, 717363, 719411", /* 13574 */ "557619, 557619, 735795, 557619, 557619, 557619, 557619, 557619, 557619, 836147, 678451, 682547", /* 13586 */ "700979, 557619, 557619, 557619, 557619, 756275, 789043, 811571, 848435, 557619, 860723, 557619", /* 13598 */ "557619, 557619, 557619, 557619, 557619, 557619, 557673, 557673, 557673, 557673, 557673, 703081", /* 13610 */ "717417, 719465, 557673, 903731, 557673, 678505, 682601, 701033, 557673, 557673, 557673, 557673", /* 13622 */ "756329, 789097, 811625, 848489, 557673, 860777, 557673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 13643 */ "690176, 557673, 557673, 903785, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 724992, 866304", /* 13661 */ "0, 0, 0, 557619, 557619, 741939, 557619, 813619, 557619, 557619, 557619, 866867, 557673, 557673", /* 13675 */ "741993, 557673, 813673, 557673, 557673, 557673, 866921, 708608, 0, 0, 0, 557619, 557619, 557619", /* 13689 */ "557619, 557619, 557619, 0, 0, 0, 0, 0, 557673, 674409, 557673, 557673, 557673, 557673, 557673", /* 13704 */ "557673, 557673, 864873, 714752, 0, 841728, 557619, 758323, 850483, 557619, 557673, 758377, 850537", /* 13717 */ "557673, 557673, 557673, 834153, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 877161", /* 13729 */ "557673, 891497, 557673, 901737, 770048, 723507, 557619, 723561, 557673, 557619, 557673, 557619", /* 13741 */ "557673, 557619, 557673, 856627, 856681, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 792", /* 13764 */ "739, 0, 0, 0, 704, 0, 0, 0, 104448, 0, 0, 104448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0", /* 13791 */ "0, 0, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448", /* 13804 */ "104448, 104448, 104448, 104448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 59392, 59392, 557056", /* 13825 */ "868352, 872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056, 557056, 557056, 557056", /* 13837 */ "557056, 205, 0, 0, 0, 205, 0, 206, 0, 0, 0, 206, 0, 0, 0, 690176, 557056, 557056, 557056, 557056", /* 13857 */ "557056, 557056, 876544, 557056, 890880, 557056, 901120, 557056, 557056, 913408, 557056, 615, 0, 0", /* 13871 */ "0, 615, 0, 618, 0, 0, 0, 618, 0, 557056, 557056, 557056, 557056, 698368, 882688, 557056, 557056", /* 13888 */ "557056, 917504, 615, 0, 618, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 13902 */ "557056, 557056, 557056, 557056, 702464, 716800, 718848, 557056, 557056, 735232, 557056, 557056", /* 13914 */ "557056, 557056, 557056, 557056, 835584, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 13926 */ "106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815", /* 13938 */ "106815, 106815, 106815, 106815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 205, 205, 0, 0, 0, 0, 106901", /* 13961 */ "106901, 106901, 106901, 106901, 106901, 106901, 106901, 106901, 106815, 106815, 106902, 0, 0, 0, 0", /* 13976 */ "0, 300, 1493, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1217, 0, 0, 1219, 0, 0, 0, 557056", /* 13996 */ "557056, 557056, 0, 0, 114688, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 532480, 0, 0, 0, 0, 0", /* 14021 */ "0, 0, 0, 0, 0, 0, 83968, 0, 83968, 83968, 83968, 0, 2, 45059, 4, 5, 0, 0, 120832, 0, 0, 0, 0", /* 14044 */ "120832, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 768, 300, 300, 120832, 120832, 120832", /* 14064 */ "120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832", /* 14076 */ "120832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 206, 206, 0, 0, 102400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 14104 */ "0, 0, 0, 0, 0, 720, 557056, 557056, 557056, 0, 0, 116736, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0", /* 14128 */ "0, 0, 532480, 794624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 897024, 28672, 0, 0, 0, 0, 2, 45059, 4, 5, 0", /* 14154 */ "0, 0, 122880, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 123200", /* 14179 */ "123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200", /* 14191 */ "123200, 123200, 123200, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1471, 0, 0, 2", /* 14216 */ "45059, 0, 5, 0, 0, 131072, 0, 0, 0, 0, 528384, 205, 206, 96256, 0, 0, 0, 0, 0, 532480, 794624, 0, 0", /* 14239 */ "28672, 0, 0, 0, 14336, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 1497, 300, 300, 300, 300, 1212", /* 14261 */ "300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 800, 0, 2, 45059, 571587, 5, 0, 0", /* 14287 */ "0, 0, 199, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 555008, 555008, 555008, 555008, 555008, 751616, 555008", /* 14307 */ "555008, 858112, 555008, 874496, 2, 45059, 571587, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0", /* 14328 */ "0, 0, 449, 450, 0, 452, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 457, 458, 0, 557056", /* 14354 */ "557056, 557056, 0, 118784, 118784, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 210, 0, 294, 301", /* 14376 */ "301, 301, 301, 321, 301, 321, 321, 321, 342, 342, 342, 342, 342, 342, 342, 353, 342, 342, 342, 353", /* 14396 */ "342, 342, 342, 301, 342, 342, 362, 362, 362, 362, 362, 385, 362, 362, 362, 362, 362, 385, 385, 385", /* 14416 */ "385, 385, 385, 385, 385, 385, 362, 362, 385, 26815, 26815, 0, 0, 133120, 133120, 133120, 133120", /* 14433 */ "133120, 133120, 133120, 133120, 133120, 0, 0, 133120, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, 471, 0", /* 14455 */ "0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 1000, 300, 300, 300, 300, 1006, 300, 300, 300, 300, 300", /* 14476 */ "300, 300, 300, 300, 300, 300, 1376, 300, 300, 300, 300, 0, 0, 300, 0, 0, 361, 361, 361, 361, 361", /* 14497 */ "383, 361, 361, 361, 361, 361, 0, 0, 0, 0, 383, 383, 383, 1531, 383, 383, 383, 2, 45059, 4, 5, 0, 0", /* 14520 */ "0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 300, 504, 300, 300, 300, 519, 300", /* 14546 */ "300, 300, 525, 300, 300, 300, 532, 300, 0, 0, 0, 0, 0, 0, 0, 0, 1023, 0, 0, 0, 0, 0, 800, 1414, 0", /* 14571 */ "0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 383, 383, 383, 383, 0, 0, 0, 1890, 361, 361, 361, 1892, 383, 383", /* 14595 */ "383, 0, 0, 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 287, 0, 0, 0, 300, 300", /* 14624 */ "300, 300, 0, 300, 0, 0, 0, 1019, 0, 0, 1022, 0, 0, 0, 0, 0, 928, 928, 800, 0, 0, 300, 0, 0, 361", /* 14649 */ "381, 381, 381, 361, 384, 381, 381, 381, 381, 381, 384, 384, 384, 384, 384, 384, 384, 384, 384, 381", /* 14669 */ "381, 384, 26815, 26815, 26816, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 383, 383, 383", /* 14693 */ "383, 137216, 0, 0, 0, 0, 0, 0, 137216, 0, 137216, 137216, 137216, 0, 137216, 137216, 137216, 137216", /* 14711 */ "137216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 0, 0", /* 14741 */ "0, 0, 0, 425, 426, 0, 0, 0, 894976, 907264, 0, 667648, 854016, 110592, 0, 0, 782336, 0, 0, 0, 0, 0", /* 14763 */ "0, 0, 0, 0, 792576, 0, 0, 0, 0, 0, 0, 0, 2, 45059, 4, 196, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0", /* 14792 */ "0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056", /* 14805 */ "557056, 0, 557056, 557056, 0, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264", /* 14818 */ "139264, 139264, 139264, 139264, 139264, 139264, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0", /* 14839 */ "0, 0, 2, 45059, 4, 1098136, 0, 0, 0, 410, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0", /* 14865 */ "543, 0, 0, 0, 0, 0, 0, 0, 251, 0, 252, 253, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 238, 0, 0, 0, 0", /* 14893 */ "557056, 557056, 557056, 0, 0, 0, 0, 1098136, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 236, 0, 236, 0", /* 14916 */ "0, 22528, 24576, 236, 0, 0, 284, 20480, 0, 0, 0, 268, 244, 0, 244, 0, 0, 22528, 24576, 244, 0, 0, 0", /* 14939 */ "20480, 0, 0, 416, 0, 0, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, 0, 475, 0, 0, 0", /* 14967 */ "416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 265, 0, 265, 0, 0, 22528, 24576, 265, 0, 0, 0", /* 14993 */ "20480, 0, 0, 0, 493, 0, 0, 497, 0, 0, 0, 501, 300, 300, 505, 300, 300, 520, 300, 300, 300, 300, 300", /* 15016 */ "300, 300, 300, 300, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 0", /* 15045 */ "0, 0, 0, 0, 238, 238, 238, 535, 0, 535, 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 558, 559, 0, 0, 0, 501", /* 15072 */ "0, 471, 501, 0, 361, 361, 567, 361, 361, 361, 361, 361, 0, 0, 0, 0, 383, 383, 1530, 383, 383, 383", /* 15094 */ "383, 361, 361, 593, 361, 598, 361, 601, 361, 361, 612, 361, 361, 361, 0, 383, 383, 0, 0, 0, 0, 1826", /* 15116 */ "0, 1828, 361, 361, 361, 361, 361, 361, 361, 610, 361, 361, 361, 361, 361, 0, 383, 383, 383, 622", /* 15136 */ "383, 383, 383, 383, 383, 383, 383, 648, 383, 653, 383, 656, 383, 383, 0, 0, 1824, 1825, 0, 0, 0", /* 15157 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1784, 383, 383, 383, 383, 667, 383, 383, 0, 0, 0", /* 15177 */ "26815, 5, 0, 0, 0, 672, 676, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 999, 300, 300, 300, 300, 300", /* 15200 */ "773, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 708, 0, 0", /* 15224 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1484, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238", /* 15255 */ "238, 238, 782, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, 0, 800, 0, 758, 800", /* 15280 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1413, 0, 383, 383, 383, 903", /* 15300 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 1705, 0, 0, 0, 0, 953, 0, 0, 0, 0", /* 15326 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 98304, 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428", /* 15355 */ "0, 0, 0, 0, 0, 1173, 0, 1175, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 300, 300, 300, 763, 300, 300", /* 15381 */ "300, 300, 300, 300, 784, 300, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 300, 300, 300, 998, 300", /* 15406 */ "300, 300, 300, 300, 300, 1662, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1232, 361", /* 15427 */ "361, 361, 361, 0, 0, 300, 300, 1199, 1200, 300, 300, 300, 300, 300, 300, 300, 300, 1207, 300, 0", /* 15447 */ "1018, 0, 0, 0, 1021, 0, 0, 0, 0, 0, 932, 1025, 1018, 800, 1217, 361, 361, 361, 361, 1226, 361, 1228", /* 15469 */ "361, 361, 1231, 361, 361, 361, 361, 361, 0, 0, 0, 0, 1528, 383, 383, 383, 383, 383, 383, 0, 0, 0", /* 15491 */ "361, 361, 361, 361, 361, 361, 383, 1279, 383, 1281, 383, 383, 1284, 383, 383, 383, 383, 383, 383", /* 15510 */ "383, 383, 383, 383, 882, 383, 383, 383, 383, 383, 383, 383, 383, 1296, 383, 383, 383, 383, 383, 383", /* 15530 */ "383, 383, 383, 383, 383, 383, 383, 1316, 0, 0, 1137, 0, 0, 1318, 0, 0, 0, 0, 0, 1323, 0, 0, 0, 0, 0", /* 15555 */ "0, 0, 0, 729, 0, 733, 0, 0, 686, 0, 0, 0, 0, 0, 1331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1580", /* 15584 */ "0, 0, 1355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 512, 361, 361, 361, 361, 1407", /* 15609 */ "361, 361, 361, 361, 361, 361, 361, 1412, 361, 361, 0, 0, 0, 0, 361, 361, 361, 361, 361, 1508, 361", /* 15630 */ "1510, 361, 361, 1513, 361, 361, 361, 361, 361, 1414, 0, 1416, 0, 383, 383, 383, 383, 383, 383, 383", /* 15650 */ "906, 383, 383, 383, 912, 383, 0, 0, 0, 383, 1449, 383, 383, 0, 0, 0, 0, 0, 1456, 0, 0, 0, 0, 1460", /* 15674 */ "0, 0, 0, 0, 361, 361, 361, 1853, 361, 1854, 361, 361, 361, 383, 383, 383, 383, 1727, 383, 383, 383", /* 15695 */ "383, 383, 383, 383, 383, 383, 1735, 361, 361, 361, 1612, 361, 361, 361, 383, 383, 383, 383, 383", /* 15714 */ "383, 383, 383, 1622, 0, 1774, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 383", /* 15734 */ "1621, 383, 383, 383, 383, 0, 0, 1849, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383", /* 15755 */ "383, 383, 383, 1729, 383, 383, 383, 383, 383, 383, 383, 383, 1552, 383, 0, 0, 0, 0, 0, 0, 212, 213", /* 15777 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 789, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 15809 */ "935, 0, 0, 0, 977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1646, 0, 0, 1377, 0, 0, 0, 0, 0, 361, 361", /* 15838 */ "1383, 1384, 361, 361, 361, 361, 361, 361, 602, 361, 361, 361, 361, 361, 361, 0, 383, 383, 1414, 0", /* 15858 */ "0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 383, 1420, 1421, 383, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0", /* 15884 */ "0, 0, 0, 0, 0, 0, 0, 0, 1326, 0, 0, 361, 361, 1806, 361, 1808, 361, 1810, 361, 383, 383, 383, 383", /* 15907 */ "1816, 383, 1818, 383, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0, 0, 1140, 0, 0, 0, 0, 361, 361, 1505", /* 15932 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1719, 361, 1720, 1721, 361, 361, 361, 361, 361, 1820", /* 15951 */ "383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 1387, 361, 0, 0, 214, 215, 216", /* 15974 */ "217, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, 286, 286, 0", /* 16002 */ "286, 286, 295, 302, 302, 302, 302, 322, 302, 322, 322, 337, 339, 343, 343, 343, 351, 351, 352, 352", /* 16022 */ "343, 352, 352, 352, 343, 352, 352, 352, 302, 352, 352, 363, 363, 363, 363, 363, 386, 363, 363, 363", /* 16042 */ "363, 363, 386, 386, 386, 386, 386, 386, 386, 386, 386, 363, 363, 386, 26815, 26815, 770, 300, 300", /* 16061 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1016, 0, 0, 800, 801, 803", /* 16081 */ "361, 361, 361, 361, 810, 361, 814, 361, 361, 361, 361, 361, 361, 1078, 1080, 43865, 1083, 1080, 383", /* 16100 */ "383, 383, 383, 383, 383, 383, 1766, 383, 0, 0, 0, 1770, 0, 0, 0, 361, 820, 361, 361, 361, 361, 361", /* 16122 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1260, 869, 383, 873, 383, 383, 383, 383, 383, 879", /* 16142 */ "383, 383, 383, 383, 383, 383, 383, 907, 383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383", /* 16163 */ "383, 383, 383, 0, 990, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 1001, 300, 300, 300, 1005, 300", /* 16184 */ "300, 300, 300, 300, 300, 300, 1011, 300, 300, 300, 300, 1211, 300, 300, 300, 300, 300, 0, 0, 0, 0", /* 16205 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361, 361, 361, 361, 1058, 1059, 361, 361, 361, 361, 361, 361", /* 16228 */ "361, 361, 361, 361, 613, 361, 361, 0, 383, 383, 383, 1104, 383, 383, 383, 383, 383, 383, 383, 383", /* 16248 */ "383, 383, 383, 383, 383, 1117, 1118, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 16267 */ "383, 383, 383, 0, 0, 0, 0, 0, 1501, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 16289 */ "361, 361, 361, 361, 0, 361, 361, 361, 361, 1517, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 16309 */ "361, 614, 361, 0, 383, 383, 0, 0, 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65536, 0, 65536", /* 16335 */ "0, 0, 0, 300, 300, 300, 300, 300, 300, 1590, 300, 0, 0, 1594, 361, 361, 361, 361, 361, 824, 361", /* 16356 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1256, 361, 361, 361, 361, 361, 383, 383, 383, 1698", /* 16375 */ "383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104448, 104448, 104448, 0, 0, 361, 1805, 361, 361, 361", /* 16398 */ "361, 361, 361, 383, 383, 383, 1815, 383, 383, 383, 383, 0, 0, 1453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 16422 */ "748, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 221, 260, 0, 0", /* 16452 */ "0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 534, 0, 0, 429, 0, 555, 0, 500, 0, 0, 0, 0, 0, 0, 699, 0", /* 16481 */ "0, 0, 238, 238, 0, 0, 0, 0, 0, 0, 0, 745, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 0, 288, 0, 0, 296, 303", /* 16509 */ "303, 303, 303, 323, 303, 323, 323, 323, 340, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344", /* 16529 */ "344, 344, 344, 344, 303, 344, 344, 364, 364, 364, 364, 364, 387, 364, 364, 364, 364, 364, 387, 387", /* 16549 */ "387, 387, 387, 387, 387, 387, 387, 364, 364, 387, 26815, 26815, 0, 0, 541, 0, 0, 0, 0, 0, 361, 361", /* 16571 */ "361, 361, 361, 361, 361, 584, 0, 0, 0, 696, 697, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0, 0, 0, 0, 0, 315", /* 16597 */ "315, 315, 315, 332, 315, 332, 332, 332, 0, 793, 0, 0, 0, 0, 0, 796, 0, 697, 0, 0, 696, 0, 0, 0, 0", /* 16622 */ "0, 0, 300, 300, 997, 300, 300, 300, 300, 300, 300, 1003, 0, 0, 800, 802, 361, 361, 361, 361, 361", /* 16643 */ "361, 361, 361, 361, 361, 818, 361, 361, 361, 361, 361, 1414, 0, 1416, 0, 383, 383, 383, 383, 383", /* 16663 */ "383, 1534, 361, 361, 833, 361, 835, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1037", /* 16682 */ "361, 361, 361, 361, 1169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 300, 760, 300", /* 16708 */ "300, 300, 300, 300, 300, 300, 300, 528, 300, 300, 300, 0, 0, 0, 0, 1261, 361, 361, 0, 0, 0, 0, 1080", /* 16731 */ "0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 1124, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 16752 */ "1543, 383, 383, 383, 383, 383, 383, 1280, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 16771 */ "383, 383, 383, 665, 383, 1403, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 16791 */ "0, 383, 383, 1414, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 1419, 383, 383, 383, 0, 0, 0, 191, 5, 0, 0", /* 16817 */ "0, 673, 677, 0, 0, 0, 0, 0, 0, 361, 1382, 361, 361, 361, 361, 361, 361, 361, 361, 1034, 361, 361", /* 16839 */ "361, 361, 361, 361, 361, 0, 0, 0, 1490, 0, 300, 300, 300, 300, 1496, 300, 300, 300, 300, 300, 300", /* 16860 */ "774, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 1664, 361, 361, 361, 361, 361, 383, 1536", /* 16881 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1545, 383, 383, 383, 383, 383, 877, 383, 383", /* 16901 */ "383, 383, 383, 383, 383, 383, 383, 383, 893, 383, 383, 383, 383, 383, 0, 0, 361, 361, 1777, 361", /* 16921 */ "361, 361, 361, 361, 361, 361, 383, 383, 1787, 383, 383, 383, 383, 1425, 383, 383, 383, 383, 383", /* 16940 */ "383, 383, 383, 383, 383, 383, 383, 1634, 383, 383, 383, 361, 361, 361, 1807, 361, 361, 361, 361", /* 16959 */ "383, 383, 383, 383, 383, 1817, 383, 383, 383, 383, 383, 905, 383, 383, 383, 383, 383, 383, 383, 0", /* 16979 */ "915, 0, 0, 0, 222, 245, 224, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 120832, 120832, 0, 0, 0", /* 17004 */ "0, 223, 0, 0, 223, 297, 304, 304, 304, 304, 324, 304, 334, 324, 324, 345, 345, 345, 345, 345, 345", /* 17025 */ "345, 354, 345, 345, 345, 354, 345, 345, 345, 304, 345, 345, 365, 365, 365, 365, 365, 388, 365, 365", /* 17045 */ "365, 365, 365, 388, 388, 388, 388, 388, 388, 388, 388, 388, 365, 365, 388, 26815, 26815, 0, 0, 0", /* 17065 */ "463, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619", /* 17087 */ "557619, 557619, 557619, 557619, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 0", /* 17100 */ "0, 0, 494, 495, 0, 0, 498, 0, 0, 0, 300, 300, 300, 507, 300, 361, 361, 361, 361, 361, 361, 361, 361", /* 17123 */ "361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 1730, 383, 383, 383, 383, 383, 383, 383", /* 17142 */ "1551, 383, 383, 0, 0, 0, 0, 0, 0, 300, 515, 300, 521, 300, 524, 300, 527, 300, 300, 300, 300, 0, 0", /* 17165 */ "0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 800, 0, 0, 0, 0, 539, 0, 544, 0, 547, 0, 0, 0, 0, 0, 547, 0", /* 17194 */ "0, 0, 0, 361, 1504, 361, 361, 1507, 361, 361, 361, 361, 361, 361, 361, 839, 840, 361, 361, 361, 361", /* 17215 */ "361, 361, 361, 1033, 361, 361, 361, 361, 361, 361, 1039, 361, 0, 0, 0, 449, 0, 0, 0, 498, 0, 539, 0", /* 17238 */ "556, 0, 0, 0, 0, 0, 0, 0, 473, 361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 861", /* 17260 */ "383, 383, 383, 383, 383, 590, 361, 594, 361, 361, 600, 603, 607, 361, 361, 361, 361, 361, 0, 383", /* 17280 */ "383, 383, 383, 383, 1095, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 1554, 0, 0, 0, 0", /* 17301 */ "383, 383, 625, 383, 383, 636, 383, 645, 383, 649, 383, 383, 655, 658, 662, 383, 383, 383, 383, 1439", /* 17321 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1301, 383, 383, 383, 383, 0, 0, 707, 0, 0, 0", /* 17343 */ "0, 0, 713, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 208, 209, 0, 208, 0, 0, 0, 0, 724, 470, 0, 0, 0, 0, 0", /* 17372 */ "0, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0", /* 17402 */ "0, 0, 0, 800, 361, 361, 361, 361, 361, 361, 361, 361, 361, 815, 361, 361, 361, 0, 0, 0, 0, 1080, 0", /* 17425 */ "0, 0, 0, 383, 383, 1278, 383, 819, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 829, 361", /* 17446 */ "361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 1277, 383, 383, 847, 361, 361, 361, 853, 361, 615", /* 17468 */ "43865, 800, 618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 361, 1868, 1869, 361, 361, 383, 383", /* 17489 */ "383, 888, 383, 383, 383, 383, 383, 383, 383, 383, 383, 896, 383, 383, 383, 383, 383, 1108, 383, 383", /* 17509 */ "383, 383, 383, 383, 383, 383, 383, 383, 1313, 1314, 383, 383, 1135, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0", /* 17532 */ "960, 0, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 0, 0, 220, 221, 0, 0, 0, 0, 0, 0, 0, 968, 0, 0", /* 17562 */ "0, 0, 0, 0, 972, 0, 973, 0, 0, 0, 0, 0, 0, 0, 218, 216, 22528, 24576, 0, 278, 278, 279, 20480, 989", /* 17586 */ "0, 991, 0, 0, 0, 300, 995, 996, 300, 300, 300, 300, 300, 1002, 300, 361, 361, 361, 361, 361, 361", /* 17607 */ "361, 361, 361, 361, 1756, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222", /* 17631 */ "243, 0, 243, 0, 0, 0, 300, 1004, 300, 300, 300, 300, 1008, 300, 300, 300, 1010, 300, 300, 300, 300", /* 17652 */ "300, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 233, 20480, 1026, 361, 1027, 361", /* 17676 */ "1029, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1040, 361, 361, 361, 1043, 361, 361, 361", /* 17695 */ "361, 361, 361, 361, 1050, 361, 361, 361, 1053, 1054, 361, 1056, 1057, 361, 361, 361, 361, 1062, 361", /* 17714 */ "1064, 361, 361, 361, 361, 361, 0, 1268, 0, 1274, 383, 383, 383, 383, 383, 383, 383, 1541, 383, 383", /* 17734 */ "383, 383, 383, 383, 383, 383, 1689, 383, 383, 383, 383, 383, 383, 383, 1070, 361, 361, 361, 361", /* 17753 */ "1075, 0, 1080, 43865, 0, 1080, 1085, 383, 1086, 383, 1088, 383, 383, 383, 1121, 383, 1123, 383, 383", /* 17772 */ "383, 383, 383, 1129, 383, 383, 383, 383, 383, 383, 1125, 383, 383, 383, 383, 383, 383, 1131, 383", /* 17791 */ "1133, 1134, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 210, 264, 210, 0, 0, 0, 0", /* 17818 */ "0, 0, 1144, 0, 0, 0, 1148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 550, 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0", /* 17847 */ "0, 0, 1190, 0, 1192, 0, 0, 1195, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555008", /* 17873 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 747520, 0, 0, 300, 300, 300, 300", /* 17888 */ "300, 300, 1203, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361, 361, 1666, 361, 361, 361, 361", /* 17908 */ "1249, 1250, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1524, 361, 361", /* 17927 */ "1262, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 1285, 383, 383, 383, 383", /* 17949 */ "383, 383, 383, 383, 383, 1767, 0, 1769, 0, 0, 0, 1772, 383, 383, 383, 1282, 383, 383, 383, 1286", /* 17969 */ "383, 1288, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 1867, 361, 361, 361, 1871, 1343, 0, 0, 0", /* 17991 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1353, 0, 0, 0, 0, 0, 556, 0, 0, 361, 361, 361, 570, 361, 361, 581, 361", /* 18017 */ "361, 1390, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1399, 361, 1401, 361, 361, 361, 361", /* 18036 */ "361, 1518, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 827, 361, 361, 361, 361, 361, 383", /* 18055 */ "1436, 383, 1438, 383, 383, 383, 383, 383, 383, 1445, 383, 383, 383, 383, 383, 383, 0, 0, 1701, 0, 0", /* 18076 */ "0, 0, 0, 0, 0, 0, 222, 22528, 24576, 0, 0, 0, 0, 20480, 1448, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0", /* 18102 */ "0, 0, 0, 0, 1139, 0, 0, 0, 1475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 934, 0, 0, 0, 0, 1502", /* 18131 */ "361, 361, 361, 361, 361, 361, 1509, 361, 361, 361, 361, 361, 361, 837, 361, 361, 361, 361, 361, 361", /* 18151 */ "361, 361, 361, 1063, 361, 361, 361, 361, 361, 361, 0, 0, 0, 1570, 1571, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 18175 */ "0, 0, 946, 947, 0, 0, 0, 0, 0, 1584, 300, 1586, 300, 300, 300, 1589, 300, 1591, 1592, 1593, 0, 361", /* 18197 */ "361, 361, 361, 361, 361, 361, 1229, 361, 361, 361, 1233, 361, 1235, 361, 361, 1598, 361, 361, 361", /* 18216 */ "361, 361, 361, 361, 1603, 361, 361, 1606, 361, 361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 1276, 383", /* 18238 */ "383, 383, 0, 0, 0, 1741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1324, 0, 0, 0, 0, 0, 361, 361, 1611, 1613", /* 18264 */ "361, 1615, 1616, 383, 383, 383, 1620, 383, 383, 383, 383, 383, 383, 0, 1863, 0, 1865, 361, 361, 361", /* 18284 */ "361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 383, 867, 383, 383, 1625, 383, 383, 1628", /* 18303 */ "383, 383, 383, 383, 383, 1633, 1635, 383, 1637, 1638, 0, 0, 0, 0, 1642, 0, 1644, 0, 0, 0, 0, 0, 0", /* 18326 */ "0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 383, 1684, 383, 383, 383, 383, 383, 383, 383", /* 18351 */ "383, 383, 383, 1692, 383, 383, 383, 383, 383, 1309, 383, 383, 383, 383, 383, 383, 383, 383, 1135, 0", /* 18371 */ "1707, 0, 0, 1710, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 361, 361, 361, 361, 1227, 361", /* 18393 */ "361, 361, 361, 361, 361, 361, 361, 361, 1048, 361, 361, 361, 361, 361, 361, 1736, 383, 383, 0, 0, 0", /* 18414 */ "0, 0, 1742, 0, 0, 1745, 0, 0, 0, 0, 0, 0, 0, 686, 0, 0, 0, 690, 0, 0, 0, 0, 0, 0, 0, 700, 701, 0", /* 18442 */ "238, 238, 0, 0, 0, 0, 0, 0, 0, 546, 0, 0, 549, 0, 0, 0, 0, 552, 383, 1760, 383, 383, 383, 383, 383", /* 18467 */ "383, 383, 0, 0, 0, 0, 0, 1771, 0, 0, 0, 0, 361, 1852, 361, 361, 361, 361, 361, 361, 361, 383, 1858", /* 18490 */ "383, 383, 383, 383, 1451, 1452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528384, 0, 0, 0, 0, 0, 1804, 361", /* 18515 */ "361, 361, 361, 361, 361, 361, 383, 383, 1814, 383, 383, 383, 383, 383, 383, 0, 1879, 0, 361, 361", /* 18535 */ "361, 361, 361, 361, 383, 383, 383, 1822, 1823, 0, 0, 0, 0, 0, 1829, 361, 361, 1831, 361, 1833, 361", /* 18556 */ "361, 361, 361, 361, 1717, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1036, 361, 361, 361", /* 18575 */ "361, 361, 361, 361, 361, 1838, 383, 383, 1840, 383, 1842, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0", /* 18596 */ "1457, 0, 0, 0, 0, 0, 383, 1873, 383, 383, 383, 1877, 0, 0, 0, 361, 361, 361, 361, 361, 361, 383", /* 18618 */ "1839, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 1802, 361, 241, 280, 280, 280", /* 18641 */ "280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 0, 280, 280, 280, 305, 305, 305, 305, 0", /* 18662 */ "305, 0, 0, 241, 0, 0, 0, 0, 241, 241, 22528, 24576, 0, 0, 0, 280, 20480, 280, 280, 305, 280, 280", /* 18684 */ "366, 366, 366, 366, 366, 389, 366, 366, 366, 366, 366, 389, 389, 389, 389, 389, 389, 389, 389, 389", /* 18704 */ "366, 366, 389, 26815, 26815, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 688, 0, 0, 0", /* 18731 */ "0, 300, 300, 300, 300, 764, 300, 300, 300, 300, 300, 0, 787, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 800", /* 18756 */ "361, 361, 361, 361, 361, 361, 811, 361, 361, 361, 361, 361, 361, 606, 361, 361, 361, 361, 361, 361", /* 18776 */ "0, 383, 383, 870, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 884", /* 18796 */ "383, 361, 361, 361, 1406, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0, 0, 43865, 0, 0", /* 18817 */ "383, 383, 383, 383, 383, 1872, 383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 361, 361, 383", /* 18838 */ "383, 383, 383, 1539, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1289, 1290, 383, 383", /* 18857 */ "383, 281, 281, 281, 289, 281, 281, 281, 306, 306, 306, 306, 325, 306, 325, 325, 325, 346, 346, 346", /* 18877 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 306, 346, 346, 367, 367, 367, 367, 367", /* 18897 */ "390, 367, 367, 367, 367, 367, 390, 390, 390, 390, 390, 390, 390, 390, 390, 367, 367, 390, 26815", /* 18916 */ "26815, 0, 0, 0, 0, 1560, 0, 0, 1563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, 0, 1569, 0", /* 18944 */ "0, 0, 1572, 0, 0, 0, 1576, 0, 0, 0, 0, 0, 1581, 1658, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361", /* 18968 */ "1665, 361, 361, 361, 361, 361, 361, 1079, 1080, 43865, 1084, 1080, 383, 383, 383, 383, 383, 383", /* 18986 */ "1109, 383, 383, 383, 1112, 1113, 383, 1115, 1116, 383, 361, 361, 361, 1672, 361, 361, 361, 361", /* 19004 */ "1675, 361, 361, 361, 361, 361, 361, 361, 825, 361, 361, 361, 361, 361, 361, 361, 361, 1254, 361", /* 19023 */ "361, 361, 361, 361, 361, 361, 383, 1683, 383, 383, 383, 383, 383, 383, 383, 1690, 383, 383, 383", /* 19042 */ "383, 1693, 383, 383, 383, 383, 1685, 1686, 1687, 383, 383, 383, 383, 383, 383, 383, 383, 1694, 361", /* 19061 */ "361, 361, 361, 1716, 361, 361, 361, 361, 361, 361, 1722, 361, 361, 361, 361, 361, 361, 1394, 361", /* 19080 */ "361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 860, 862, 383, 383, 383, 383, 383", /* 19099 */ "1886, 1887, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 19120 */ "0, 0, 0, 0, 0, 0, 0, 383, 623, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 19143 */ "1135, 0, 383, 668, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, 238, 238, 703, 0, 0, 0", /* 19169 */ "0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 722, 0, 0, 0, 0, 0, 0, 0, 0", /* 19200 */ "0, 0, 0, 0, 0, 0, 949, 0, 900, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0", /* 19224 */ "0, 0, 1557, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1354, 383, 1737, 383, 0, 0, 0, 0, 0", /* 19252 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 22528", /* 19281 */ "24576, 0, 0, 0, 0, 20480, 0, 0, 0, 290, 0, 0, 0, 307, 307, 307, 307, 326, 307, 326, 326, 326, 307", /* 19304 */ "326, 326, 368, 368, 368, 368, 368, 391, 368, 368, 368, 368, 368, 391, 391, 391, 391, 391, 391, 391", /* 19324 */ "391, 391, 368, 368, 391, 26815, 26815, 326, 347, 326, 326, 326, 326, 326, 326, 355, 326, 326, 326", /* 19343 */ "355, 326, 326, 326, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 508, 300, 361, 361, 361, 361", /* 19367 */ "361, 361, 1752, 361, 361, 361, 361, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 679", /* 19391 */ "0, 0, 0, 536, 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 0, 0, 383, 383, 626, 383", /* 19419 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 914, 0, 0, 0, 800, 361, 361, 361", /* 19440 */ "361, 806, 361, 361, 361, 361, 361, 361, 361, 361, 1243, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 19460 */ "850, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 865, 383, 383, 383, 383, 1699, 383, 0", /* 19480 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0, 120832, 120832, 120832, 967, 0, 0, 0, 0, 0, 0, 971, 0, 0", /* 19505 */ "0, 0, 0, 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 993, 0, 300, 300, 300, 300, 300, 300, 300", /* 19532 */ "300, 300, 300, 1009, 300, 300, 300, 300, 300, 300, 361, 361, 361, 1073, 361, 361, 0, 1080, 43865, 0", /* 19552 */ "1080, 383, 383, 383, 383, 383, 383, 639, 383, 383, 383, 383, 383, 383, 383, 383, 383, 880, 383, 383", /* 19572 */ "383, 383, 383, 383, 383, 383, 1120, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1132", /* 19591 */ "383, 383, 383, 383, 1876, 383, 1878, 0, 1880, 361, 361, 361, 361, 361, 361, 383, 383, 383, 469, 0", /* 19611 */ "0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 1714, 0, 0, 1171, 0, 0, 0, 0, 0", /* 19638 */ "0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 980, 981, 0, 983, 0, 0, 0, 0, 0, 361, 361, 1225, 361, 361, 361", /* 19663 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1051, 361, 361, 361, 0, 1329, 0, 0, 0, 1333, 0, 1335", /* 19684 */ "0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, 958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 19715 */ "1345, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 220, 22528, 24576, 0, 246, 246, 0, 20480, 0, 0", /* 19739 */ "1356, 1357, 0, 0, 1360, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0", /* 19762 */ "1488, 1489, 0, 1491, 1492, 300, 1494, 300, 300, 300, 300, 300, 300, 1499, 300, 361, 361, 361, 361", /* 19781 */ "361, 1751, 361, 1753, 361, 361, 361, 361, 383, 383, 383, 0, 1739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 19805 */ "1365, 0, 300, 300, 300, 361, 1515, 361, 361, 361, 361, 361, 361, 361, 361, 1521, 361, 361, 1523", /* 19824 */ "361, 361, 361, 361, 361, 836, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1677, 361, 361, 361", /* 19844 */ "361, 361, 361, 1525, 361, 361, 361, 0, 0, 0, 0, 383, 1529, 383, 383, 1532, 383, 383, 383, 383, 383", /* 19865 */ "1440, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1099, 383, 383, 383, 1102, 383, 383, 383", /* 19884 */ "1548, 383, 383, 383, 1550, 383, 383, 383, 1553, 0, 0, 0, 0, 0, 0, 0, 230, 231, 22528, 24576, 0, 232", /* 19906 */ "232, 231, 20480, 0, 1583, 0, 300, 300, 300, 300, 1588, 300, 300, 300, 0, 0, 0, 361, 361, 361, 361", /* 19927 */ "1779, 361, 1781, 1782, 1783, 361, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 19946 */ "383, 383, 383, 361, 1610, 361, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1623", /* 19965 */ "1789, 383, 1791, 1792, 1793, 383, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 585", /* 19987 */ "1859, 383, 1860, 383, 383, 383, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1512, 361", /* 20008 */ "361, 0, 361, 361, 383, 383, 1896, 1897, 361, 383, 361, 383, 361, 383, 0, 0, 0, 0, 0, 0, 466, 0, 0", /* 20031 */ "0, 0, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 282, 282, 282, 0, 282, 282, 282, 308, 308, 308, 308", /* 20056 */ "327, 308, 327, 327, 327, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348", /* 20076 */ "308, 348, 358, 369, 369, 369, 369, 369, 392, 369, 369, 369, 369, 369, 392, 392, 392, 392, 392, 392", /* 20096 */ "392, 392, 392, 369, 369, 392, 26815, 26815, 0, 461, 0, 0, 0, 0, 0, 467, 0, 0, 0, 467, 0, 0, 0, 0, 0", /* 20121 */ "0, 0, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 1340, 0, 1342, 467, 499, 0, 461, 0, 0, 0, 0", /* 20148 */ "361, 361, 361, 361, 573, 361, 361, 361, 0, 0, 0, 1269, 1080, 0, 0, 0, 1275, 383, 383, 383, 383, 383", /* 20170 */ "383, 1765, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 1832, 361, 1834, 0, 0, 723, 0, 0, 0", /* 20194 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 0, 0, 0, 756, 0, 0, 300, 300, 300", /* 20220 */ "762, 300, 300, 300, 300, 300, 300, 775, 300, 776, 300, 300, 300, 300, 300, 780, 781, 0, 0, 800, 361", /* 20241 */ "361, 361, 361, 361, 807, 361, 361, 361, 361, 361, 361, 361, 1046, 361, 361, 361, 361, 361, 361", /* 20260 */ "1052, 361, 361, 361, 821, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 20279 */ "1681, 361, 361, 361, 361, 834, 361, 361, 361, 361, 361, 361, 842, 361, 361, 361, 361, 361, 361, 838", /* 20299 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1410, 361, 361, 361, 361, 361, 0, 361, 361, 361, 852", /* 20319 */ "361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 383, 866, 383, 901, 383, 383, 383, 383, 383", /* 20338 */ "383, 383, 383, 911, 383, 383, 0, 0, 0, 0, 0, 1827, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 20360 */ "361, 361, 361, 1234, 361, 361, 1090, 1091, 383, 383, 1094, 383, 383, 383, 383, 383, 383, 383, 383", /* 20379 */ "383, 383, 1103, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563643, 563643, 563643, 1182", /* 20403 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1473, 383, 383, 383, 1307, 383, 383, 383, 383, 383", /* 20428 */ "383, 383, 383, 383, 383, 0, 0, 0, 1556, 0, 0, 300, 1369, 300, 300, 300, 300, 300, 300, 300, 300", /* 20449 */ "300, 300, 300, 300, 300, 300, 1013, 300, 300, 0, 0, 0, 1476, 0, 0, 0, 0, 0, 0, 1481, 0, 0, 0, 0", /* 20473 */ "1486, 1500, 0, 0, 0, 361, 361, 361, 1506, 361, 361, 361, 361, 361, 361, 361, 361, 1061, 361, 361", /* 20493 */ "361, 361, 361, 361, 361, 361, 1520, 361, 361, 361, 361, 361, 361, 361, 0, 0, 1648, 0, 0, 0, 0, 0, 0", /* 20516 */ "0, 0, 0, 0, 0, 0, 0, 300, 300, 1368, 383, 383, 1697, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 20543 */ "137216, 0, 137216, 137216, 137216, 0, 0, 0, 0, 1851, 361, 361, 361, 361, 361, 361, 361, 361, 1857", /* 20562 */ "383, 383, 383, 383, 383, 1764, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361", /* 20584 */ "361, 361, 361, 1388, 1885, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383", /* 20604 */ "1841, 383, 1843, 383, 383, 383, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 309, 309, 309, 309, 328, 309, 328", /* 20627 */ "336, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 309, 328, 328", /* 20647 */ "370, 370, 370, 370, 370, 393, 370, 370, 370, 370, 370, 393, 393, 393, 393, 393, 393, 393, 393, 393", /* 20667 */ "370, 370, 393, 26815, 27031, 0, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 0, 0, 0, 0", /* 20694 */ "428, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 574, 361, 361, 586, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238", /* 20720 */ "238, 0, 0, 0, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361", /* 20749 */ "361, 361, 361, 361, 808, 361, 361, 361, 361, 361, 361, 361, 1242, 361, 1244, 361, 361, 361, 361", /* 20768 */ "361, 1247, 832, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 843, 361, 361, 361, 361, 361, 361", /* 20788 */ "1600, 361, 361, 361, 361, 361, 361, 361, 361, 361, 826, 361, 361, 361, 361, 361, 361, 383, 383, 902", /* 20808 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 916, 0, 0, 0, 922, 0, 0, 0, 0, 0, 0, 0, 0", /* 20833 */ "0, 0, 0, 0, 0, 563644, 73728, 563644, 936, 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0", /* 20860 */ "0, 383, 383, 1092, 383, 383, 383, 383, 383, 383, 1098, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0", /* 20881 */ "1703, 0, 0, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1647, 0, 0, 0, 1185, 0, 0", /* 20910 */ "0, 0, 0, 1191, 0, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0", /* 20940 */ "227, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 257, 0, 1306, 383, 383, 383, 383, 383, 383, 383", /* 20965 */ "383, 383, 383, 383, 383, 383, 0, 0, 1555, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 228, 0", /* 20991 */ "0, 0, 0, 0, 0, 486, 0, 0, 0, 0, 300, 300, 506, 300, 300, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 21020 */ "0, 252, 0, 252, 0, 0, 22528, 24576, 252, 0, 228, 0, 20480, 329, 335, 335, 335, 335, 335, 335, 335", /* 21041 */ "335, 335, 335, 335, 335, 335, 335, 335, 310, 335, 335, 371, 371, 371, 371, 371, 394, 371, 371, 371", /* 21061 */ "371, 371, 394, 394, 394, 394, 394, 394, 394, 394, 394, 371, 371, 394, 26815, 26815, 430, 0, 0, 0, 0", /* 21082 */ "0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 0, 491, 0, 0, 0, 0, 0, 0, 429, 500, 0, 300, 503, 300, 300", /* 21108 */ "511, 534, 0, 0, 0, 0, 542, 0, 0, 0, 0, 0, 551, 0, 448, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0", /* 21137 */ "0, 0, 0, 534, 429, 561, 0, 0, 0, 0, 0, 361, 564, 361, 361, 575, 361, 361, 587, 361, 361, 361, 596", /* 21160 */ "361, 361, 361, 361, 611, 361, 361, 361, 361, 0, 383, 383, 383, 383, 383, 1794, 0, 0, 0, 0, 0, 0, 0", /* 21183 */ "0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 619, 383, 383, 630, 383, 383", /* 21203 */ "642, 383, 383, 383, 651, 383, 383, 383, 383, 666, 361, 361, 361, 823, 361, 361, 361, 361, 361, 361", /* 21223 */ "361, 361, 361, 361, 361, 361, 1067, 1068, 361, 361, 383, 383, 383, 1093, 383, 383, 383, 383, 383", /* 21242 */ "383, 383, 383, 383, 383, 383, 383, 895, 383, 383, 383, 0, 0, 1198, 300, 300, 300, 300, 300, 300", /* 21262 */ "300, 300, 300, 300, 300, 300, 300, 1014, 300, 300, 0, 361, 1224, 361, 361, 361, 361, 361, 361, 361", /* 21282 */ "361, 361, 361, 361, 361, 361, 361, 1724, 361, 1248, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 21301 */ "361, 361, 361, 361, 1259, 361, 361, 361, 361, 361, 1809, 361, 1811, 383, 383, 383, 383, 383, 383", /* 21320 */ "383, 1819, 0, 0, 1330, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150, 0, 0, 0, 0, 0, 0, 0, 1344", /* 21348 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 1367, 300, 0, 0, 1379, 0, 0, 0, 361, 361, 361, 361, 361", /* 21375 */ "361, 1386, 361, 361, 361, 0, 0, 1268, 0, 1080, 0, 0, 1274, 0, 383, 383, 383, 383, 383, 383, 1629", /* 21396 */ "1630, 383, 383, 383, 383, 383, 383, 383, 383, 1097, 383, 383, 383, 383, 383, 383, 383, 1389, 361", /* 21415 */ "1391, 361, 361, 361, 361, 361, 361, 361, 1397, 361, 361, 361, 361, 361, 361, 1045, 361, 361, 361", /* 21434 */ "361, 361, 361, 361, 361, 361, 841, 361, 361, 361, 361, 361, 361, 361, 361, 1405, 361, 361, 361, 361", /* 21454 */ "361, 361, 361, 361, 361, 361, 361, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383, 383, 1089, 383", /* 21473 */ "1423, 383, 383, 383, 1426, 383, 1428, 383, 383, 383, 383, 383, 383, 383, 1434, 1461, 0, 0, 0, 0, 0", /* 21494 */ "1464, 1465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1480, 0, 0, 0, 0, 0, 0, 1474, 0, 0, 0, 0, 1478, 0, 0, 0, 0", /* 21522 */ "0, 1482, 0, 0, 1485, 0, 0, 0, 0, 417, 478, 479, 480, 0, 0, 0, 0, 0, 486, 0, 0, 0, 0, 0, 684, 685, 0", /* 21549 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 383, 383, 1537, 383, 383, 383, 383, 383, 383, 383", /* 21574 */ "383, 383, 383, 383, 383, 383, 657, 383, 383, 1582, 0, 0, 1585, 300, 300, 300, 300, 300, 300, 300, 0", /* 21595 */ "0, 0, 361, 1596, 1609, 361, 361, 361, 361, 361, 361, 383, 1618, 383, 383, 383, 383, 383, 383, 383", /* 21615 */ "1110, 383, 383, 383, 383, 383, 383, 383, 383, 1429, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 21634 */ "383, 1626, 1627, 383, 383, 383, 383, 1631, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 1798, 0, 0, 0", /* 21656 */ "361, 361, 0, 0, 1640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 1669, 361, 361, 361, 361", /* 21682 */ "361, 361, 361, 361, 1676, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383", /* 21701 */ "383, 383, 0, 0, 0, 0, 361, 361, 361, 361, 1870, 361, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 300, 300, 300", /* 21725 */ "300, 300, 0, 361, 361, 383, 383, 361, 383, 361, 383, 361, 383, 361, 383, 0, 0, 0, 1136, 0, 673, 0", /* 21747 */ "0, 0, 1138, 0, 677, 0, 0, 0, 383, 383, 383, 1762, 383, 383, 383, 383, 383, 0, 1768, 0, 0, 0, 0, 0", /* 21771 */ "0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 1821, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361", /* 21799 */ "361, 361, 361, 361, 361, 361, 361, 361, 1514, 383, 383, 1874, 1875, 383, 383, 0, 0, 0, 361, 361", /* 21819 */ "361, 361, 361, 361, 383, 383, 383, 628, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 21839 */ "883, 383, 383, 383, 0, 229, 230, 231, 232, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 1189, 0, 0", /* 21865 */ "0, 0, 0, 0, 0, 0, 0, 1651, 0, 0, 0, 1655, 0, 0, 231, 231, 231, 0, 231, 231, 298, 311, 311, 311, 311", /* 21890 */ "330, 311, 330, 330, 338, 341, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349", /* 21910 */ "349, 311, 349, 349, 372, 372, 372, 372, 372, 395, 372, 372, 372, 372, 372, 395, 395, 395, 395, 395", /* 21930 */ "395, 395, 395, 395, 372, 372, 395, 26815, 26815, 0, 0, 0, 417, 0, 0, 0, 421, 422, 423, 424, 0, 0, 0", /* 21953 */ "0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0", /* 21984 */ "0, 0, 0, 238, 238, 238, 514, 300, 300, 300, 523, 300, 300, 300, 300, 530, 300, 300, 0, 0, 0, 0", /* 22006 */ "1020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 423, 0, 553, 0, 0, 0, 486, 0, 0, 0, 0, 0, 0, 549, 486, 486, 0", /* 22034 */ "0, 0, 0, 549, 0, 0, 549, 361, 361, 569, 572, 361, 579, 361, 361, 361, 361, 361, 854, 615, 43865", /* 22055 */ "800, 618, 383, 383, 383, 383, 383, 868, 361, 592, 595, 361, 361, 361, 604, 608, 361, 361, 361, 361", /* 22075 */ "361, 0, 383, 383, 383, 383, 635, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1431, 383", /* 22095 */ "383, 383, 383, 383, 624, 627, 383, 634, 383, 383, 383, 647, 650, 383, 383, 383, 659, 663, 383, 383", /* 22115 */ "383, 629, 383, 383, 641, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1312, 383, 383, 383, 383, 0", /* 22135 */ "0, 738, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0", /* 22165 */ "0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 238, 238, 238, 361, 361, 851, 361, 361, 361, 615, 43865, 800", /* 22189 */ "618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 1866, 361, 361, 361, 361, 361, 951, 0, 0, 0, 0, 0, 0", /* 22213 */ "0, 0, 0, 0, 0, 0, 0, 0, 966, 0, 0, 969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 974, 0, 476, 0, 0, 0, 0, 0, 0, 0", /* 22244 */ "0, 0, 0, 0, 0, 0, 0, 0, 988, 361, 1071, 361, 361, 361, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383", /* 22267 */ "383, 383, 383, 640, 383, 383, 383, 383, 383, 383, 383, 383, 383, 910, 383, 383, 383, 0, 0, 0, 0, 0", /* 22289 */ "0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, 238, 238, 238, 361, 361, 361, 1239, 361, 361, 361", /* 22314 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1246, 361, 361, 361, 0, 0, 1415, 0, 1078, 0, 0, 0", /* 22335 */ "1417, 0, 1083, 383, 383, 383, 383, 383, 383, 890, 383, 383, 892, 383, 894, 383, 383, 383, 383, 0, 0", /* 22356 */ "0, 0, 1462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 1503, 361, 361, 361, 361", /* 22384 */ "361, 361, 361, 361, 361, 361, 361, 1066, 361, 361, 361, 361, 361, 361, 1516, 361, 361, 361, 361", /* 22403 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 845, 361, 361, 0, 0, 0, 300, 300, 1587, 300, 300, 300", /* 22424 */ "300, 300, 0, 0, 0, 361, 361, 361, 1778, 361, 361, 361, 361, 361, 361, 383, 383, 383, 1788, 361, 361", /* 22445 */ "1599, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1038, 361, 361, 361, 1726", /* 22464 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1292, 383, 300, 361, 361, 361", /* 22484 */ "1749, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 673, 677", /* 22506 */ "0, 0, 0, 0, 0, 0, 436, 437, 0, 0, 0, 0, 0, 238, 238, 238, 1759, 383, 383, 383, 383, 383, 383, 383", /* 22530 */ "383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 1776, 361, 361, 361, 1780, 361, 361, 361", /* 22555 */ "361, 383, 1786, 383, 383, 383, 383, 876, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 22574 */ "1100, 383, 383, 383, 383, 383, 1790, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361", /* 22597 */ "577, 361, 361, 361, 0, 0, 0, 292, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 0, 0, 0, 759, 300", /* 22622 */ "300, 300, 300, 300, 300, 300, 769, 300, 0, 0, 300, 0, 0, 373, 373, 373, 373, 373, 396, 373, 373", /* 22643 */ "373, 373, 373, 396, 396, 396, 396, 396, 396, 396, 396, 396, 373, 373, 396, 26815, 26815, 0, 435, 0", /* 22663 */ "0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1418, 383, 383, 383, 383, 0, 0, 800, 361, 361, 361, 361", /* 22688 */ "361, 361, 361, 361, 361, 361, 817, 361, 361, 361, 361, 361, 1031, 1032, 361, 361, 1035, 361, 361", /* 22707 */ "361, 361, 361, 361, 615, 0, 0, 618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 361, 361, 361", /* 22729 */ "361, 361, 361, 361, 361, 383, 383, 383, 361, 849, 361, 361, 361, 361, 615, 43865, 800, 618, 383", /* 22748 */ "383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 1884, 361, 383, 885, 383, 383, 383, 383, 383", /* 22769 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1447, 383, 0, 0, 0, 923, 0, 0, 0, 0, 0, 0, 0, 0", /* 22793 */ "0, 0, 0, 0, 485, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 300, 300, 300", /* 22822 */ "300, 300, 300, 300, 300, 300, 1205, 1206, 300, 300, 300, 783, 300, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 22845 */ "0, 0, 931, 0, 0, 0, 0, 361, 361, 1238, 361, 361, 1241, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 22867 */ "361, 1604, 1605, 361, 361, 361, 361, 1294, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 22886 */ "383, 383, 383, 383, 661, 383, 383, 0, 1268, 0, 0, 0, 0, 0, 1274, 0, 0, 0, 383, 383, 383, 383, 383", /* 22909 */ "383, 1096, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1632, 383, 383, 383, 383, 383, 383", /* 22928 */ "383, 1437, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 742, 0, 0, 383, 383", /* 22948 */ "383, 1738, 0, 1740, 0, 0, 0, 0, 1744, 0, 0, 1746, 0, 0, 0, 0, 0, 710, 0, 712, 0, 0, 0, 0, 0, 0, 0", /* 22975 */ "0, 0, 236, 0, 0, 0, 0, 0, 0, 1773, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383", /* 22998 */ "383, 383, 383, 383, 383, 383, 383, 361, 361, 383, 26815, 26815, 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 23021 */ "0, 0, 0, 0, 0, 63488, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0", /* 23051 */ "0, 0, 0, 0, 0, 361, 361, 361, 361, 576, 361, 361, 361, 0, 1266, 0, 0, 1080, 0, 1272, 0, 0, 383, 383", /* 23075 */ "383, 383, 383, 383, 1298, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1128, 383, 383, 383, 383", /* 23094 */ "383, 383, 383, 383, 669, 0, 0, 0, 26815, 5, 0, 0, 0, 674, 678, 0, 0, 0, 0, 0, 0, 795, 0, 0, 0, 0, 0", /* 23121 */ "0, 0, 0, 0, 0, 715, 0, 0, 0, 0, 0, 361, 361, 1671, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 23145 */ "361, 361, 361, 1400, 361, 361, 0, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233", /* 23165 */ "233, 233, 0, 233, 233, 233, 312, 312, 312, 312, 0, 312, 0, 0, 0, 0, 0, 0, 926, 0, 928, 0, 0, 0, 0", /* 23190 */ "0, 0, 0, 0, 209, 209, 209, 0, 0, 0, 0, 0, 233, 233, 312, 233, 233, 374, 374, 374, 374, 374, 397", /* 23213 */ "374, 374, 374, 374, 374, 397, 397, 397, 397, 397, 397, 397, 397, 397, 374, 374, 397, 26815, 26815", /* 23232 */ "490, 0, 0, 0, 0, 0, 0, 0, 0, 436, 0, 300, 300, 300, 300, 300, 1007, 300, 300, 300, 300, 300, 300", /* 23255 */ "300, 300, 300, 300, 1213, 1214, 300, 300, 0, 0, 0, 0, 0, 1221, 0, 300, 516, 300, 300, 300, 300, 526", /* 23277 */ "300, 300, 531, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0", /* 23305 */ "488, 0, 548, 0, 0, 554, 0, 0, 0, 0, 481, 0, 0, 557, 0, 0, 0, 0, 0, 0, 941, 0, 0, 0, 0, 0, 0, 0, 0", /* 23334 */ "0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 361, 361, 361, 361, 361, 361, 582, 361, 361", /* 23359 */ "361, 361, 1030, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1522, 361, 361, 361, 361", /* 23378 */ "361, 361, 361, 597, 599, 361, 361, 609, 361, 361, 361, 361, 361, 0, 383, 383, 383, 383, 904, 383", /* 23398 */ "383, 383, 383, 909, 383, 383, 383, 0, 0, 0, 0, 0, 0, 1743, 0, 0, 0, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0", /* 23425 */ "0, 0, 0, 0, 361, 361, 361, 571, 361, 361, 361, 361, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 716, 0, 0, 0", /* 23452 */ "0, 0, 0, 0, 1361, 0, 0, 1364, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300", /* 23475 */ "1208, 721, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 0, 0, 0, 737, 300, 771, 300, 300, 300, 300, 300, 300", /* 23500 */ "300, 300, 300, 300, 300, 300, 300, 300, 778, 300, 300, 300, 0, 728, 800, 361, 361, 361, 361, 361", /* 23520 */ "361, 361, 361, 361, 361, 361, 361, 361, 1607, 1608, 361, 361, 361, 822, 361, 361, 361, 361, 361", /* 23539 */ "361, 361, 361, 361, 361, 361, 361, 361, 1680, 361, 361, 0, 0, 0, 0, 978, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 23564 */ "0, 0, 1565, 0, 0, 0, 0, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361, 361, 361, 361", /* 23591 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1069, 361, 361, 361, 361, 1028, 361, 361, 361", /* 23610 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1679, 361, 361, 361, 361, 361, 1042, 361, 361, 361", /* 23629 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1245, 361, 361, 361, 361, 361, 361, 1072, 361", /* 23648 */ "1074, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383, 1087, 383, 383, 383, 631, 383, 383, 383, 383", /* 23667 */ "383, 383, 383, 383, 383, 383, 383, 383, 913, 0, 0, 0, 300, 1209, 1210, 300, 300, 300, 300, 300, 300", /* 23688 */ "0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557673, 557673, 557673", /* 23713 */ "557673, 698985, 361, 361, 361, 1251, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 23731 */ "1398, 361, 361, 361, 361, 361, 361, 1263, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 383", /* 23753 */ "383, 1540, 383, 383, 383, 383, 383, 383, 383, 383, 1546, 383, 383, 1295, 383, 1297, 383, 383, 383", /* 23772 */ "383, 383, 1300, 383, 383, 383, 1304, 383, 383, 383, 632, 383, 383, 383, 383, 383, 383, 383, 383", /* 23791 */ "383, 383, 383, 383, 1315, 383, 1135, 0, 0, 0, 0, 0, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1578, 0", /* 23817 */ "0, 0, 0, 383, 383, 383, 1424, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1114, 383", /* 23838 */ "383, 383, 361, 361, 1526, 361, 361, 0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 383, 1126, 1127, 383", /* 23859 */ "383, 383, 383, 383, 383, 383, 1299, 383, 383, 383, 383, 383, 383, 383, 1305, 0, 0, 0, 300, 300, 300", /* 23880 */ "300, 300, 300, 300, 300, 0, 0, 0, 1595, 361, 361, 361, 361, 1044, 361, 361, 361, 361, 361, 361, 361", /* 23901 */ "361, 361, 361, 361, 1065, 361, 361, 361, 361, 300, 1747, 361, 361, 361, 361, 361, 361, 361, 361", /* 23920 */ "1755, 361, 361, 1757, 383, 383, 383, 383, 1107, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 23939 */ "383, 383, 1691, 383, 383, 383, 258, 0, 0, 0, 0, 0, 258, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 1322, 0", /* 23965 */ "0, 1325, 0, 0, 0, 1328, 0, 258, 0, 0, 0, 270, 0, 0, 0, 22528, 24576, 0, 0, 0, 283, 20480, 283, 283", /* 23989 */ "283, 0, 283, 283, 299, 313, 313, 313, 313, 0, 313, 0, 234, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0", /* 24015 */ "0, 0, 0, 53565, 53565, 53565, 0, 0, 0, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299", /* 24036 */ "299, 299, 299, 313, 356, 359, 375, 375, 375, 375, 375, 398, 375, 375, 375, 375, 375, 398, 398, 398", /* 24056 */ "398, 398, 398, 398, 398, 398, 375, 375, 398, 26815, 26815, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 24080 */ "0, 0, 0, 987, 0, 496, 0, 543, 0, 0, 0, 0, 0, 361, 565, 361, 361, 361, 361, 361, 588, 620, 383, 383", /* 24104 */ "383, 383, 383, 643, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1444, 383, 383, 383, 383, 383, 383", /* 24124 */ "0, 0, 681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0, 681, 754, 755, 0, 0, 0, 300, 300, 761", /* 24152 */ "300, 765, 300, 767, 300, 300, 300, 1370, 300, 300, 300, 1372, 300, 300, 1374, 300, 300, 300, 300", /* 24171 */ "300, 300, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106815, 0, 106815, 106815, 106815, 791, 0, 800, 361", /* 24194 */ "361, 361, 805, 361, 361, 812, 361, 361, 816, 361, 361, 361, 0, 1267, 0, 0, 1080, 0, 1273, 0, 0, 383", /* 24216 */ "383, 383, 383, 383, 383, 1427, 383, 383, 383, 383, 383, 383, 383, 383, 383, 881, 383, 383, 383, 383", /* 24236 */ "383, 383, 871, 383, 383, 875, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1130, 383", /* 24256 */ "383, 383, 383, 886, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 897, 383", /* 24276 */ "383, 0, 952, 0, 954, 0, 0, 0, 0, 959, 0, 0, 0, 0, 0, 0, 0, 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0", /* 24305 */ "0, 300, 300, 300, 300, 510, 1196, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300", /* 24325 */ "300, 300, 1012, 300, 300, 300, 0, 1223, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361", /* 24345 */ "361, 361, 361, 1264, 361, 361, 361, 361, 1252, 361, 361, 361, 361, 361, 361, 361, 361, 1258, 361", /* 24364 */ "361, 361, 361, 361, 1253, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 828, 361, 361, 830, 361", /* 24384 */ "361, 0, 0, 0, 1380, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 383, 383", /* 24406 */ "383, 383, 383, 383, 361, 1404, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0", /* 24426 */ "0, 0, 0, 383, 383, 383, 383, 383, 383, 383, 891, 383, 383, 383, 383, 383, 383, 383, 383, 1311, 383", /* 24447 */ "383, 383, 383, 383, 0, 918, 1435, 383, 383, 383, 383, 383, 1441, 383, 383, 383, 383, 383, 383, 383", /* 24467 */ "383, 383, 1542, 383, 383, 383, 383, 383, 383, 1547, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0", /* 24487 */ "0, 0, 0, 0, 0, 0, 0, 361, 361, 1695, 383, 383, 383, 383, 383, 1700, 0, 0, 1702, 0, 0, 0, 0, 0, 0, 0", /* 24513 */ "0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 568, 361, 361, 361, 361, 361, 0, 1708, 0, 0, 0, 0, 0, 0", /* 24539 */ "0, 300, 300, 300, 300, 300, 0, 361, 361, 383, 383, 361, 383, 361, 383, 1900, 1901, 361, 383, 0, 0", /* 24560 */ "0, 0, 0, 0, 727, 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 1575, 0, 0, 0, 1579, 0, 0, 0, 383, 383, 1761", /* 24587 */ "383, 1763, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 1830, 361, 361, 361, 361, 361, 1835, 361", /* 24609 */ "361, 383, 383, 383, 383, 383, 383, 383, 1844, 383, 383, 0, 1847, 0, 0, 0, 0, 434, 0, 0, 0, 0, 0, 0", /* 24633 */ "0, 0, 238, 238, 238, 259, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, 0, 0", /* 24662 */ "259, 0, 0, 0, 271, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 331, 350, 350, 331, 331, 331, 331, 331", /* 24685 */ "350, 331, 331, 331, 350, 331, 331, 331, 314, 357, 360, 376, 376, 376, 376, 376, 399, 376, 376, 376", /* 24705 */ "376, 376, 399, 399, 399, 399, 399, 399, 399, 399, 399, 376, 376, 399, 26815, 26815, 0, 431, 0, 0, 0", /* 24726 */ "0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 0, 0", /* 24756 */ "693, 460, 0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 447, 0, 472, 0, 0, 0, 0, 0, 758, 300, 300, 300, 300, 300", /* 24782 */ "300, 300, 300, 300, 300, 777, 300, 300, 779, 300, 300, 300, 517, 300, 522, 300, 300, 300, 300, 529", /* 24802 */ "300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 273, 0, 0, 0, 0, 273, 447", /* 24830 */ "0, 0, 502, 0, 545, 562, 0, 361, 566, 361, 361, 361, 361, 583, 589, 591, 361, 361, 361, 361, 361", /* 24851 */ "605, 361, 361, 361, 361, 361, 361, 0, 383, 383, 383, 383, 1122, 383, 383, 383, 383, 383, 383, 383", /* 24871 */ "383, 383, 383, 383, 383, 1544, 383, 383, 383, 621, 383, 383, 383, 383, 638, 644, 646, 383, 383, 383", /* 24891 */ "383, 383, 660, 383, 383, 383, 383, 1283, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1293, 0", /* 24911 */ "0, 0, 682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 695, 0, 0, 698, 0, 0, 0, 0, 238", /* 24941 */ "238, 0, 704, 0, 0, 0, 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123200, 0, 123200, 123200, 123200", /* 24966 */ "0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 24996 */ "59392, 59392, 59392, 59392, 59392, 59392, 682, 0, 0, 0, 757, 0, 300, 300, 300, 300, 300, 300, 300", /* 25015 */ "300, 300, 300, 1373, 300, 300, 300, 300, 300, 300, 300, 300, 1215, 300, 0, 0, 0, 0, 0, 0, 1222, 792", /* 25037 */ "0, 800, 361, 361, 804, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1395, 361, 361, 361, 361", /* 25057 */ "361, 361, 361, 361, 1812, 383, 383, 383, 383, 383, 383, 383, 383, 887, 383, 383, 889, 383, 383, 383", /* 25077 */ "383, 383, 383, 383, 383, 383, 898, 899, 918, 0, 0, 0, 924, 0, 0, 0, 0, 0, 0, 0, 932, 0, 0, 0, 0, 0", /* 25103 */ "0, 979, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 245, 0, 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 25134 */ "0, 0, 0, 1180, 0, 1041, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1049, 361, 361, 361, 361, 361", /* 25155 */ "361, 1060, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1674, 361, 361, 361, 361, 361, 361, 361", /* 25174 */ "361, 1047, 361, 361, 361, 361, 361, 361, 361, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 25199 */ "718, 0, 0, 0, 0, 0, 0, 1158, 0, 0, 0, 1162, 1163, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 0, 0, 0, 1366", /* 25226 */ "300, 300, 0, 0, 0, 0, 1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1653, 0, 0, 0, 0, 0, 1197, 300, 300", /* 25253 */ "300, 300, 1201, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1661, 300, 0, 0, 1663, 361, 361, 361", /* 25273 */ "361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 864, 383, 383, 361, 361, 361, 361, 1240, 361", /* 25292 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1409, 361, 361, 361, 361, 361, 361, 361, 0, 1080", /* 25312 */ "43865, 0, 1080, 383, 383, 383, 383, 383, 0, 1378, 0, 0, 0, 0, 1381, 361, 361, 361, 361, 1385, 361", /* 25333 */ "361, 361, 361, 361, 361, 1601, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1255, 361, 361, 1257", /* 25352 */ "361, 361, 361, 1422, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1430, 383, 383, 383, 1433, 383", /* 25371 */ "383, 383, 633, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1446, 383, 383, 383", /* 25390 */ "1487, 0, 0, 0, 0, 300, 300, 300, 1495, 300, 300, 300, 300, 300, 300, 300, 1371, 300, 300, 300, 300", /* 25411 */ "300, 300, 300, 300, 300, 300, 300, 533, 0, 0, 0, 0, 361, 361, 361, 1527, 361, 0, 0, 0, 0, 383, 383", /* 25434 */ "383, 383, 383, 1533, 383, 383, 383, 874, 383, 383, 383, 878, 383, 383, 383, 383, 383, 383, 383, 383", /* 25454 */ "1287, 383, 383, 383, 383, 383, 383, 383, 1535, 383, 383, 1538, 383, 383, 383, 383, 383, 383, 383", /* 25473 */ "383, 383, 383, 383, 383, 1302, 1303, 383, 383, 1597, 361, 361, 361, 361, 361, 361, 1602, 361, 361", /* 25492 */ "361, 361, 361, 361, 361, 361, 1519, 361, 361, 361, 361, 361, 361, 361, 361, 383, 1813, 383, 383", /* 25511 */ "383, 383, 383, 383, 361, 361, 361, 361, 1614, 361, 361, 383, 383, 1619, 383, 383, 383, 383, 383", /* 25530 */ "383, 0, 0, 0, 361, 361, 1882, 1883, 361, 361, 383, 1624, 383, 383, 383, 383, 383, 383, 383, 383", /* 25550 */ "383, 383, 383, 383, 1636, 383, 383, 383, 383, 1308, 383, 383, 1310, 383, 383, 383, 383, 383, 383, 0", /* 25570 */ "0, 0, 0, 0, 1799, 0, 1801, 361, 1803, 0, 0, 0, 1641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0", /* 25597 */ "736, 0, 383, 1696, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 1704, 0, 0, 0, 0, 0, 0, 1147, 0, 0, 0, 0", /* 25623 */ "0, 0, 0, 0, 0, 0, 397312, 238, 0, 397312, 0, 397312, 361, 361, 361, 1715, 361, 361, 361, 361, 361", /* 25644 */ "361, 361, 361, 361, 1723, 361, 361, 361, 361, 361, 1393, 361, 361, 361, 1396, 361, 361, 361, 361", /* 25663 */ "361, 1402, 361, 361, 1837, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1846, 0, 0, 0, 0, 0, 0", /* 25684 */ "1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 300, 300, 300, 300, 300, 0, 1848, 0, 1850, 361, 361, 361", /* 25708 */ "361, 361, 361, 1855, 1856, 361, 383, 383, 383, 383, 383, 637, 383, 383, 383, 383, 652, 654, 383", /* 25727 */ "383, 664, 383, 383, 383, 383, 1861, 1862, 383, 0, 0, 1864, 0, 361, 361, 361, 361, 361, 361, 361", /* 25747 */ "361, 1230, 361, 361, 361, 361, 361, 361, 0, 361, 1894, 383, 1895, 361, 383, 361, 383, 361, 383, 361", /* 25767 */ "383, 0, 0, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 25797 */ "0, 528853, 0, 0, 0, 0, 0, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332", /* 25819 */ "332, 315, 332, 332, 377, 377, 377, 377, 377, 400, 377, 377, 377, 377, 377, 400, 400, 400, 400, 400", /* 25839 */ "400, 400, 400, 400, 377, 377, 400, 26815, 26815, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 25864 */ "65536, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0", /* 25894 */ "361, 361, 361, 361, 361, 580, 361, 361, 361, 361, 361, 1408, 361, 361, 361, 361, 361, 1411, 361", /* 25913 */ "361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 0, 0, 0, 0, 1455, 0, 0, 1458, 1459, 0", /* 25938 */ "0, 0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106781, 0, 0, 800, 361, 361, 361, 361, 361", /* 25965 */ "809, 361, 361, 361, 361, 361, 361, 361, 1617, 383, 383, 383, 383, 383, 383, 383, 383, 1442, 383", /* 25984 */ "383, 383, 383, 383, 383, 383, 383, 1443, 383, 383, 383, 383, 383, 383, 383, 0, 919, 0, 0, 0, 925, 0", /* 26006 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 897024, 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 0, 944, 0, 0, 0, 0, 0", /* 26036 */ "0, 0, 0, 1466, 0, 0, 1469, 0, 0, 0, 0, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 984, 0, 0, 0, 0, 0", /* 26065 */ "0, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1179, 0, 973, 0, 0, 0, 383, 383, 1105, 383, 383, 383, 383", /* 26090 */ "383, 383, 1111, 383, 383, 383, 383, 383, 383, 0, 0, 0, 361, 1881, 361, 361, 361, 361, 383, 383", /* 26110 */ "1119, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1101, 383, 383, 0, 0", /* 26130 */ "300, 300, 300, 300, 300, 1202, 300, 300, 300, 300, 300, 300, 300, 300, 1659, 1660, 300, 300, 300, 0", /* 26150 */ "0, 0, 361, 361, 361, 361, 1667, 1668, 0, 0, 1317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 752", /* 26176 */ "0, 361, 1836, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1845, 383, 0, 0, 0, 0, 0, 0, 1348, 0, 0", /* 26199 */ "0, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 513, 383, 383", /* 26226 */ "383, 1888, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1731, 383", /* 26246 */ "1732, 1733, 383, 383, 383, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 0, 0, 0, 0, 0", /* 26273 */ "262, 0, 0, 0, 0, 262, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0, 300, 0, 0, 378, 378, 378, 378, 378", /* 26297 */ "401, 378, 378, 378, 378, 378, 401, 401, 401, 401, 401, 401, 401, 401, 401, 378, 378, 401, 26815", /* 26316 */ "26815, 0, 0, 800, 361, 361, 361, 361, 361, 361, 361, 813, 361, 361, 361, 361, 361, 361, 1077, 1080", /* 26336 */ "43865, 1082, 1080, 383, 383, 383, 383, 383, 0, 1889, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383", /* 26356 */ "383, 383, 383, 383, 361, 361, 383, 26815, 27031, 383, 872, 383, 383, 383, 383, 383, 383, 383, 383", /* 26375 */ "383, 383, 383, 383, 383, 383, 1291, 383, 383, 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 973", /* 26401 */ "0, 0, 0, 0, 0, 383, 383, 383, 1106, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383", /* 26422 */ "1432, 383, 383, 383, 0, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284", /* 26442 */ "0, 284, 284, 284, 316, 316, 316, 316, 0, 316, 0, 0, 0, 0, 0, 0, 1479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 26469 */ "528384, 0, 0, 0, 0, 16384, 284, 284, 316, 284, 284, 379, 379, 379, 379, 379, 402, 379, 379, 379", /* 26489 */ "379, 379, 402, 402, 402, 402, 402, 402, 402, 402, 402, 379, 379, 402, 26815, 26815, 0, 0, 0, 0", /* 26509 */ "1332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53565, 0, 53565, 53565, 53565, 0, 0, 300, 0, 0, 380, 380", /* 26533 */ "380, 380, 380, 403, 380, 380, 380, 380, 380, 403, 403, 403, 403, 403, 403, 403, 403, 403, 380, 380", /* 26553 */ "403, 26815, 26815, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, 799, 0, 0, 0, 0, 538, 0", /* 26580 */ "0, 0, 0, 0, 0, 0, 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 578", /* 26609 */ "361, 361, 361, 361, 361, 361, 1673, 361, 361, 361, 361, 1678, 361, 361, 361, 361, 361, 361, 1718", /* 26628 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 863, 383, 383, 383, 0", /* 26648 */ "0, 921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, 361, 361, 361, 1265, 0, 0, 0, 1080, 1271", /* 26675 */ "0, 0, 0, 383, 383, 383, 383, 383, 383, 1795, 0, 1796, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361", /* 26698 */ "361, 361, 1511, 361, 361, 361, 848, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383", /* 26717 */ "383, 383, 383, 0, 0, 0, 1797, 0, 0, 1800, 0, 361, 361, 0, 0, 0, 992, 0, 0, 300, 300, 300, 300, 300", /* 26741 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 1015, 300, 361, 1055, 361, 361, 361, 361, 361, 361", /* 26760 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1725, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300", /* 26780 */ "1204, 300, 300, 300, 300, 300, 361, 361, 361, 361, 1750, 361, 361, 361, 361, 361, 361, 361, 383", /* 26799 */ "383, 383, 383, 383, 1728, 383, 383, 383, 383, 383, 383, 1734, 383, 383, 1236, 1237, 361, 361, 361", /* 26818 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 846, 361, 383, 383, 383, 1450, 0, 0, 0, 0, 0", /* 26840 */ "0, 0, 0, 0, 0, 0, 0, 1152, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 0", /* 26868 */ "0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 930, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 397312, 0, 0, 0, 0", /* 26896 */ "0, 0, 0, 0, 0, 397312, 0, 0, 0, 397312, 0, 0, 0, 0, 397312, 397312, 0, 397312, 0, 0, 0, 0, 0, 0", /* 26920 */ "397312, 397312, 0, 0, 0, 397312, 397312, 0, 0, 0, 0, 0, 397312, 397312, 0, 0, 0, 0, 399360, 0, 0, 0", /* 26942 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1327, 0, 0, 401408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1341", /* 26972 */ "0, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741", /* 26985 */ "401741, 401741, 401741, 401741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 59392, 0, 0, 0, 0, 405504", /* 27007 */ "405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504", /* 27019 */ "405504, 405504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77824, 0, 77824, 77824, 77824, 0, 0, 407552, 0, 0", /* 27042 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 948, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", /* 27072 */ "1339, 0, 0, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679936, 0, 0, 0, 0, 448, 0, 0, 0, 0", /* 27100 */ "453, 0, 0, 0, 0, 0, 459" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 27107; ++i) {TRANSITION[i] = Integer.parseInt(s2[i]);} } private static final int[] EXPECTED = new int[3729]; static { final String s1[] = { /* 0 */ "104, 112, 129, 144, 137, 152, 160, 174, 182, 279, 166, 190, 198, 206, 214, 222, 230, 248, 259, 288", /* 20 */ "273, 288, 236, 288, 287, 334, 784, 119, 288, 338, 297, 305, 313, 321, 329, 346, 354, 362, 376, 384", /* 40 */ "392, 407, 415, 423, 431, 439, 447, 455, 463, 471, 479, 487, 495, 509, 517, 525, 533, 541, 549, 557", /* 60 */ "565, 399, 573, 581, 589, 597, 265, 605, 620, 628, 636, 644, 612, 652, 660, 668, 683, 691, 699, 707", /* 80 */ "715, 501, 723, 731, 739, 747, 675, 755, 763, 771, 779, 369, 121, 288, 289, 288, 240, 288, 806, 810", /* 100 */ "788, 801, 796, 251, 818, 822, 829, 824, 828, 829, 833, 840, 836, 844, 848, 852, 856, 871, 1687, 871", /* 120 */ "1020, 871, 871, 871, 871, 871, 871, 871, 1010, 1027, 860, 1986, 2092, 871, 871, 1175, 913, 2107", /* 138 */ "2110, 871, 912, 940, 940, 2223, 879, 865, 871, 2077, 871, 1226, 871, 2090, 879, 880, 869, 871, 871", /* 157 */ "1322, 871, 2090, 2107, 2111, 940, 940, 940, 876, 879, 879, 2226, 871, 871, 2105, 2220, 940, 879, 884", /* 176 */ "871, 871, 1015, 871, 2091, 2109, 939, 940, 940, 888, 879, 879, 933, 870, 907, 879, 891, 871, 871", /* 195 */ "1988, 940, 917, 879, 871, 871, 1989, 940, 879, 892, 1532, 940, 932, 923, 929, 919, 902, 899, 903", /* 214 */ "937, 918, 1176, 910, 948, 945, 952, 956, 960, 963, 965, 969, 963, 976, 972, 980, 984, 988, 992, 999", /* 234 */ "871, 1059, 871, 871, 871, 2129, 871, 871, 871, 871, 871, 871, 925, 871, 1328, 871, 1950, 871, 871", /* 253 */ "871, 871, 871, 871, 871, 1596, 1003, 871, 871, 871, 871, 1009, 871, 871, 1279, 1728, 871, 1269, 1733", /* 272 */ "1737, 1223, 871, 871, 871, 871, 1014, 871, 871, 1531, 2107, 901, 940, 941, 896, 1769, 871, 871, 871", /* 291 */ "871, 871, 871, 871, 871, 924, 1904, 871, 1031, 1364, 1038, 1042, 1046, 1050, 1054, 1057, 1063, 1067", /* 309 */ "1118, 861, 1073, 1105, 1077, 1089, 1392, 1084, 1093, 1961, 871, 1099, 1904, 1702, 1481, 1103, 1109", /* 326 */ "1116, 1762, 1122, 1127, 1131, 871, 871, 1666, 871, 871, 871, 1019, 871, 871, 871, 871, 871, 871", /* 344 */ "1087, 1438, 1137, 871, 1481, 1940, 1142, 1147, 1763, 1822, 1547, 871, 871, 1873, 1363, 871, 871", /* 361 */ "2000, 1117, 872, 1757, 1143, 1148, 1154, 1181, 871, 1443, 2232, 2007, 871, 2060, 871, 871, 1544", /* 378 */ "1548, 871, 1508, 2003, 872, 1158, 1164, 2098, 1180, 871, 871, 1585, 871, 1549, 1138, 1005, 1709", /* 395 */ "1185, 1189, 871, 1195, 871, 1622, 1677, 1629, 1634, 995, 1639, 2135, 1902, 1373, 1160, 1202, 1363", /* 412 */ "1206, 1550, 1618, 1216, 1220, 1343, 871, 1233, 1712, 1308, 1513, 1465, 1389, 1249, 1399, 1253, 1400", /* 429 */ "1260, 2071, 1380, 1264, 1273, 871, 871, 871, 871, 1277, 1779, 1283, 1198, 1287, 1976, 1291, 1294", /* 446 */ "1297, 1300, 871, 1306, 1659, 1079, 1729, 1625, 1312, 1337, 2040, 1319, 1326, 1256, 871, 871, 1277", /* 463 */ "1332, 1341, 1347, 1353, 1358, 1784, 1362, 1926, 1368, 1372, 871, 1407, 1377, 871, 871, 1386, 1396", /* 480 */ "1341, 1404, 1471, 1411, 1212, 871, 1415, 1372, 871, 1537, 1419, 871, 871, 2021, 1150, 1423, 1429", /* 497 */ "1354, 1436, 1442, 1447, 871, 871, 1993, 1968, 871, 1997, 2011, 2015, 1738, 1451, 871, 871, 1458", /* 514 */ "1462, 1469, 1475, 2083, 1454, 1372, 871, 1630, 1479, 871, 2155, 1485, 1524, 1493, 1500, 871, 2117", /* 531 */ "1363, 1635, 1507, 1432, 1648, 1512, 1517, 1149, 1521, 1645, 1496, 1692, 1530, 1669, 1526, 1750, 1536", /* 548 */ "1568, 1541, 1560, 1488, 1561, 1489, 1554, 1112, 1558, 1565, 1572, 1576, 871, 871, 871, 1582, 1589", /* 565 */ "1800, 1594, 1599, 1603, 1607, 1609, 1613, 1617, 1652, 1656, 1663, 1382, 871, 871, 1582, 1673, 1069", /* 582 */ "1681, 1685, 1906, 1691, 1696, 1700, 1905, 1706, 871, 871, 1503, 1749, 871, 1349, 1673, 1069, 2149", /* 599 */ "1716, 1928, 2228, 871, 2227, 1722, 1789, 1686, 1742, 2128, 1021, 1748, 871, 871, 1813, 1819, 1578", /* 616 */ "1132, 1724, 1826, 1827, 1302, 1768, 871, 1754, 1761, 1167, 1095, 1267, 2227, 1767, 871, 871, 1642", /* 633 */ "871, 1773, 1676, 1807, 1777, 1718, 871, 1123, 1783, 1815, 1788, 1793, 2128, 1798, 1133, 1236, 1804", /* 650 */ "1794, 1744, 1831, 1836, 1832, 1837, 1841, 1845, 1849, 1853, 1857, 1860, 871, 871, 871, 2162, 1865", /* 667 */ "1425, 1870, 1877, 1881, 1885, 1889, 1891, 871, 871, 2115, 1191, 2121, 2127, 2133, 2144, 2121, 2234", /* 684 */ "1080, 1895, 1946, 1934, 1239, 1170, 1590, 1899, 1910, 1861, 1914, 871, 2162, 1919, 1923, 1948, 1932", /* 701 */ "1443, 1938, 1944, 1954, 871, 1315, 1959, 871, 1866, 1965, 871, 2161, 1919, 1923, 1335, 1932, 1955", /* 718 */ "1973, 871, 871, 1980, 1984, 2020, 2025, 1173, 871, 2029, 2051, 871, 1866, 2033, 871, 2037, 2044", /* 735 */ "1969, 2123, 1242, 871, 2048, 871, 871, 2176, 2058, 2064, 2068, 1034, 2075, 1915, 2081, 871, 2087", /* 752 */ "1209, 2096, 2102, 2139, 1229, 2016, 2143, 2148, 1244, 1245, 2053, 2153, 2054, 2159, 2166, 2170, 2174", /* 769 */ "2180, 2186, 2201, 871, 871, 871, 1809, 2190, 2194, 2198, 2205, 2209, 2213, 2217, 2182, 871, 871, 871", /* 787 */ "1025, 871, 871, 871, 871, 871, 924, 871, 871, 1268, 871, 871, 1010, 871, 871, 871, 871, 2005, 871", /* 806 */ "871, 871, 871, 2006, 871, 871, 871, 871, 871, 2227, 871, 871, 2238, 2665, 2499, 2246, 2243, 2253", /* 824 */ "2255, 2255, 2271, 2250, 2288, 2255, 2255, 2255, 2255, 2260, 2264, 2255, 2255, 2292, 2295, 2297, 2268", /* 841 */ "2281, 2285, 2256, 2301, 2302, 2306, 2310, 2314, 2318, 2322, 2326, 2330, 2336, 2332, 2340, 2239, 2666", /* 858 */ "2351, 2401, 2365, 2403, 2403, 2403, 2347, 2415, 2653, 2399, 2401, 2439, 2401, 2403, 2403, 2403, 2403", /* 875 */ "2346, 3019, 3021, 2391, 2452, 2452, 2452, 2452, 2394, 2438, 2439, 2439, 2402, 3020, 2428, 2444, 2452", /* 892 */ "2452, 2454, 2403, 2403, 2428, 2443, 2445, 2452, 2454, 2403, 3017, 3019, 3019, 2452, 2452, 3019, 3022", /* 909 */ "2414, 2452, 2454, 3017, 3019, 3019, 3019, 2370, 3019, 3225, 2452, 2452, 2455, 2403, 2453, 2403, 2403", /* 926 */ "2403, 2406, 2403, 3224, 3019, 3019, 2451, 2452, 2452, 2452, 2437, 2454, 2403, 3018, 3019, 3019, 3019", /* 943 */ "3019, 3020, 2452, 2455, 3019, 2452, 2454, 3018, 3225, 2449, 2461, 2461, 2455, 2784, 2474, 2473, 2481", /* 960 */ "2577, 2489, 2510, 2513, 2513, 2513, 2513, 2493, 2539, 2503, 2507, 2518, 2513, 2520, 2513, 2530, 2495", /* 977 */ "2526, 2513, 2514, 2534, 2538, 2543, 2545, 2547, 2551, 2563, 2565, 2567, 2575, 2578, 3692, 2582, 2586", /* 994 */ "2554, 2403, 2361, 2403, 3275, 2785, 2376, 3006, 2590, 2624, 2468, 2403, 2403, 2345, 3128, 2631, 2403", /* 1011 */ "2403, 2403, 2407, 3561, 2403, 2403, 2403, 2421, 2403, 3323, 2403, 2403, 2403, 2570, 2403, 3325, 2403", /* 1028 */ "2403, 2358, 2592, 2784, 2811, 2642, 2403, 2378, 2403, 3277, 2467, 2646, 2403, 2650, 3485, 2671, 2675", /* 1045 */ "2678, 2682, 2685, 2688, 2691, 2695, 2698, 2701, 2702, 2706, 2706, 2706, 2710, 2713, 2403, 2403, 2376", /* 1062 */ "2464, 3138, 2403, 2784, 2638, 2777, 2781, 2403, 2403, 2377, 2403, 2722, 2731, 2403, 2920, 2738, 2627", /* 1079 */ "2783, 2403, 3441, 2403, 2403, 2752, 2403, 2766, 2403, 2402, 2403, 2403, 2366, 2403, 2989, 2789, 2403", /* 1096 */ "2403, 2404, 3389, 3136, 2403, 2637, 2776, 2403, 3347, 2840, 3378, 2847, 2849, 2847, 2403, 2795, 2403", /* 1113 */ "2403, 3320, 3186, 2804, 2783, 2403, 2403, 2403, 2717, 2808, 2403, 2403, 2403, 2724, 2815, 3084, 2822", /* 1130 */ "2827, 2834, 2403, 2403, 2403, 2733, 2656, 2774, 2778, 2782, 2403, 2403, 2846, 2403, 2850, 2403, 2867", /* 1147 */ "2854, 3570, 2403, 2403, 2403, 2761, 3076, 3390, 2403, 3113, 2898, 3129, 2839, 3533, 2403, 2850, 2877", /* 1164 */ "2849, 2849, 3568, 2403, 2403, 3329, 2403, 2403, 3390, 3321, 2403, 2403, 2403, 3019, 3019, 2451, 2618", /* 1181 */ "3212, 3216, 2403, 2403, 3598, 2403, 3203, 2616, 2881, 3216, 2403, 2403, 2408, 3652, 2615, 2619, 2884", /* 1198 */ "2403, 2403, 3442, 2762, 2783, 3204, 2618, 2883, 2617, 2882, 3217, 2403, 2403, 3443, 2403, 2403, 3458", /* 1215 */ "3060, 2848, 2849, 2876, 3325, 3204, 2618, 2905, 2403, 2403, 3480, 2403, 2374, 2382, 3135, 2403, 2378", /* 1232 */ "2377, 2889, 3444, 3533, 2403, 2403, 3483, 2403, 2403, 3523, 2666, 3435, 2403, 2403, 3093, 3678, 3132", /* 1249 */ "3006, 2891, 3534, 2595, 2913, 3534, 2595, 2403, 2403, 3699, 3033, 3535, 2403, 2403, 2594, 3091, 2595", /* 1266 */ "2593, 2403, 2404, 2403, 2403, 2403, 3337, 3535, 2403, 2594, 3532, 3706, 2848, 2403, 2403, 2569, 3395", /* 1283 */ "2924, 2958, 2929, 2937, 2946, 3324, 2956, 3470, 2971, 2975, 2979, 2981, 2980, 2980, 2985, 2985, 2985", /* 1300 */ "2985, 2988, 2403, 2403, 2571, 3412, 2403, 3707, 2403, 2403, 2592, 2903, 2403, 3554, 2994, 2403, 2408", /* 1317 */ "3575, 3585, 3014, 2403, 3026, 2403, 2497, 2419, 2384, 3698, 3032, 2403, 2403, 2601, 2403, 2761, 2925", /* 1334 */ "3037, 2403, 2559, 2403, 2403, 3001, 2995, 2403, 3442, 2403, 2403, 2616, 2620, 2403, 3232, 2403, 2841", /* 1351 */ "3418, 3201, 2665, 2403, 3043, 2403, 2408, 2908, 3052, 3198, 3060, 3057, 2476, 2403, 2403, 2403, 2798", /* 1368 */ "3047, 3064, 3069, 3673, 2475, 2403, 2403, 2403, 2799, 3070, 3674, 2476, 2403, 2592, 2403, 2403, 2457", /* 1385 */ "3342, 2403, 3132, 3082, 2403, 2592, 2476, 2403, 2403, 3643, 2748, 2403, 3074, 3037, 2403, 2593, 2403", /* 1402 */ "2403, 2917, 2403, 3202, 3389, 2403, 2596, 3048, 3065, 2408, 3080, 3088, 2476, 3045, 3099, 2932, 2274", /* 1419 */ "3100, 2933, 2275, 2476, 3039, 2403, 2403, 3444, 3467, 3288, 2403, 3181, 2841, 2665, 2403, 2760, 2409", /* 1436 */ "3104, 3060, 2403, 2403, 2637, 2776, 3117, 2403, 2403, 2403, 2841, 2596, 3099, 3664, 2276, 3661, 3665", /* 1453 */ "2277, 2403, 2596, 3143, 3665, 3705, 2403, 2403, 3075, 3038, 2403, 2403, 3444, 2848, 2592, 2476, 3180", /* 1470 */ "2403, 2664, 2403, 3043, 2403, 2759, 2403, 3121, 3235, 3664, 3147, 2403, 2403, 2666, 3131, 2783, 2403", /* 1487 */ "3443, 2403, 2605, 2403, 2403, 3319, 3155, 2403, 3156, 2403, 2609, 3173, 2476, 2596, 3240, 3161, 2403", /* 1504 */ "2610, 3366, 3371, 3599, 2403, 2403, 2403, 2871, 3166, 2403, 2403, 2403, 2912, 2403, 3237, 3165, 2476", /* 1521 */ "2949, 2403, 2403, 2744, 2403, 2758, 2403, 2609, 3177, 3167, 2403, 2403, 2403, 3008, 3010, 3179, 2403", /* 1538 */ "2403, 2403, 3046, 2403, 3192, 2607, 2403, 2616, 2899, 3213, 3217, 2403, 2403, 2403, 2772, 2890, 2604", /* 1555 */ "2591, 2404, 2606, 2403, 3185, 2403, 3318, 2603, 2607, 2403, 2740, 2403, 2742, 3319, 2754, 3192, 2607", /* 1572 */ "2741, 2404, 2591, 3190, 2608, 2743, 2484, 2403, 2403, 3431, 3336, 3197, 3201, 2403, 2617, 3211, 3215", /* 1589 */ "3083, 2403, 2403, 2403, 3110, 3107, 2810, 2403, 2403, 2667, 3221, 2403, 3055, 3679, 3229, 3244, 3248", /* 1606 */ "3256, 3251, 3255, 3260, 3260, 3264, 3265, 3265, 3265, 3265, 3265, 3269, 2403, 2403, 2403, 3130, 2403", /* 1623 */ "3337, 3198, 2403, 2662, 2666, 3028, 3406, 2403, 2403, 2403, 3142, 2375, 2403, 2403, 3134, 3075, 2403", /* 1640 */ "3271, 3284, 2403, 2726, 3376, 2403, 2759, 2409, 2667, 2403, 2403, 3238, 2997, 2631, 3317, 3271, 3286", /* 1657 */ "2597, 3334, 2403, 2761, 2924, 3323, 2456, 3341, 3346, 2403, 2828, 2835, 2403, 2403, 3321, 2758, 2403", /* 1674 */ "3128, 3401, 3407, 2403, 2403, 2403, 3400, 2403, 3134, 2403, 3326, 3383, 2761, 2403, 2403, 2403, 3151", /* 1691 */ "3351, 2403, 2403, 2403, 3171, 2522, 3361, 2791, 3357, 3352, 2407, 2403, 2403, 2718, 2403, 3365, 3370", /* 1708 */ "3375, 2403, 2848, 2403, 2875, 3325, 2896, 2905, 3382, 2761, 2403, 2403, 2725, 3427, 3394, 3412, 3377", /* 1725 */ "2403, 3016, 3440, 3413, 2403, 2403, 2403, 3232, 3199, 2403, 2403, 3399, 3405, 2403, 2403, 2403, 3237", /* 1742 */ "2404, 3388, 2403, 2403, 2733, 3377, 3411, 3376, 2403, 2403, 2403, 3193, 3417, 3200, 2403, 3129, 2403", /* 1759 */ "2840, 3534, 3422, 2403, 2403, 2403, 3326, 2808, 2727, 3377, 2403, 2403, 2403, 3325, 3417, 3201, 2403", /* 1776 */ "2940, 2407, 2404, 2403, 2403, 2762, 2403, 3426, 2403, 2403, 2403, 3452, 3406, 2403, 2403, 3326, 3330", /* 1793 */ "3330, 2403, 2403, 2406, 2406, 2734, 3377, 2403, 2403, 2800, 3208, 2942, 2403, 2403, 3328, 2848, 2403", /* 1810 */ "2403, 2757, 2759, 3431, 2403, 2403, 2809, 3201, 3016, 3439, 3327, 3444, 2403, 2858, 2862, 2829, 3450", /* 1827 */ "2403, 3445, 2783, 2403, 3456, 2839, 3445, 2783, 2403, 2403, 3647, 2403, 2403, 2840, 3646, 2403, 2403", /* 1844 */ "3648, 2403, 3353, 2403, 3648, 2403, 3647, 2403, 2839, 3039, 2423, 2403, 2840, 2783, 2424, 3353, 2424", /* 1861 */ "2403, 2403, 2403, 3540, 2842, 2403, 2403, 2403, 3572, 2660, 2658, 3477, 2403, 2863, 2830, 3214, 3474", /* 1878 */ "3489, 2840, 3492, 3494, 3498, 3512, 3502, 3506, 3512, 3510, 3510, 3512, 3516, 3518, 3518, 3518, 3519", /* 1895 */ "3290, 3294, 2406, 3446, 2403, 3527, 3531, 2403, 2888, 2780, 2403, 2403, 2403, 2609, 3360, 2403, 3539", /* 1912 */ "3544, 2476, 3545, 2403, 2403, 2403, 3574, 3442, 2403, 3287, 3291, 3295, 2407, 3551, 2403, 2952, 2403", /* 1929 */ "2403, 2633, 3387, 2403, 3558, 2403, 2403, 2823, 2403, 3565, 2665, 2403, 2403, 2839, 2403, 2403, 3581", /* 1946 */ "2403, 2403, 2849, 2666, 2403, 2403, 2818, 2614, 2769, 2403, 2403, 2403, 3595, 3590, 3546, 2403, 2403", /* 1963 */ "2990, 2790, 3576, 3586, 3591, 3547, 2403, 2403, 2403, 3616, 2665, 2403, 3434, 2403, 2962, 2965, 2969", /* 1980 */ "2403, 3572, 3576, 3603, 3608, 3546, 2403, 2403, 3006, 3124, 3009, 3017, 3019, 3573, 3577, 3604, 3609", /* 1997 */ "3313, 2783, 3444, 2403, 2996, 2775, 2779, 2783, 2403, 2403, 2405, 2403, 2403, 2403, 3289, 3293, 3297", /* 2014 */ "3325, 2558, 2403, 2403, 2403, 3669, 3615, 2403, 2403, 2403, 3705, 2841, 3620, 2665, 3202, 2408, 3575", /* 2031 */ "3304, 3625, 3576, 3305, 3626, 3546, 2841, 2397, 3443, 2403, 3005, 2377, 3553, 3289, 3293, 3297, 2557", /* 2048 */ "3572, 3280, 3631, 3611, 2403, 2403, 2403, 3093, 3135, 2403, 3610, 2476, 2403, 2403, 3137, 2403, 3311", /* 2065 */ "2783, 3444, 3287, 3292, 3296, 2343, 2403, 3006, 2892, 2593, 2344, 2403, 2403, 2403, 3150, 2403, 3636", /* 2082 */ "3060, 2403, 2403, 3156, 2403, 3573, 3635, 3059, 2403, 3007, 3124, 3124, 3124, 2840, 3640, 3296, 2403", /* 2099 */ "2403, 3203, 2403, 2376, 2403, 2376, 2403, 3008, 3124, 3124, 3124, 3124, 3127, 2403, 2403, 3016, 2907", /* 2116 */ "3653, 2403, 2403, 3239, 3160, 3015, 2403, 2403, 2403, 3277, 3621, 3658, 2406, 2403, 2403, 2403, 3322", /* 2133 */ "2375, 2376, 2403, 2403, 3301, 3309, 3669, 3654, 2403, 3287, 3200, 2403, 2403, 2907, 3671, 3671, 2403", /* 2150 */ "3133, 2403, 2403, 2403, 3684, 3132, 2403, 2761, 3076, 3684, 3133, 2403, 2403, 3311, 3462, 2403, 3683", /* 2167 */ "2403, 2408, 3685, 3134, 2403, 2408, 3685, 2403, 3684, 2403, 2408, 3279, 3630, 3131, 3094, 2403, 3093", /* 2184 */ "3723, 2403, 2403, 3095, 2403, 2760, 2433, 2403, 2403, 2433, 2754, 2403, 2755, 3689, 2754, 2403, 2758", /* 2201 */ "2757, 2353, 2354, 2756, 2408, 2477, 3696, 3703, 2485, 2431, 3711, 3714, 3717, 3719, 3719, 3718, 3725", /* 2218 */ "2403, 2755, 2403, 3019, 3019, 3019, 2388, 2413, 2452, 2403, 2403, 2403, 2404, 2469, 3135, 2403, 2403", /* 2235 */ "2403, 3312, 3463, 4096, 524288, 2097152, 4194304, 8388608, 131074, 131088, 134283264, 65536, 65536", /* 2248 */ "65536, 134217728, 131088, 131088, 268566528, 268566528, 1073872896, 131072, 131072, 131072, 131072", /* 2259 */ "8768, 131072, 131072, 131088, 16908288, 268566528, 1073872896, 1073872896, -2147352576, 131102", /* 2269 */ "1073872896, -2147352576, 131072, 131072, 131072, 262144, 524288, 4194304, 33554432, 134217728", /* 2279 */ "-2147483648, 0, 131072, 131072, 1073872896, -2147352576, 131072, 134227136, 10560, 1073872896", /* 2289 */ "1073872896, 1073872896, -2147352576, 131072, 131072, 16908288, 147456, 147472, 268582912, 386007040", /* 2299 */ "386007040, -1761476608, -1761476608, 84017152, 84017152, 84017152, 117571584, 84017152, 386007040", /* 2308 */ "117571584, 117571584, 84017152, 386007040, 117571584, 1459748864, 386007040, 386007040, 386023424", /* 2317 */ "1459748864, 386007040, 32768, 32800, 98336, 163872, 98304, 1212448, 163872, 268599328, -2147319776", /* 2328 */ "163872, -1073577952, -2147319776, -2147319776, -1072529346, -1072529346, -1072529346, 386039840", /* 2336 */ "-1072529346, -1055752130, -1072529346, -1072529346, 386039840, -955088834, 4096, 4096, 1024, 0, 0, 0", /* 2348 */ "536870912, 0, 0, 65536, 131072, 0, 2, 2, 2, 2, 0, 12, 14, 0, 0, 256, 469762048, 8256, 0, 0, 256", /* 2369 */ "393216, 32800, 1048576, 1081344, 1081376, 12, 8, 0, 0, 0, 8, 0, 0, 0, 8192, 64, 64, 64, 0, 32768", /* 2389 */ "32768, 32, 1048576, 1048608, 1048608, 1081344, 0, 16, 16, 1073741824, 0, 0, 16, 16, 0, 0, 0, 0, 1, 0", /* 2409 */ "0, 0, 2, -2147483648, 1081344, 1048608, 1081344, 1081344, 1081344, 12, 0, 8192, 8192, 64, 0, 0, 0", /* 2426 */ "1073741824, 0, 32, 32, 32, 32, 0, 2, 0, 2, 0, 1081344, 1081344, 16, 16, 16, 16, 32, 1048608, 1048608", /* 2446 */ "1048608, 1048608, 1081344, 0, 32768, 32768, 1081344, 1081344, 1081344, 1081344, 0, 0, 0, 7, 208", /* 2461 */ "1081344, 32768, 1081344, 32768, 0, 12, 0, 0, 512, 0, 0, 1536, 0, 67108864, 134217728, -2147483648, 0", /* 2478 */ "0, 0, 70, 1, 8, 8, 1, 0, 1, 0, 2, 24, 40, 136, 65544, 32776, 8, 8, 10, 8, 8, 0, 0, 0, 536936448, 8", /* 2504 */ "12, 152, 1073741848, 262280, 393224, 131080, 131080, 262152, 67108872, 8, 8, 8, 8, 10, 262152", /* 2519 */ "262152, 8, 8, 0, 1, 2, 16, 8, 152, 24, 131080, 41418752, 136, 136, 136, 262152, 131208, 136, 262296", /* 2538 */ "8, 8, 24, 8, 8, 1032335850, 10, 1032335850, 1032335850, 1032585720, 1032585720, 2106327544", /* 2550 */ "1032585720, 1032598008, 2106458616, 1032598008, 1032598010, 1032663546, 1067191770, 0, 0, 1024", /* 2560 */ "536870912, 0, 0, 1032663544, 2106458618, 1032598010, 1032663546, 1032598010, 1032598010, 0, 0, 1, 4", /* 2573 */ "1024, 6144, 0, 8, 134234112, 8, 8, 10, 56, 35142666, 35142990, 35142990, 35143006, 1108884814", /* 2587 */ "35142990, 35142990, 1108884830, 65536, 131072, 0, 0, 0, 128, 0, 0, 0, 3, 0, 0, 40894464, 0, 0, 1, 32", /* 2607 */ "512, 131072, 0, 0, 1, 2, 4, 805306368, 0, 0, 0, 192, 1024, 4096, 262144, 2097152, -2147483648, 2048", /* 2625 */ "34603008, 59768832, 0, 0, 1280, 69664768, 0, 3145728, 0, 0, 1, 64, 512, 8192, 16384, 32768, 65536", /* 2642 */ "512, 2048, 32768, 1207959552, 512, 2080, 512, 136314880, 0, 2592, 2048, 0, 0, 4096, 8388608", /* 2657 */ "1610612736, 0, 0, 4, 1048832, 0, 0, 4, 8388608, 536870912, 0, 0, 0, -2147483648, 0, 2048, 1249927168", /* 2674 */ "1249927168, 67108864, 0, 67108864, 69206016, 268435458, 69206528, 69206016, 1143538696, 1143407872", /* 2684 */ "1143407872, 1143407872, 393476, 1143407872, 393476, 17170692, 1267097860, 1143014664, 1143014664", /* 2693 */ "1143276808, 1143276808, 1143407880, 1143407884, 1143016744, 1143407884, 1143407884, 1143016744", /* 2701 */ "1143407884, 1143407884, 1143407884, 1143407884, -461957696, -461957696, -461957696, -461957696", /* 2709 */ "-461957696, -461957695, -461957695, -461957695, -461957695, -461957684, -461957684, -461957687, 0", /* 2718 */ "2048, 0, 1207959552, 0, 0, 2080, 0, 0, 1, 1024, 6144, 12582912, 33554432, 0, 2592, 0, 0, 1, 6144", /* 2737 */ "8388608, 69795840, 1073741824, 0, 0, 1, 131072, 0, 0, 8388608, 536870912, 59113472, 1207959552, 0", /* 2751 */ "1280, 69271552, 1073741824, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 524288, 0, 69533696, 69664768, 3360, 0, 0", /* 2771 */ "7168, 0, 0, 8192, 16384, 65536, 524288, 2097152, 8388608, 16777216, 33554432, 134217728, 1073741824", /* 2784 */ "0, 0, 0, 512, -2147483648, 74907648, -536870912, 0, 0, 0, 1536, 0, 1024, 589824, 1073741824", /* 2799 */ "536870912, 0, 0, 32, 32768, 256, 1024, 458752, 69206016, 393216, 0, 0, 0, 2048, 0, 512, 0, 0", /* 2817 */ "58720256, 0, 0, 8192, 25165824, 458752, 0, 0, 0, 3080, 0, 448, 1024, 4096, 458752, 1048576, 2097152", /* 2834 */ "458752, 1048576, 73400320, -536870912, 0, 0, 67108864, 0, 0, 0, 4, 0, 0, 2, 268435456, 0, 0, 0, 1024", /* 2853 */ "0, 256, 1024, 458752, 2097152, 0, 0, 25165824, 327680, 458752, 0, 192, 256, 1024, 1024, 65536", /* 2869 */ "393216, 2097152, 8192, 16384, 524288, 2097152, 1024, 0, 0, 1024, 262144, 2097152, 4096, 262144", /* 2883 */ "2097152, 4194304, 536870912, 1073741824, -2147483648, 8192, 16384, 2097152, 8388608, 33554432", /* 2893 */ "134217728, 0, 268435456, 0, 128, 1024, 4096, 65536, 393216, 1048576, 1024, 4096, 2097152", /* 2906 */ "-2147483648, 0, 0, 2, 8, 128, 0, 16384, 8388608, 33554432, 134217728, 16384, 33554432, 134217728, 0", /* 2921 */ "0, 24576, 41943040, 0, 32768, 0, 1024, 0, 0, 524352, 1024, 2048, 8192, 16384, 196608, 262144, 32768", /* 2938 */ "2097152, 1073741824, 0, 0, 32768, 65536, -2147483648, 0, 64, 32768, 268435456, 32768, 1024, 2097152", /* 2952 */ "0, 0, 49152, -1879048192, 0, 524288, 268435456, 0, 268435456, 0, 0, 4456448, 0, 4456448, 4456704", /* 2967 */ "545259524, 4456448, 4456704, 4458882, -2091624054, -2091624054, -2096082936, -2091624054", /* 2975 */ "-2096081912, -2096082936, -2095558648, -2095558648, 55859594, -2091624054, -2091624054, -2091624054", /* 2983 */ "-2091624054, -1823155830, -1889567749, -1889567749, -1889567749, -1889567749, 0, 0, 0, 5568", /* 2993 */ "74907648, 22020096, -2113929216, 0, 0, 0, 8192, 1536, 0, 8, 20480, 17825792, 21504, 0, 0, 0, 16384", /* 3010 */ "16384, 16384, 0, 32768, 22020096, 33554432, 0, 0, 0, 32768, 32768, 32768, 32768, 32, 32, 1048608", /* 3026 */ "55680, -1845493760, 0, 0, 2, 2432, 983040, 22020096, -1912602624, 0, 0, 0, 2097152, 0, 1073741824, 0", /* 3042 */ "0, 2, 128, 0, 0, 3, 8, 48, 192, 768, 256, 2048, 4096, 16384, 8, 16384, 1048576, 16777216, 33554432", /* 3061 */ "-2147483648, 0, 0, 768, 2048, 4096, 8192, 16384, 16384, 458752, 524288, 1048576, 4194304, 0, 524288", /* 3076 */ "32768, 1024, 0, 2097152, 8, 128, 256, 2048, 0, 0, 0, 327680, 16384, 262144, 4194304, 33554432", /* 3092 */ "268435456, 0, 0, 2, 32, 0, 0, 48, 64, 128, 768, 2048, 128, 256, 16384, 4194304, 8388608, -2147483648", /* 3110 */ "0, 0, 131072, 0, 0, 262144, 192, 0, 16384, 33554432, -2147483648, 0, 2, 256, 16384, 16384, 16384", /* 3127 */ "16384, 0, 0, 0, 32, 0, 0, 0, 64, 0, 0, 0, 16, 0, 0, 3, 48, 64, 768, 8192, 4194304, 134217728", /* 3149 */ "-2147483648, 0, 0, 262144, 262144, 262144, 2, 16384, -2147483648, 0, 0, 16384, 196608, 524288", /* 3163 */ "134217728, -2147483648, 64, 512, 196608, 524288, -2147483648, 0, 1, 2, 48, 512, 196608, 524288, 32", /* 3178 */ "512, 196608, 0, 0, 0, 4194304, 0, 0, 1, 512, 131072, 0, 0, 8388608, 0, 1, 2, 32, 512, 2048, 262144", /* 3199 */ "1048576, 4194304, 16777216, 0, 0, 0, 262144, 0, 0, 1024, 16384, -2147418112, 262144, 1048576", /* 3213 */ "2097152, 4194304, 67108864, 536870912, 1073741824, -2147483648, 0, 0, 0, 4194304, 32, 16384, 32768", /* 3226 */ "32768, 32768, 1081344, 16777216, 16779264, 4194368, 0, 0, 262144, 4194304, -2147483648, 0, 0, 3, 48", /* 3241 */ "64, 512, 16384, 4194368, 4194368, 4194368, 469762304, 4194368, 4194368, 4718656, 6824659, 2106003", /* 3253 */ "2107027, 3154579, 19933843, 6824659, 6824659, 6824659, 2108051, 6824659, 6824659, 6824659, 6824659", /* 3264 */ "6824667, 1659518679, 1659518679, 1659518679, 1659518679, 1659518679, 1659518679, 0, 0, 3, 208, 0", /* 3276 */ "4718592, 0, 0, 4, 8, 96, 1024, 2048, 512, 8192, 6815744, 0, 0, 0, 16777216, 8192, 256, 1048576, 0, 0", /* 3296 */ "67108864, 64, 0, 1, 4096, 0, 3, 144, 512, 1024, 2048, 16384, 32768, 10240, 2097152, 0, 0, 4, 16", /* 3315 */ "65536, 268435456, 19922944, 0, 0, 0, 8388608, 0, 0, 0, 2097152, 0, 0, 0, 256, 67108864, 134217728", /* 3332 */ "268435456, 0, 0, 216, 0, 0, 4, 1024, 2048, 208, 1536, 145408, 15204352, 1644167168, 1644167168, 0, 0", /* 3349 */ "0, 41943040, 524288, 6291456, 0, 0, 0, 67108864, 0, 18874368, 1, 80, 128, 512, 8192, 2097152, 4, 80", /* 3367 */ "128, 1536, 6144, 6144, 8192, 131072, 524288, 14680064, 14680064, 33554432, 1610612736, 0, 0, 0", /* 3381 */ "69206016, 256, 67108864, 402653184, 0, 0, 512, 524288, 4194304, 0, 0, 0, 393216, 4, 64, 1536, 6144", /* 3398 */ "131072, 0, 32, 0, 32768, 16384, 65536, 16384, 65536, -2147483648, 8388608, 0, 0, 6144, 131072", /* 3413 */ "524288, 12582912, 33554432, 1610612736, 0, 1024, 2048, 1048576, 4194304, 32768, 65536, -2147483648", /* 3425 */ "8388608, 6144, 8388608, 33554432, 1610612736, 0, 1, 6144, 1610612736, 0, 0, 262144, 8388608, 0", /* 3439 */ "32768, 65536, 0, 0, 0, 134217728, 0, 0, 0, 4096, 2097152, 256, 67108864, 0, 0, 8, 4096, 0, 65536, 0", /* 3459 */ "0, 8, 16384, 65536, 268435456, 1073741824, 0, 0, 0, 16, 268435456, 0, 0, 524288, 524352, 268435457", /* 3475 */ "0, 1048832, 67108864, 0, 64, 0, 0, 1048576, 0, 0, 2048, 16777216, 136314880, 0, 0, 268435457", /* 3491 */ "2101248, 268435457, 0, 0, 536871940, 536871940, 536871940, 0, 536871940, 536871940, 536873996", /* 3502 */ "8781824, 545655820, 142999552, 8781840, 75890688, 75890688, 545393676, 545393676, 545655820", /* 3511 */ "545393676, 545655820, 545655820, 545655820, 545655820, 546704652, 547757068, -1546727698", /* 3519 */ "-1546727698, -1546727698, -1546727698, 0, 4, 3080, 393216, 8388608, 3336, 1441792, 0, 7176, 2490368", /* 3532 */ "0, 0, 0, 268435456, 0, 0, 128, 0, 2, 4, 20200, 5144576, 5144576, 25165824, 33554432, 536870912", /* 3548 */ "-2147483648, 0, 0, 4096, 2097152, 0, 0, 10, 22912, 262144, 0, 8, 3072, 0, 0, 1048576, 2097152, 8", /* 3566 */ "3072, 131072, 262144, 2097152, 67108864, 1073741824, 0, 0, 2, 4, 8, 96, 128, 512, 3072, 0, 131072", /* 3583 */ "262144, 8388608, 512, 3072, 16384, 32768, 131072, 131072, 786432, 4194304, 25165824, 33554432, 4, 8", /* 3597 */ "3072, 262144, 2097152, 1073741824, 0, 0, 3072, 16384, 32768, 262144, 524288, 524288, 4194304", /* 3610 */ "8388608, 16777216, 33554432, 536870912, -2147483648, 0, 8, 2048, 0, 0, 8, 1024, 2048, 262144", /* 3624 */ "8388608, 32768, 262144, 4194304, 8388608, 16777216, 2048, 16384, 262144, 4194304, 8388608, 96, 1024", /* 3637 */ "16384, 4194304, 16777216, 16777216, 256, 1048576, 0, 0, 17170432, 0, 0, 4096, 1073741824, 0, 0, 8", /* 3653 */ "96, 4194304, 16777216, 33554432, 0, 16777216, 1048576, 67108864, 64, 128, 768, 8192, 16384, 196608", /* 3667 */ "524288, 4194304, 2, 8, 32, 64, 4194304, 16777216, 33554432, 67108864, 134217728, 64, 4194304, 0, 0", /* 3682 */ "16384, 0, 2, 32, 64, 0, 0, 0, 8, 0, 10, 26, 58, 35130378, 70, 2, 0, 0, 59, 31680, 983040, 0, 70, 0", /* 3706 */ "0, 64, 256, 2048, 268435456, 2, 24, 2, 24, 24, 24, 56, 56, 56, 56, 58, 56, 0, 58, 58, 56, 58, 0" }; String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(","); for (int i = 0; i < 3729; ++i) {EXPECTED[i] = Integer.parseInt(s2[i]);} } private static final String[] TOKEN = { "(0)", "IntegerLiteral", "DecimalLiteral", "DoubleLiteral", "StringLiteral", "URIQualifiedName", "PredefinedEntityRef", "'\"\"'", "EscapeApos", "ElementContentChar", "QuotAttrContentChar", "AposAttrContentChar", "PITarget", "CharRef", "NCName", "QName", "S", "S", "CommentContents", "PragmaContents", "Wildcard", "DirCommentContents", "DirPIContents", "CDataSectionContents", "EOF", "'!'", "'!='", "'\"'", "'#'", "'#)'", "'$'", "'%'", "''''", "'('", "'(#'", "'(:'", "')'", "'*'", "'+'", "','", "'-'", "'-->'", "'.'", "'..'", "'/'", "'//'", "'/>'", "':)'", "'::'", "':='", "';'", "'<'", "'<!--'", "'<![CDATA['", "'</'", "'<<'", "'<='", "'<?'", "'='", "'>'", "'>='", "'>>'", "'?'", "'?>'", "'@'", "'NaN'", "'['", "']'", "']]>'", "'allowing'", "'ancestor'", "'ancestor-or-self'", "'and'", "'as'", "'ascending'", "'at'", "'attribute'", "'base-uri'", "'boundary-space'", "'by'", "'case'", "'cast'", "'castable'", "'catch'", "'child'", "'collation'", "'comment'", "'construction'", "'context'", "'copy-namespaces'", "'count'", "'decimal-format'", "'decimal-separator'", "'declare'", "'default'", "'descendant'", "'descendant-or-self'", "'descending'", "'digit'", "'div'", "'document'", "'document-node'", "'element'", "'else'", "'empty'", "'empty-sequence'", "'encoding'", "'end'", "'eq'", "'every'", "'except'", "'external'", "'following'", "'following-sibling'", "'for'", "'function'", "'ge'", "'greatest'", "'group'", "'grouping-separator'", "'gt'", "'idiv'", "'if'", "'import'", "'in'", "'infinity'", "'inherit'", "'instance'", "'intersect'", "'is'", "'item'", "'lax'", "'le'", "'least'", "'let'", "'lt'", "'minus-sign'", "'mod'", "'module'", "'namespace'", "'namespace-node'", "'ne'", "'next'", "'no-inherit'", "'no-preserve'", "'node'", "'of'", "'only'", "'option'", "'or'", "'order'", "'ordered'", "'ordering'", "'parent'", "'pattern-separator'", "'per-mille'", "'percent'", "'preceding'", "'preceding-sibling'", "'preserve'", "'previous'", "'processing-instruction'", "'return'", "'satisfies'", "'schema'", "'schema-attribute'", "'schema-element'", "'self'", "'sliding'", "'some'", "'stable'", "'start'", "'strict'", "'strip'", "'switch'", "'text'", "'then'", "'to'", "'treat'", "'try'", "'tumbling'", "'type'", "'typeswitch'", "'union'", "'unordered'", "'validate'", "'variable'", "'version'", "'when'", "'where'", "'window'", "'xquery'", "'zero-digit'", "'{'", "'{{'", "'|'", "'||'", "'}'", "'}}'" }; } // End