aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/ace/worker-xquery.js
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/ace/worker-xquery.js')
-rw-r--r--contexts/data/lib/ace/worker-xquery.js21739
1 files changed, 21739 insertions, 0 deletions
diff --git a/contexts/data/lib/ace/worker-xquery.js b/contexts/data/lib/ace/worker-xquery.js
new file mode 100644
index 0000000..05f28b4
--- /dev/null
+++ b/contexts/data/lib/ace/worker-xquery.js
@@ -0,0 +1,21739 @@
+"no use strict";
+
+if (typeof window != "undefined" && window.document)
+ throw "atempt to load ace worker into main window instead of webWorker";
+
+var console = {
+ log: function() {
+ var msgs = Array.prototype.slice.call(arguments, 0);
+ postMessage({type: "log", data: msgs});
+ },
+ error: function() {
+ var msgs = Array.prototype.slice.call(arguments, 0);
+ postMessage({type: "log", data: msgs});
+ }
+};
+var window = {
+ console: console
+};
+
+var normalizeModule = function(parentId, moduleName) {
+ // normalize plugin requires
+ if (moduleName.indexOf("!") !== -1) {
+ var chunks = moduleName.split("!");
+ return normalizeModule(parentId, chunks[0]) + "!" + normalizeModule(parentId, chunks[1]);
+ }
+ // normalize relative requires
+ if (moduleName.charAt(0) == ".") {
+ var base = parentId.split("/").slice(0, -1).join("/");
+ moduleName = base + "/" + moduleName;
+
+ while(moduleName.indexOf(".") !== -1 && previous != moduleName) {
+ var previous = moduleName;
+ moduleName = moduleName.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
+ }
+ }
+
+ return moduleName;
+};
+
+var require = function(parentId, id) {
+ if (!id.charAt)
+ throw new Error("worker.js require() accepts only (parentId, id) as arguments");
+
+ id = normalizeModule(parentId, id);
+
+ var module = require.modules[id];
+ if (module) {
+ if (!module.initialized) {
+ module.initialized = true;
+ module.exports = module.factory().exports;
+ }
+ return module.exports;
+ }
+
+ var chunks = id.split("/");
+ chunks[0] = require.tlns[chunks[0]] || chunks[0];
+ var path = chunks.join("/") + ".js";
+
+ require.id = id;
+ importScripts(path);
+ return require(parentId, id);
+};
+
+require.modules = {};
+require.tlns = {};
+
+var define = function(id, deps, factory) {
+ if (arguments.length == 2) {
+ factory = deps;
+ if (typeof id != "string") {
+ deps = id;
+ id = require.id;
+ }
+ } else if (arguments.length == 1) {
+ factory = id;
+ id = require.id;
+ }
+
+ if (id.indexOf("text!") === 0)
+ return;
+
+ var req = function(deps, factory) {
+ return require(id, deps, factory);
+ };
+
+ require.modules[id] = {
+ factory: function() {
+ var module = {
+ exports: {}
+ };
+ var returnExports = factory(req, module.exports, module);
+ if (returnExports)
+ module.exports = returnExports;
+ return module;
+ }
+ };
+};
+
+function initBaseUrls(topLevelNamespaces) {
+ require.tlns = topLevelNamespaces;
+}
+
+function initSender() {
+
+ var EventEmitter = require(null, "ace/lib/event_emitter").EventEmitter;
+ var oop = require(null, "ace/lib/oop");
+
+ var Sender = function() {};
+
+ (function() {
+
+ oop.implement(this, EventEmitter);
+
+ this.callback = function(data, callbackId) {
+ postMessage({
+ type: "call",
+ id: callbackId,
+ data: data
+ });
+ };
+
+ this.emit = function(name, data) {
+ postMessage({
+ type: "event",
+ name: name,
+ data: data
+ });
+ };
+
+ }).call(Sender.prototype);
+
+ return new Sender();
+}
+
+var main;
+var sender;
+
+onmessage = function(e) {
+ var msg = e.data;
+ if (msg.command) {
+ if (main[msg.command])
+ main[msg.command].apply(main, msg.args);
+ else
+ throw new Error("Unknown command:" + msg.command);
+ }
+ else if (msg.init) {
+ initBaseUrls(msg.tlns);
+ require(null, "ace/lib/fixoldbrowsers");
+ sender = initSender();
+ var clazz = require(null, msg.module)[msg.classname];
+ main = new clazz(sender);
+ }
+ else if (msg.event && sender) {
+ sender._emit(msg.event, msg.data);
+ }
+};
+// vim:set ts=4 sts=4 sw=4 st:
+
+define('ace/lib/fixoldbrowsers', ['require', 'exports', 'module' , 'ace/lib/regexp', 'ace/lib/es5-shim'], function(require, exports, module) {
+
+
+require("./regexp");
+require("./es5-shim");
+
+});
+
+define('ace/lib/regexp', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+ var real = {
+ exec: RegExp.prototype.exec,
+ test: RegExp.prototype.test,
+ match: String.prototype.match,
+ replace: String.prototype.replace,
+ split: String.prototype.split
+ },
+ compliantExecNpcg = real.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups
+ compliantLastIndexIncrement = function () {
+ var x = /^/g;
+ real.test.call(x, "");
+ return !x.lastIndex;
+ }();
+
+ if (compliantLastIndexIncrement && compliantExecNpcg)
+ return;
+ RegExp.prototype.exec = function (str) {
+ var match = real.exec.apply(this, arguments),
+ name, r2;
+ if ( typeof(str) == 'string' && match) {
+ if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) {
+ r2 = RegExp(this.source, real.replace.call(getNativeFlags(this), "g", ""));
+ real.replace.call(str.slice(match.index), r2, function () {
+ for (var i = 1; i < arguments.length - 2; i++) {
+ if (arguments[i] === undefined)
+ match[i] = undefined;
+ }
+ });
+ }
+ if (this._xregexp && this._xregexp.captureNames) {
+ for (var i = 1; i < match.length; i++) {
+ name = this._xregexp.captureNames[i - 1];
+ if (name)
+ match[name] = match[i];
+ }
+ }
+ if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index))
+ this.lastIndex--;
+ }
+ return match;
+ };
+ if (!compliantLastIndexIncrement) {
+ RegExp.prototype.test = function (str) {
+ var match = real.exec.call(this, str);
+ if (match && this.global && !match[0].length && (this.lastIndex > match.index))
+ this.lastIndex--;
+ return !!match;
+ };
+ }
+
+ function getNativeFlags (regex) {
+ return (regex.global ? "g" : "") +
+ (regex.ignoreCase ? "i" : "") +
+ (regex.multiline ? "m" : "") +
+ (regex.extended ? "x" : "") + // Proposed for ES4; included in AS3
+ (regex.sticky ? "y" : "");
+ }
+
+ function indexOf (array, item, from) {
+ if (Array.prototype.indexOf) // Use the native array method if available
+ return array.indexOf(item, from);
+ for (var i = from || 0; i < array.length; i++) {
+ if (array[i] === item)
+ return i;
+ }
+ return -1;
+ }
+
+});
+
+define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+if (!Function.prototype.bind) {
+ Function.prototype.bind = function bind(that) { // .length is 1
+ var target = this;
+ if (typeof target != "function")
+ throw new TypeError(); // TODO message
+ var args = slice.call(arguments, 1); // for normal call
+ var bound = function () {
+
+ if (this instanceof bound) {
+
+ var F = function(){};
+ F.prototype = target.prototype;
+ var self = new F;
+
+ var result = target.apply(
+ self,
+ args.concat(slice.call(arguments))
+ );
+ if (result !== null && Object(result) === result)
+ return result;
+ return self;
+
+ } else {
+ return target.apply(
+ that,
+ args.concat(slice.call(arguments))
+ );
+
+ }
+
+ };
+ return bound;
+ };
+}
+var call = Function.prototype.call;
+var prototypeOfArray = Array.prototype;
+var prototypeOfObject = Object.prototype;
+var slice = prototypeOfArray.slice;
+var toString = call.bind(prototypeOfObject.toString);
+var owns = call.bind(prototypeOfObject.hasOwnProperty);
+var defineGetter;
+var defineSetter;
+var lookupGetter;
+var lookupSetter;
+var supportsAccessors;
+if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
+ defineGetter = call.bind(prototypeOfObject.__defineGetter__);
+ defineSetter = call.bind(prototypeOfObject.__defineSetter__);
+ lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
+ lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
+}
+if (!Array.isArray) {
+ Array.isArray = function isArray(obj) {
+ return toString(obj) == "[object Array]";
+ };
+}
+if (!Array.prototype.forEach) {
+ Array.prototype.forEach = function forEach(fun /*, thisp*/) {
+ var self = toObject(this),
+ thisp = arguments[1],
+ i = 0,
+ length = self.length >>> 0;
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+
+ while (i < length) {
+ if (i in self) {
+ fun.call(thisp, self[i], i, self);
+ }
+ i++;
+ }
+ };
+}
+if (!Array.prototype.map) {
+ Array.prototype.map = function map(fun /*, thisp*/) {
+ var self = toObject(this),
+ length = self.length >>> 0,
+ result = Array(length),
+ thisp = arguments[1];
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self)
+ result[i] = fun.call(thisp, self[i], i, self);
+ }
+ return result;
+ };
+}
+if (!Array.prototype.filter) {
+ Array.prototype.filter = function filter(fun /*, thisp */) {
+ var self = toObject(this),
+ length = self.length >>> 0,
+ result = [],
+ thisp = arguments[1];
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && fun.call(thisp, self[i], i, self))
+ result.push(self[i]);
+ }
+ return result;
+ };
+}
+if (!Array.prototype.every) {
+ Array.prototype.every = function every(fun /*, thisp */) {
+ var self = toObject(this),
+ length = self.length >>> 0,
+ thisp = arguments[1];
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && !fun.call(thisp, self[i], i, self))
+ return false;
+ }
+ return true;
+ };
+}
+if (!Array.prototype.some) {
+ Array.prototype.some = function some(fun /*, thisp */) {
+ var self = toObject(this),
+ length = self.length >>> 0,
+ thisp = arguments[1];
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && fun.call(thisp, self[i], i, self))
+ return true;
+ }
+ return false;
+ };
+}
+if (!Array.prototype.reduce) {
+ Array.prototype.reduce = function reduce(fun /*, initial*/) {
+ var self = toObject(this),
+ length = self.length >>> 0;
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+ if (!length && arguments.length == 1)
+ throw new TypeError(); // TODO message
+
+ var i = 0;
+ var result;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i++];
+ break;
+ }
+ if (++i >= length)
+ throw new TypeError(); // TODO message
+ } while (true);
+ }
+
+ for (; i < length; i++) {
+ if (i in self)
+ result = fun.call(void 0, result, self[i], i, self);
+ }
+
+ return result;
+ };
+}
+if (!Array.prototype.reduceRight) {
+ Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
+ var self = toObject(this),
+ length = self.length >>> 0;
+ if (toString(fun) != "[object Function]") {
+ throw new TypeError(); // TODO message
+ }
+ if (!length && arguments.length == 1)
+ throw new TypeError(); // TODO message
+
+ var result, i = length - 1;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i--];
+ break;
+ }
+ if (--i < 0)
+ throw new TypeError(); // TODO message
+ } while (true);
+ }
+
+ do {
+ if (i in this)
+ result = fun.call(void 0, result, self[i], i, self);
+ } while (i--);
+
+ return result;
+ };
+}
+if (!Array.prototype.indexOf) {
+ Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
+ var self = toObject(this),
+ length = self.length >>> 0;
+
+ if (!length)
+ return -1;
+
+ var i = 0;
+ if (arguments.length > 1)
+ i = toInteger(arguments[1]);
+ i = i >= 0 ? i : Math.max(0, length + i);
+ for (; i < length; i++) {
+ if (i in self && self[i] === sought) {
+ return i;
+ }
+ }
+ return -1;
+ };
+}
+if (!Array.prototype.lastIndexOf) {
+ Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
+ var self = toObject(this),
+ length = self.length >>> 0;
+
+ if (!length)
+ return -1;
+ var i = length - 1;
+ if (arguments.length > 1)
+ i = Math.min(i, toInteger(arguments[1]));
+ i = i >= 0 ? i : length - Math.abs(i);
+ for (; i >= 0; i--) {
+ if (i in self && sought === self[i])
+ return i;
+ }
+ return -1;
+ };
+}
+if (!Object.getPrototypeOf) {
+ Object.getPrototypeOf = function getPrototypeOf(object) {
+ return object.__proto__ || (
+ object.constructor ?
+ object.constructor.prototype :
+ prototypeOfObject
+ );
+ };
+}
+if (!Object.getOwnPropertyDescriptor) {
+ var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +
+ "non-object: ";
+ Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
+ if ((typeof object != "object" && typeof object != "function") || object === null)
+ throw new TypeError(ERR_NON_OBJECT + object);
+ if (!owns(object, property))
+ return;
+
+ var descriptor, getter, setter;
+ descriptor = { enumerable: true, configurable: true };
+ if (supportsAccessors) {
+ var prototype = object.__proto__;
+ object.__proto__ = prototypeOfObject;
+
+ var getter = lookupGetter(object, property);
+ var setter = lookupSetter(object, property);
+ object.__proto__ = prototype;
+
+ if (getter || setter) {
+ if (getter) descriptor.get = getter;
+ if (setter) descriptor.set = setter;
+ return descriptor;
+ }
+ }
+ descriptor.value = object[property];
+ return descriptor;
+ };
+}
+if (!Object.getOwnPropertyNames) {
+ Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
+ return Object.keys(object);
+ };
+}
+if (!Object.create) {
+ var createEmpty;
+ if (Object.prototype.__proto__ === null) {
+ createEmpty = function () {
+ return { "__proto__": null };
+ };
+ } else {
+ createEmpty = function () {
+ var empty = {};
+ for (var i in empty)
+ empty[i] = null;
+ empty.constructor =
+ empty.hasOwnProperty =
+ empty.propertyIsEnumerable =
+ empty.isPrototypeOf =
+ empty.toLocaleString =
+ empty.toString =
+ empty.valueOf =
+ empty.__proto__ = null;
+ return empty;
+ }
+ }
+
+ Object.create = function create(prototype, properties) {
+ var object;
+ if (prototype === null) {
+ object = createEmpty();
+ } else {
+ if (typeof prototype != "object")
+ throw new TypeError("typeof prototype["+(typeof prototype)+"] != 'object'");
+ var Type = function () {};
+ Type.prototype = prototype;
+ object = new Type();
+ object.__proto__ = prototype;
+ }
+ if (properties !== void 0)
+ Object.defineProperties(object, properties);
+ return object;
+ };
+}
+
+function doesDefinePropertyWork(object) {
+ try {
+ Object.defineProperty(object, "sentinel", {});
+ return "sentinel" in object;
+ } catch (exception) {
+ }
+}
+if (Object.defineProperty) {
+ var definePropertyWorksOnObject = doesDefinePropertyWork({});
+ var definePropertyWorksOnDom = typeof document == "undefined" ||
+ doesDefinePropertyWork(document.createElement("div"));
+ if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
+ var definePropertyFallback = Object.defineProperty;
+ }
+}
+
+if (!Object.defineProperty || definePropertyFallback) {
+ var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
+ var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
+ var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
+ "on this javascript engine";
+
+ Object.defineProperty = function defineProperty(object, property, descriptor) {
+ if ((typeof object != "object" && typeof object != "function") || object === null)
+ throw new TypeError(ERR_NON_OBJECT_TARGET + object);
+ if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)
+ throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
+ if (definePropertyFallback) {
+ try {
+ return definePropertyFallback.call(Object, object, property, descriptor);
+ } catch (exception) {
+ }
+ }
+ if (owns(descriptor, "value")) {
+
+ if (supportsAccessors && (lookupGetter(object, property) ||
+ lookupSetter(object, property)))
+ {
+ var prototype = object.__proto__;
+ object.__proto__ = prototypeOfObject;
+ delete object[property];
+ object[property] = descriptor.value;
+ object.__proto__ = prototype;
+ } else {
+ object[property] = descriptor.value;
+ }
+ } else {
+ if (!supportsAccessors)
+ throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
+ if (owns(descriptor, "get"))
+ defineGetter(object, property, descriptor.get);
+ if (owns(descriptor, "set"))
+ defineSetter(object, property, descriptor.set);
+ }
+
+ return object;
+ };
+}
+if (!Object.defineProperties) {
+ Object.defineProperties = function defineProperties(object, properties) {
+ for (var property in properties) {
+ if (owns(properties, property))
+ Object.defineProperty(object, property, properties[property]);
+ }
+ return object;
+ };
+}
+if (!Object.seal) {
+ Object.seal = function seal(object) {
+ return object;
+ };
+}
+if (!Object.freeze) {
+ Object.freeze = function freeze(object) {
+ return object;
+ };
+}
+try {
+ Object.freeze(function () {});
+} catch (exception) {
+ Object.freeze = (function freeze(freezeObject) {
+ return function freeze(object) {
+ if (typeof object == "function") {
+ return object;
+ } else {
+ return freezeObject(object);
+ }
+ };
+ })(Object.freeze);
+}
+if (!Object.preventExtensions) {
+ Object.preventExtensions = function preventExtensions(object) {
+ return object;
+ };
+}
+if (!Object.isSealed) {
+ Object.isSealed = function isSealed(object) {
+ return false;
+ };
+}
+if (!Object.isFrozen) {
+ Object.isFrozen = function isFrozen(object) {
+ return false;
+ };
+}
+if (!Object.isExtensible) {
+ Object.isExtensible = function isExtensible(object) {
+ if (Object(object) === object) {
+ throw new TypeError(); // TODO message
+ }
+ var name = '';
+ while (owns(object, name)) {
+ name += '?';
+ }
+ object[name] = true;
+ var returnValue = owns(object, name);
+ delete object[name];
+ return returnValue;
+ };
+}
+if (!Object.keys) {
+ var hasDontEnumBug = true,
+ dontEnums = [
+ "toString",
+ "toLocaleString",
+ "valueOf",
+ "hasOwnProperty",
+ "isPrototypeOf",
+ "propertyIsEnumerable",
+ "constructor"
+ ],
+ dontEnumsLength = dontEnums.length;
+
+ for (var key in {"toString": null})
+ hasDontEnumBug = false;
+
+ Object.keys = function keys(object) {
+
+ if ((typeof object != "object" && typeof object != "function") || object === null)
+ throw new TypeError("Object.keys called on a non-object");
+
+ var keys = [];
+ for (var name in object) {
+ if (owns(object, name)) {
+ keys.push(name);
+ }
+ }
+
+ if (hasDontEnumBug) {
+ for (var i = 0, ii = dontEnumsLength; i < ii; i++) {
+ var dontEnum = dontEnums[i];
+ if (owns(object, dontEnum)) {
+ keys.push(dontEnum);
+ }
+ }
+ }
+
+ return keys;
+ };
+
+}
+if (!Date.prototype.toISOString || (new Date(-62198755200000).toISOString().indexOf('-000001') === -1)) {
+ Date.prototype.toISOString = function toISOString() {
+ var result, length, value, year;
+ if (!isFinite(this))
+ throw new RangeError;
+ result = [this.getUTCMonth() + 1, this.getUTCDate(),
+ this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds()];
+ year = this.getUTCFullYear();
+ year = (year < 0 ? '-' : (year > 9999 ? '+' : '')) + ('00000' + Math.abs(year)).slice(0 <= year && year <= 9999 ? -4 : -6);
+
+ length = result.length;
+ while (length--) {
+ value = result[length];
+ if (value < 10)
+ result[length] = "0" + value;
+ }
+ return year + "-" + result.slice(0, 2).join("-") + "T" + result.slice(2).join(":") + "." +
+ ("000" + this.getUTCMilliseconds()).slice(-3) + "Z";
+ }
+}
+if (!Date.now) {
+ Date.now = function now() {
+ return new Date().getTime();
+ };
+}
+if (!Date.prototype.toJSON) {
+ Date.prototype.toJSON = function toJSON(key) {
+ if (typeof this.toISOString != "function")
+ throw new TypeError(); // TODO message
+ return this.toISOString();
+ };
+}
+if (Date.parse("+275760-09-13T00:00:00.000Z") !== 8.64e15) {
+ Date = (function(NativeDate) {
+ var Date = function Date(Y, M, D, h, m, s, ms) {
+ var length = arguments.length;
+ if (this instanceof NativeDate) {
+ var date = length == 1 && String(Y) === Y ? // isString(Y)
+ new NativeDate(Date.parse(Y)) :
+ length >= 7 ? new NativeDate(Y, M, D, h, m, s, ms) :
+ length >= 6 ? new NativeDate(Y, M, D, h, m, s) :
+ length >= 5 ? new NativeDate(Y, M, D, h, m) :
+ length >= 4 ? new NativeDate(Y, M, D, h) :
+ length >= 3 ? new NativeDate(Y, M, D) :
+ length >= 2 ? new NativeDate(Y, M) :
+ length >= 1 ? new NativeDate(Y) :
+ new NativeDate();
+ date.constructor = Date;
+ return date;
+ }
+ return NativeDate.apply(this, arguments);
+ };
+ var isoDateExpression = new RegExp("^" +
+ "(\\d{4}|[\+\-]\\d{6})" + // four-digit year capture or sign + 6-digit extended year
+ "(?:-(\\d{2})" + // optional month capture
+ "(?:-(\\d{2})" + // optional day capture
+ "(?:" + // capture hours:minutes:seconds.milliseconds
+ "T(\\d{2})" + // hours capture
+ ":(\\d{2})" + // minutes capture
+ "(?:" + // optional :seconds.milliseconds
+ ":(\\d{2})" + // seconds capture
+ "(?:\\.(\\d{3}))?" + // milliseconds capture
+ ")?" +
+ "(?:" + // capture UTC offset component
+ "Z|" + // UTC capture
+ "(?:" + // offset specifier +/-hours:minutes
+ "([-+])" + // sign capture
+ "(\\d{2})" + // hours offset capture
+ ":(\\d{2})" + // minutes offset capture
+ ")" +
+ ")?)?)?)?" +
+ "$");
+ for (var key in NativeDate)
+ Date[key] = NativeDate[key];
+ Date.now = NativeDate.now;
+ Date.UTC = NativeDate.UTC;
+ Date.prototype = NativeDate.prototype;
+ Date.prototype.constructor = Date;
+ Date.parse = function parse(string) {
+ var match = isoDateExpression.exec(string);
+ if (match) {
+ match.shift(); // kill match[0], the full match
+ for (var i = 1; i < 7; i++) {
+ match[i] = +(match[i] || (i < 3 ? 1 : 0));
+ if (i == 1)
+ match[i]--;
+ }
+ var minuteOffset = +match.pop(), hourOffset = +match.pop(), sign = match.pop();
+ var offset = 0;
+ if (sign) {
+ if (hourOffset > 23 || minuteOffset > 59)
+ return NaN;
+ offset = (hourOffset * 60 + minuteOffset) * 6e4 * (sign == "+" ? -1 : 1);
+ }
+ var year = +match[0];
+ if (0 <= year && year <= 99) {
+ match[0] = year + 400;
+ return NativeDate.UTC.apply(this, match) + offset - 12622780800000;
+ }
+ return NativeDate.UTC.apply(this, match) + offset;
+ }
+ return NativeDate.parse.apply(this, arguments);
+ };
+
+ return Date;
+ })(Date);
+}
+var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
+ "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
+ "\u2029\uFEFF";
+if (!String.prototype.trim || ws.trim()) {
+ ws = "[" + ws + "]";
+ var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
+ trimEndRegexp = new RegExp(ws + ws + "*$");
+ String.prototype.trim = function trim() {
+ return String(this).replace(trimBeginRegexp, "").replace(trimEndRegexp, "");
+ };
+}
+var toInteger = function (n) {
+ n = +n;
+ if (n !== n) // isNaN
+ n = 0;
+ else if (n !== 0 && n !== (1/0) && n !== -(1/0))
+ n = (n > 0 || -1) * Math.floor(Math.abs(n));
+ return n;
+};
+
+var prepareString = "a"[0] != "a",
+ toObject = function (o) {
+ if (o == null) { // this matches both null and undefined
+ throw new TypeError(); // TODO message
+ }
+ if (prepareString && typeof o == "string" && o) {
+ return o.split("");
+ }
+ return Object(o);
+ };
+});
+
+define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+
+var EventEmitter = {};
+
+EventEmitter._emit =
+EventEmitter._dispatchEvent = function(eventName, e) {
+ this._eventRegistry = this._eventRegistry || {};
+ this._defaultHandlers = this._defaultHandlers || {};
+
+ var listeners = this._eventRegistry[eventName] || [];
+ var defaultHandler = this._defaultHandlers[eventName];
+ if (!listeners.length && !defaultHandler)
+ return;
+
+ if (typeof e != "object" || !e)
+ e = {};
+
+ if (!e.type)
+ e.type = eventName;
+
+ if (!e.stopPropagation) {
+ e.stopPropagation = function() {
+ this.propagationStopped = true;
+ };
+ }
+
+ if (!e.preventDefault) {
+ e.preventDefault = function() {
+ this.defaultPrevented = true;
+ };
+ }
+
+ for (var i=0; i<listeners.length; i++) {
+ listeners[i](e);
+ if (e.propagationStopped)
+ break;
+ }
+
+ if (defaultHandler && !e.defaultPrevented)
+ return defaultHandler(e);
+};
+
+EventEmitter.setDefaultHandler = function(eventName, callback) {
+ this._defaultHandlers = this._defaultHandlers || {};
+
+ if (this._defaultHandlers[eventName])
+ throw new Error("The default handler for '" + eventName + "' is already set");
+
+ this._defaultHandlers[eventName] = callback;
+};
+
+EventEmitter.on =
+EventEmitter.addEventListener = function(eventName, callback) {
+ this._eventRegistry = this._eventRegistry || {};
+
+ var listeners = this._eventRegistry[eventName];
+ if (!listeners)
+ listeners = this._eventRegistry[eventName] = [];
+
+ if (listeners.indexOf(callback) == -1)
+ listeners.push(callback);
+};
+
+EventEmitter.removeListener =
+EventEmitter.removeEventListener = function(eventName, callback) {
+ this._eventRegistry = this._eventRegistry || {};
+
+ var listeners = this._eventRegistry[eventName];
+ if (!listeners)
+ return;
+
+ var index = listeners.indexOf(callback);
+ if (index !== -1)
+ listeners.splice(index, 1);
+};
+
+EventEmitter.removeAllListeners = function(eventName) {
+ if (this._eventRegistry) this._eventRegistry[eventName] = [];
+};
+
+exports.EventEmitter = EventEmitter;
+
+});
+
+define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+
+exports.inherits = (function() {
+ var tempCtor = function() {};
+ return function(ctor, superCtor) {
+ tempCtor.prototype = superCtor.prototype;
+ ctor.super_ = superCtor.prototype;
+ ctor.prototype = new tempCtor();
+ ctor.prototype.constructor = ctor;
+ };
+}());
+
+exports.mixin = function(obj, mixin) {
+ for (var key in mixin) {
+ obj[key] = mixin[key];
+ }
+};
+
+exports.implement = function(proto, mixin) {
+ exports.mixin(proto, mixin);
+};
+
+});
+
+define('ace/mode/xquery_worker', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/worker/mirror', 'ace/mode/xquery/JSONParseTreeHandler', 'ace/mode/xquery/XQueryParser', 'ace/mode/xquery/visitors/SyntaxHighlighter'], function(require, exports, module) {
+
+
+var oop = require("../lib/oop");
+var Mirror = require("../worker/mirror").Mirror;
+var JSONParseTreeHandler = require("./xquery/JSONParseTreeHandler").JSONParseTreeHandler;
+var XQueryParser = require("./xquery/XQueryParser").XQueryParser;
+var SyntaxHighlighter = require("../mode/xquery/visitors/SyntaxHighlighter").SyntaxHighlighter;
+
+var XQueryWorker = exports.XQueryWorker = function(sender) {
+ Mirror.call(this, sender);
+ this.setTimeout(200);
+};
+
+oop.inherits(XQueryWorker, Mirror);
+
+(function() {
+
+ this.onUpdate = function() {
+ this.sender.emit("start");
+ var value = this.doc.getValue();
+ var h = new JSONParseTreeHandler();
+ var parser = new XQueryParser(value, h);
+ try {
+ parser.parse_XQuery();
+ var ast = h.getParseTree();
+ this.sender.emit("ok");
+ var highlighter = new SyntaxHighlighter(value, ast);
+ var tokens = highlighter.getTokens();
+ this.sender.emit("highlight", tokens);
+ } catch(e) {
+ var prefix = value.substring(0, e.getBegin());
+ var line = prefix.split("\n").length;
+ var column = e.getBegin() - prefix.lastIndexOf("\n");
+ var message = parser.getErrorMessage(e);
+ this.sender.emit("error", {
+ row: line - 1,
+ column: column,
+ text: message,
+ type: "error"
+ });
+ }
+ };
+
+}).call(XQueryWorker.prototype);
+
+});
+define('ace/worker/mirror', ['require', 'exports', 'module' , 'ace/document', 'ace/lib/lang'], function(require, exports, module) {
+
+
+var Document = require("../document").Document;
+var lang = require("../lib/lang");
+
+var Mirror = exports.Mirror = function(sender) {
+ this.sender = sender;
+ var doc = this.doc = new Document("");
+
+ var deferredUpdate = this.deferredUpdate = lang.deferredCall(this.onUpdate.bind(this));
+
+ var _self = this;
+ sender.on("change", function(e) {
+ doc.applyDeltas([e.data]);
+ deferredUpdate.schedule(_self.$timeout);
+ });
+};
+
+(function() {
+
+ this.$timeout = 500;
+
+ this.setTimeout = function(timeout) {
+ this.$timeout = timeout;
+ };
+
+ this.setValue = function(value) {
+ this.doc.setValue(value);
+ this.deferredUpdate.schedule(this.$timeout);
+ };
+
+ this.getValue = function(callbackId) {
+ this.sender.callback(this.doc.getValue(), callbackId);
+ };
+
+ this.onUpdate = function() {
+ };
+
+}).call(Mirror.prototype);
+
+});
+
+define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
+
+
+var oop = require("./lib/oop");
+var EventEmitter = require("./lib/event_emitter").EventEmitter;
+var Range = require("./range").Range;
+var Anchor = require("./anchor").Anchor;
+
+var Document = function(text) {
+ this.$lines = [];
+ if (text.length == 0) {
+ this.$lines = [""];
+ } else if (Array.isArray(text)) {
+ this.insertLines(0, text);
+ } else {
+ this.insert({row: 0, column:0}, text);
+ }
+};
+
+(function() {
+
+ oop.implement(this, EventEmitter);
+ this.setValue = function(text) {
+ var len = this.getLength();
+ this.remove(new Range(0, 0, len, this.getLine(len-1).length));
+ this.insert({row: 0, column:0}, text);
+ };
+ this.getValue = function() {
+ return this.getAllLines().join(this.getNewLineCharacter());
+ };
+ this.createAnchor = function(row, column) {
+ return new Anchor(this, row, column);
+ };
+ if ("aaa".split(/a/).length == 0)
+ this.$split = function(text) {
+ return text.replace(/\r\n|\r/g, "\n").split("\n");
+ }
+ else
+ this.$split = function(text) {
+ return text.split(/\r\n|\r|\n/);
+ };
+
+
+
+ this.$detectNewLine = function(text) {
+ var match = text.match(/^.*?(\r\n|\r|\n)/m);
+ if (match) {
+ this.$autoNewLine = match[1];
+ } else {
+ this.$autoNewLine = "\n";
+ }
+ };
+ this.getNewLineCharacter = function() {
+ switch (this.$newLineMode) {
+ case "windows":
+ return "\r\n";
+
+ case "unix":
+ return "\n";
+
+ default:
+ return this.$autoNewLine;
+ }
+ };
+
+ this.$autoNewLine = "\n";
+ this.$newLineMode = "auto";
+ this.setNewLineMode = function(newLineMode) {
+ if (this.$newLineMode === newLineMode)
+ return;
+
+ this.$newLineMode = newLineMode;
+ };
+ this.getNewLineMode = function() {
+ return this.$newLineMode;
+ };
+ this.isNewLine = function(text) {
+ return (text == "\r\n" || text == "\r" || text == "\n");
+ };
+ this.getLine = function(row) {
+ return this.$lines[row] || "";
+ };
+ this.getLines = function(firstRow, lastRow) {
+ return this.$lines.slice(firstRow, lastRow + 1);
+ };
+ this.getAllLines = function() {
+ return this.getLines(0, this.getLength());
+ };
+ this.getLength = function() {
+ return this.$lines.length;
+ };
+ this.getTextRange = function(range) {
+ if (range.start.row == range.end.row) {
+ return this.$lines[range.start.row].substring(range.start.column,
+ range.end.column);
+ }
+ else {
+ var lines = this.getLines(range.start.row+1, range.end.row-1);
+ lines.unshift((this.$lines[range.start.row] || "").substring(range.start.column));
+ lines.push((this.$lines[range.end.row] || "").substring(0, range.end.column));
+ return lines.join(this.getNewLineCharacter());
+ }
+ };
+
+ this.$clipPosition = function(position) {
+ var length = this.getLength();
+ if (position.row >= length) {
+ position.row = Math.max(0, length - 1);
+ position.column = this.getLine(length-1).length;
+ }
+ return position;
+ };
+ this.insert = function(position, text) {
+ if (!text || text.length === 0)
+ return position;
+
+ position = this.$clipPosition(position);
+ if (this.getLength() <= 1)
+ this.$detectNewLine(text);
+
+ var lines = this.$split(text);
+ var firstLine = lines.splice(0, 1)[0];
+ var lastLine = lines.length == 0 ? null : lines.splice(lines.length - 1, 1)[0];
+
+ position = this.insertInLine(position, firstLine);
+ if (lastLine !== null) {
+ position = this.insertNewLine(position); // terminate first line
+ position = this.insertLines(position.row, lines);
+ position = this.insertInLine(position, lastLine || "");
+ }
+ return position;
+ };
+ this.insertLines = function(row, lines) {
+ if (lines.length == 0)
+ return {row: row, column: 0};
+ if (lines.length > 0xFFFF) {
+ var end = this.insertLines(row, lines.slice(0xFFFF));
+ lines = lines.slice(0, 0xFFFF);
+ }
+
+ var args = [row, 0];
+ args.push.apply(args, lines);
+ this.$lines.splice.apply(this.$lines, args);
+
+ var range = new Range(row, 0, row + lines.length, 0);
+ var delta = {
+ action: "insertLines",
+ range: range,
+ lines: lines
+ };
+ this._emit("change", { data: delta });
+ return end || range.end;
+ };
+ this.insertNewLine = function(position) {
+ position = this.$clipPosition(position);
+ var line = this.$lines[position.row] || "";
+
+ this.$lines[position.row] = line.substring(0, position.column);
+ this.$lines.splice(position.row + 1, 0, line.substring(position.column, line.length));
+
+ var end = {
+ row : position.row + 1,
+ column : 0
+ };
+
+ var delta = {
+ action: "insertText",
+ range: Range.fromPoints(position, end),
+ text: this.getNewLineCharacter()
+ };
+ this._emit("change", { data: delta });
+
+ return end;
+ };
+ this.insertInLine = function(position, text) {
+ if (text.length == 0)
+ return position;
+
+ var line = this.$lines[position.row] || "";
+
+ this.$lines[position.row] = line.substring(0, position.column) + text
+ + line.substring(position.column);
+
+ var end = {
+ row : position.row,
+ column : position.column + text.length
+ };
+
+ var delta = {
+ action: "insertText",
+ range: Range.fromPoints(position, end),
+ text: text
+ };
+ this._emit("change", { data: delta });
+
+ return end;
+ };
+ this.remove = function(range) {
+ range.start = this.$clipPosition(range.start);
+ range.end = this.$clipPosition(range.end);
+
+ if (range.isEmpty())
+ return range.start;
+
+ var firstRow = range.start.row;
+ var lastRow = range.end.row;
+
+ if (range.isMultiLine()) {
+ var firstFullRow = range.start.column == 0 ? firstRow : firstRow + 1;
+ var lastFullRow = lastRow - 1;
+
+ if (range.end.column > 0)
+ this.removeInLine(lastRow, 0, range.end.column);
+
+ if (lastFullRow >= firstFullRow)
+ this.removeLines(firstFullRow, lastFullRow);
+
+ if (firstFullRow != firstRow) {
+ this.removeInLine(firstRow, range.start.column, this.getLine(firstRow).length);
+ this.removeNewLine(range.start.row);
+ }
+ }
+ else {
+ this.removeInLine(firstRow, range.start.column, range.end.column);
+ }
+ return range.start;
+ };
+ this.removeInLine = function(row, startColumn, endColumn) {
+ if (startColumn == endColumn)
+ return;
+
+ var range = new Range(row, startColumn, row, endColumn);
+ var line = this.getLine(row);
+ var removed = line.substring(startColumn, endColumn);
+ var newLine = line.substring(0, startColumn) + line.substring(endColumn, line.length);
+ this.$lines.splice(row, 1, newLine);
+
+ var delta = {
+ action: "removeText",
+ range: range,
+ text: removed
+ };
+ this._emit("change", { data: delta });
+ return range.start;
+ };
+ this.removeLines = function(firstRow, lastRow) {
+ var range = new Range(firstRow, 0, lastRow + 1, 0);
+ var removed = this.$lines.splice(firstRow, lastRow - firstRow + 1);
+
+ var delta = {
+ action: "removeLines",
+ range: range,
+ nl: this.getNewLineCharacter(),
+ lines: removed
+ };
+ this._emit("change", { data: delta });
+ return removed;
+ };
+ this.removeNewLine = function(row) {
+ var firstLine = this.getLine(row);
+ var secondLine = this.getLine(row+1);
+
+ var range = new Range(row, firstLine.length, row+1, 0);
+ var line = firstLine + secondLine;
+
+ this.$lines.splice(row, 2, line);
+
+ var delta = {
+ action: "removeText",
+ range: range,
+ text: this.getNewLineCharacter()
+ };
+ this._emit("change", { data: delta });
+ };
+ this.replace = function(range, text) {
+ if (text.length == 0 && range.isEmpty())
+ return range.start;
+ if (text == this.getTextRange(range))
+ return range.end;
+
+ this.remove(range);
+ if (text) {
+ var end = this.insert(range.start, text);
+ }
+ else {
+ end = range.start;
+ }
+
+ return end;
+ };
+ this.applyDeltas = function(deltas) {
+ for (var i=0; i<deltas.length; i++) {
+ var delta = deltas[i];
+ var range = Range.fromPoints(delta.range.start, delta.range.end);
+
+ if (delta.action == "insertLines")
+ this.insertLines(range.start.row, delta.lines);
+ else if (delta.action == "insertText")
+ this.insert(range.start, delta.text);
+ else if (delta.action == "removeLines")
+ this.removeLines(range.start.row, range.end.row - 1);
+ else if (delta.action == "removeText")
+ this.remove(range);
+ }
+ };
+ this.revertDeltas = function(deltas) {
+ for (var i=deltas.length-1; i>=0; i--) {
+ var delta = deltas[i];
+
+ var range = Range.fromPoints(delta.range.start, delta.range.end);
+
+ if (delta.action == "insertLines")
+ this.removeLines(range.start.row, range.end.row - 1);
+ else if (delta.action == "insertText")
+ this.remove(range);
+ else if (delta.action == "removeLines")
+ this.insertLines(range.start.row, delta.lines);
+ else if (delta.action == "removeText")
+ this.insert(range.start, delta.text);
+ }
+ };
+ this.indexToPosition = function(index, startRow) {
+ var lines = this.$lines || this.getAllLines();
+ var newlineLength = this.getNewLineCharacter().length;
+ for (var i = startRow || 0, l = lines.length; i < l; i++) {
+ index -= lines[i].length + newlineLength;
+ if (index < 0)
+ return {row: i, column: index + lines[i].length + newlineLength};
+ }
+ return {row: l-1, column: lines[l-1].length};
+ };
+ this.positionToIndex = function(pos, startRow) {
+ var lines = this.$lines || this.getAllLines();
+ var newlineLength = this.getNewLineCharacter().length;
+ var index = 0;
+ var row = Math.min(pos.row, lines.length);
+ for (var i = startRow || 0; i < row; ++i)
+ index += lines[i].length;
+
+ return index + newlineLength * i + pos.column;
+ };
+
+}).call(Document.prototype);
+
+exports.Document = Document;
+});
+
+define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
+var Range = function(startRow, startColumn, endRow, endColumn) {
+ this.start = {
+ row: startRow,
+ column: startColumn
+ };
+
+ this.end = {
+ row: endRow,
+ column: endColumn
+ };
+};
+
+(function() {
+ this.isEqual = function(range) {
+ return this.start.row == range.start.row &&
+ this.end.row == range.end.row &&
+ this.start.column == range.start.column &&
+ this.end.column == range.end.column
+ };
+ this.toString = function() {
+ return ("Range: [" + this.start.row + "/" + this.start.column +
+ "] -> [" + this.end.row + "/" + this.end.column + "]");
+ };
+
+ this.contains = function(row, column) {
+ return this.compare(row, column) == 0;
+ };
+ this.compareRange = function(range) {
+ var cmp,
+ end = range.end,
+ start = range.start;
+
+ cmp = this.compare(end.row, end.column);
+ if (cmp == 1) {
+ cmp = this.compare(start.row, start.column);
+ if (cmp == 1) {
+ return 2;
+ } else if (cmp == 0) {
+ return 1;
+ } else {
+ return 0;
+ }
+ } else if (cmp == -1) {
+ return -2;
+ } else {
+ cmp = this.compare(start.row, start.column);
+ if (cmp == -1) {
+ return -1;
+ } else if (cmp == 1) {
+ return 42;
+ } else {
+ return 0;
+ }
+ }
+ };
+ this.comparePoint = function(p) {
+ return this.compare(p.row, p.column);
+ };
+ this.containsRange = function(range) {
+ return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
+ };
+ this.intersects = function(range) {
+ var cmp = this.compareRange(range);
+ return (cmp == -1 || cmp == 0 || cmp == 1);
+ };
+ this.isEnd = function(row, column) {
+ return this.end.row == row && this.end.column == column;
+ };
+ this.isStart = function(row, column) {
+ return this.start.row == row && this.start.column == column;
+ };
+ this.setStart = function(row, column) {
+ if (typeof row == "object") {
+ this.start.column = row.column;
+ this.start.row = row.row;
+ } else {
+ this.start.row = row;
+ this.start.column = column;
+ }
+ };
+ this.setEnd = function(row, column) {
+ if (typeof row == "object") {
+ this.end.column = row.column;
+ this.end.row = row.row;
+ } else {
+ this.end.row = row;
+ this.end.column = column;
+ }
+ };
+ this.inside = function(row, column) {
+ if (this.compare(row, column) == 0) {
+ if (this.isEnd(row, column) || this.isStart(row, column)) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+ return false;
+ };
+ this.insideStart = function(row, column) {
+ if (this.compare(row, column) == 0) {
+ if (this.isEnd(row, column)) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+ return false;
+ };
+ this.insideEnd = function(row, column) {
+ if (this.compare(row, column) == 0) {
+ if (this.isStart(row, column)) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+ return false;
+ };
+ this.compare = function(row, column) {
+ if (!this.isMultiLine()) {
+ if (row === this.start.row) {
+ return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);
+ };
+ }
+
+ if (row < this.start.row)
+ return -1;
+
+ if (row > this.end.row)
+ return 1;
+
+ if (this.start.row === row)
+ return column >= this.start.column ? 0 : -1;
+
+ if (this.end.row === row)
+ return column <= this.end.column ? 0 : 1;
+
+ return 0;
+ };
+ this.compareStart = function(row, column) {
+ if (this.start.row == row && this.start.column == column) {
+ return -1;
+ } else {
+ return this.compare(row, column);
+ }
+ };
+ this.compareEnd = function(row, column) {
+ if (this.end.row == row && this.end.column == column) {
+ return 1;
+ } else {
+ return this.compare(row, column);
+ }
+ };
+ this.compareInside = function(row, column) {
+ if (this.end.row == row && this.end.column == column) {
+ return 1;
+ } else if (this.start.row == row && this.start.column == column) {
+ return -1;
+ } else {
+ return this.compare(row, column);
+ }
+ };
+ this.clipRows = function(firstRow, lastRow) {
+ if (this.end.row > lastRow) {
+ var end = {
+ row: lastRow+1,
+ column: 0
+ };
+ }
+
+ if (this.start.row > lastRow) {
+ var start = {
+ row: lastRow+1,
+ column: 0
+ };
+ }
+
+ if (this.start.row < firstRow) {
+ var start = {
+ row: firstRow,
+ column: 0
+ };
+ }
+
+ if (this.end.row < firstRow) {
+ var end = {
+ row: firstRow,
+ column: 0
+ };
+ }
+ return Range.fromPoints(start || this.start, end || this.end);
+ };
+ this.extend = function(row, column) {
+ var cmp = this.compare(row, column);
+
+ if (cmp == 0)
+ return this;
+ else if (cmp == -1)
+ var start = {row: row, column: column};
+ else
+ var end = {row: row, column: column};
+
+ return Range.fromPoints(start || this.start, end || this.end);
+ };
+
+ this.isEmpty = function() {
+ return (this.start.row == this.end.row && this.start.column == this.end.column);
+ };
+ this.isMultiLine = function() {
+ return (this.start.row !== this.end.row);
+ };
+ this.clone = function() {
+ return Range.fromPoints(this.start, this.end);
+ };
+ this.collapseRows = function() {
+ if (this.end.column == 0)
+ return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)
+ else
+ return new Range(this.start.row, 0, this.end.row, 0)
+ };
+ this.toScreenRange = function(session) {
+ var screenPosStart =
+ session.documentToScreenPosition(this.start);
+ var screenPosEnd =
+ session.documentToScreenPosition(this.end);
+
+ return new Range(
+ screenPosStart.row, screenPosStart.column,
+ screenPosEnd.row, screenPosEnd.column
+ );
+ };
+
+}).call(Range.prototype);
+Range.fromPoints = function(start, end) {
+ return new Range(start.row, start.column, end.row, end.column);
+};
+
+exports.Range = Range;
+});
+
+define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
+
+
+var oop = require("./lib/oop");
+var EventEmitter = require("./lib/event_emitter").EventEmitter;
+
+var Anchor = exports.Anchor = function(doc, row, column) {
+ this.document = doc;
+
+ if (typeof column == "undefined")
+ this.setPosition(row.row, row.column);
+ else
+ this.setPosition(row, column);
+
+ this.$onChange = this.onChange.bind(this);
+ doc.on("change", this.$onChange);
+};
+
+(function() {
+
+ oop.implement(this, EventEmitter);
+
+ this.getPosition = function() {
+ return this.$clipPositionToDocument(this.row, this.column);
+ };
+
+ this.getDocument = function() {
+ return this.document;
+ };
+
+ this.onChange = function(e) {
+ var delta = e.data;
+ var range = delta.range;
+
+ if (range.start.row == range.end.row && range.start.row != this.row)
+ return;
+
+ if (range.start.row > this.row)
+ return;
+
+ if (range.start.row == this.row && range.start.column > this.column)
+ return;
+
+ var row = this.row;
+ var column = this.column;
+
+ if (delta.action === "insertText") {
+ if (range.start.row === row && range.start.column <= column) {
+ if (range.start.row === range.end.row) {
+ column += range.end.column - range.start.column;
+ }
+ else {
+ column -= range.start.column;
+ row += range.end.row - range.start.row;
+ }
+ }
+ else if (range.start.row !== range.end.row && range.start.row < row) {
+ row += range.end.row - range.start.row;
+ }
+ } else if (delta.action === "insertLines") {
+ if (range.start.row <= row) {
+ row += range.end.row - range.start.row;
+ }
+ }
+ else if (delta.action == "removeText") {
+ if (range.start.row == row && range.start.column < column) {
+ if (range.end.column >= column)
+ column = range.start.column;
+ else
+ column = Math.max(0, column - (range.end.column - range.start.column));
+
+ } else if (range.start.row !== range.end.row && range.start.row < row) {
+ if (range.end.row == row) {
+ column = Math.max(0, column - range.end.column) + range.start.column;
+ }
+ row -= (range.end.row - range.start.row);
+ }
+ else if (range.end.row == row) {
+ row -= range.end.row - range.start.row;
+ column = Math.max(0, column - range.end.column) + range.start.column;
+ }
+ } else if (delta.action == "removeLines") {
+ if (range.start.row <= row) {
+ if (range.end.row <= row)
+ row -= range.end.row - range.start.row;
+ else {
+ row = range.start.row;
+ column = 0;
+ }
+ }
+ }
+
+ this.setPosition(row, column, true);
+ };
+
+ this.setPosition = function(row, column, noClip) {
+ var pos;
+ if (noClip) {
+ pos = {
+ row: row,
+ column: column
+ };
+ }
+ else {
+ pos = this.$clipPositionToDocument(row, column);
+ }
+
+ if (this.row == pos.row && this.column == pos.column)
+ return;
+
+ var old = {
+ row: this.row,
+ column: this.column
+ };
+
+ this.row = pos.row;
+ this.column = pos.column;
+ this._emit("change", {
+ old: old,
+ value: pos
+ });
+ };
+
+ this.detach = function() {
+ this.document.removeEventListener("change", this.$onChange);
+ };
+ this.$clipPositionToDocument = function(row, column) {
+ var pos = {};
+
+ if (row >= this.document.getLength()) {
+ pos.row = Math.max(0, this.document.getLength() - 1);
+ pos.column = this.document.getLine(pos.row).length;
+ }
+ else if (row < 0) {
+ pos.row = 0;
+ pos.column = 0;
+ }
+ else {
+ pos.row = row;
+ pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));
+ }
+
+ if (column < 0)
+ pos.column = 0;
+
+ return pos;
+ };
+
+}).call(Anchor.prototype);
+
+});
+
+define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+
+exports.stringReverse = function(string) {
+ return string.split("").reverse().join("");
+};
+
+exports.stringRepeat = function (string, count) {
+ return new Array(count + 1).join(string);
+};
+
+var trimBeginRegexp = /^\s\s*/;
+var trimEndRegexp = /\s\s*$/;
+
+exports.stringTrimLeft = function (string) {
+ return string.replace(trimBeginRegexp, '');
+};
+
+exports.stringTrimRight = function (string) {
+ return string.replace(trimEndRegexp, '');
+};
+
+exports.copyObject = function(obj) {
+ var copy = {};
+ for (var key in obj) {
+ copy[key] = obj[key];
+ }
+ return copy;
+};
+
+exports.copyArray = function(array){
+ var copy = [];
+ for (var i=0, l=array.length; i<l; i++) {
+ if (array[i] && typeof array[i] == "object")
+ copy[i] = this.copyObject( array[i] );
+ else
+ copy[i] = array[i];
+ }
+ return copy;
+};
+
+exports.deepCopy = function (obj) {
+ if (typeof obj != "object") {
+ return obj;
+ }
+
+ var copy = obj.constructor();
+ for (var key in obj) {
+ if (typeof obj[key] == "object") {
+ copy[key] = this.deepCopy(obj[key]);
+ } else {
+ copy[key] = obj[key];
+ }
+ }
+ return copy;
+};
+
+exports.arrayToMap = function(arr) {
+ var map = {};
+ for (var i=0; i<arr.length; i++) {
+ map[arr[i]] = 1;
+ }
+ return map;
+
+};
+
+exports.createMap = function(props) {
+ var map = Object.create(null);
+ for (var i in props) {
+ map[i] = props[i];
+ }
+ return map;
+};
+exports.arrayRemove = function(array, value) {
+ for (var i = 0; i <= array.length; i++) {
+ if (value === array[i]) {
+ array.splice(i, 1);
+ }
+ }
+};
+
+exports.escapeRegExp = function(str) {
+ return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
+};
+
+exports.escapeHTML = function(str) {
+ return str.replace(/&/g, "&#38;").replace(/"/g, "&#34;").replace(/'/g, "&#39;").replace(/</g, "&#60;");
+};
+
+exports.getMatchOffsets = function(string, regExp) {
+ var matches = [];
+
+ string.replace(regExp, function(str) {
+ matches.push({
+ offset: arguments[arguments.length-2],
+ length: str.length
+ });
+ });
+
+ return matches;
+};
+exports.deferredCall = function(fcn) {
+
+ var timer = null;
+ var callback = function() {
+ timer = null;
+ fcn();
+ };
+
+ var deferred = function(timeout) {
+ deferred.cancel();
+ timer = setTimeout(callback, timeout || 0);
+ return deferred;
+ };
+
+ deferred.schedule = deferred;
+
+ deferred.call = function() {
+ this.cancel();
+ fcn();
+ return deferred;
+ };
+
+ deferred.cancel = function() {
+ clearTimeout(timer);
+ timer = null;
+ return deferred;
+ };
+
+ return deferred;
+};
+
+
+exports.delayedCall = function(fcn, defaultTimeout) {
+ var timer = null;
+ var callback = function() {
+ timer = null;
+ fcn();
+ };
+
+ var _self = function(timeout) {
+ timer && clearTimeout(timer);
+ timer = setTimeout(callback, timeout || defaultTimeout);
+ };
+
+ _self.delay = _self;
+ _self.schedule = function(timeout) {
+ if (timer == null)
+ timer = setTimeout(callback, timeout || 0);
+ };
+
+ _self.call = function() {
+ this.cancel();
+ fcn();
+ };
+
+ _self.cancel = function() {
+ timer && clearTimeout(timer);
+ timer = null;
+ };
+
+ _self.isPending = function() {
+ return timer;
+ };
+
+ return _self;
+};
+});
+
+define('ace/mode/xquery/JSONParseTreeHandler', ['require', 'exports', 'module' ], function(require, exports, module) {
+ var JSONParseTreeHandler = exports.JSONParseTreeHandler = function() {
+
+ var ast = null;
+ var ptr = null;
+
+ function createNode(name){
+ return { name: name, children: [], getParent: null };
+ }
+
+ function pushNode(name, begin){
+ var node = createNode(name);
+ node.begin = begin;
+ if(ast === null) {
+ ast = node;
+ ptr = node;
+ } else {
+ node.getParent = ptr;
+ ptr.children.push(node);
+ ptr = ptr.children[ptr.children.length - 1];
+ }
+ }
+
+ function popNode(name, end){
+ ptr.end = end;
+ if(ptr.getParent !== null) {
+ ptr = ptr.getParent;
+ for(var i in ptr.children) {
+ delete ptr.children[i].getParent;
+ }
+ } else {
+ delete ptr.getParent;
+ }
+ }
+
+ this.getParseTree = function() {
+ return ast;
+ };
+
+ this.reset = function(input) {};
+
+ this.startNonterminal = function(name, begin) {
+ pushNode(name, begin);
+ };
+
+ this.endNonterminal = function(name, end) {
+ popNode(name, end);
+ };
+
+ this.terminal = function(name, begin, end) {
+ var name = (name.substring(0, 1) === "'" && name.substring(name.length - 1) === "'") ? "TOKEN" : name;
+ pushNode(name, begin);
+ popNode(name, end);
+ };
+
+ this.whitespace = function(begin, end) {
+ var name = "WS";
+ pushNode(name, begin);
+ popNode(name, end);
+ };
+ };
+});
+
+define('ace/mode/xquery/XQueryParser', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+var XQueryParser = exports.XQueryParser = function XQueryParser(string, parsingEventHandler)
+{
+ init(string, parsingEventHandler);
+
+ function ParseException(b, e, s, o, x)
+ {
+ var
+ begin = b,
+ end = e,
+ state = s,
+ offending = o,
+ expected = x;
+
+ this.getBegin = function() {return begin;};
+ this.getEnd = function() {return end;};
+ this.getState = function() {return state;};
+ this.getExpected = function() {return expected;};
+ this.getOffending = function() {return offending;};
+
+ this.getMessage = function()
+ {
+ return offending < 0 ? "lexical analysis failed" : "syntax error";
+ };
+ }
+
+ function init(string, parsingEventHandler)
+ {
+ eventHandler = parsingEventHandler;
+ input = string;
+ size = string.length;
+ reset(0, 0, 0);
+ }
+
+ this.getInput = function()
+ {
+ return input;
+ };
+
+ function reset(l, b, e)
+ {
+ b0 = b; e0 = b;
+ l1 = l; b1 = b; e1 = e;
+ l2 = 0;
+ end = e;
+ ex = -1;
+ memo = new Object;
+ eventHandler.reset(input);
+ }
+
+ this.getOffendingToken = function(e)
+ {
+ var o = e.getOffending();
+ return o >= 0 ? XQueryParser.TOKEN[o] : null;
+ };
+
+ this.getExpectedTokenSet = function(e)
+ {
+ var expected;
+ if (e.getExpected() < 0)
+ {
+ expected = getExpectedTokenSet(e.getState());
+ }
+ else
+ {
+ expected = [XQueryParser.TOKEN[e.getExpected()]];
+ }
+ return expected;
+ };
+
+ this.getErrorMessage = function(e)
+ {
+ var tokenSet = this.getExpectedTokenSet(e);
+ var found = this.getOffendingToken(e);
+ var prefix = input.substring(0, e.getBegin());
+ var lines = prefix.split("\n");
+ var line = lines.length;
+ var column = e.getBegin() - lines[line - 1].length + 1;
+ var size = e.getEnd() - e.getBegin();
+ return e.getMessage()
+ + (found == null ? "" : ", found " + found)
+ + "\nwhile expecting "
+ + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
+ + "\n"
+ + (size == 0 ? "" : "after successfully scanning " + size + " characters beginning ")
+ + "at line " + line + ", column " + column + ":\n..."
+ + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
+ + "...";
+ };
+
+ this.parse_XQuery = function()
+ {
+ eventHandler.startNonterminal("XQuery", e0);
+ lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Module();
+ shift(25); // EOF
+ eventHandler.endNonterminal("XQuery", e0);
+ };
+
+ function parse_Module()
+ {
+ eventHandler.startNonterminal("Module", e0);
+ switch (l1)
+ {
+ case 274: // 'xquery'
+ lookahead2W(199); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 64274 // 'xquery' 'encoding'
+ || lk == 134930) // 'xquery' 'version'
+ {
+ parse_VersionDecl();
+ }
+ lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 182: // 'module'
+ lookahead2W(194); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 94390: // 'module' 'namespace'
+ whitespace();
+ parse_LibraryModule();
+ break;
+ default:
+ whitespace();
+ parse_MainModule();
+ }
+ eventHandler.endNonterminal("Module", e0);
+ }
+
+ function parse_VersionDecl()
+ {
+ eventHandler.startNonterminal("VersionDecl", e0);
+ shift(274); // 'xquery'
+ lookahead1W(116); // S^WS | '(:' | 'encoding' | 'version'
+ switch (l1)
+ {
+ case 125: // 'encoding'
+ shift(125); // 'encoding'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ break;
+ default:
+ shift(263); // 'version'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ lookahead1W(109); // S^WS | '(:' | ';' | 'encoding'
+ if (l1 == 125) // 'encoding'
+ {
+ shift(125); // 'encoding'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ }
+ }
+ lookahead1W(28); // S^WS | '(:' | ';'
+ whitespace();
+ parse_Separator();
+ eventHandler.endNonterminal("VersionDecl", e0);
+ }
+
+ function parse_LibraryModule()
+ {
+ eventHandler.startNonterminal("LibraryModule", e0);
+ parse_ModuleDecl();
+ lookahead1W(138); // S^WS | EOF | '(:' | 'declare' | 'import'
+ whitespace();
+ parse_Prolog();
+ eventHandler.endNonterminal("LibraryModule", e0);
+ }
+
+ function parse_ModuleDecl()
+ {
+ eventHandler.startNonterminal("ModuleDecl", e0);
+ shift(182); // 'module'
+ lookahead1W(61); // S^WS | '(:' | 'namespace'
+ shift(184); // 'namespace'
+ lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NCName();
+ lookahead1W(29); // S^WS | '(:' | '='
+ shift(60); // '='
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ lookahead1W(28); // S^WS | '(:' | ';'
+ whitespace();
+ parse_Separator();
+ eventHandler.endNonterminal("ModuleDecl", e0);
+ }
+
+ function parse_Prolog()
+ {
+ eventHandler.startNonterminal("Prolog", e0);
+ for (;;)
+ {
+ lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 108: // 'declare'
+ lookahead2W(213); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 153: // 'import'
+ lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 42604 // 'declare' 'base-uri'
+ && lk != 43628 // 'declare' 'boundary-space'
+ && lk != 50284 // 'declare' 'construction'
+ && lk != 53356 // 'declare' 'copy-namespaces'
+ && lk != 54380 // 'declare' 'decimal-format'
+ && lk != 55916 // 'declare' 'default'
+ && lk != 72300 // 'declare' 'ft-option'
+ && lk != 93337 // 'import' 'module'
+ && lk != 94316 // 'declare' 'namespace'
+ && lk != 104044 // 'declare' 'ordering'
+ && lk != 113772 // 'declare' 'revalidation'
+ && lk != 115353) // 'import' 'schema'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 108: // 'declare'
+ lookahead2W(179); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 55916) // 'declare' 'default'
+ {
+ lk = memoized(0, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_DefaultNamespaceDecl();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(0, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ whitespace();
+ parse_DefaultNamespaceDecl();
+ break;
+ case 94316: // 'declare' 'namespace'
+ whitespace();
+ parse_NamespaceDecl();
+ break;
+ case 153: // 'import'
+ whitespace();
+ parse_Import();
+ break;
+ case 72300: // 'declare' 'ft-option'
+ whitespace();
+ parse_FTOptionDecl();
+ break;
+ default:
+ whitespace();
+ parse_Setter();
+ }
+ lookahead1W(28); // S^WS | '(:' | ';'
+ whitespace();
+ parse_Separator();
+ }
+ for (;;)
+ {
+ lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 108: // 'declare'
+ lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 16492 // 'declare' '%'
+ && lk != 48748 // 'declare' 'collection'
+ && lk != 51820 // 'declare' 'context'
+ && lk != 74348 // 'declare' 'function'
+ && lk != 79468 // 'declare' 'index'
+ && lk != 82540 // 'declare' 'integrity'
+ && lk != 101996 // 'declare' 'option'
+ && lk != 131692 // 'declare' 'updating'
+ && lk != 134252) // 'declare' 'variable'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 108: // 'declare'
+ lookahead2W(175); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 51820: // 'declare' 'context'
+ whitespace();
+ parse_ContextItemDecl();
+ break;
+ case 101996: // 'declare' 'option'
+ whitespace();
+ parse_OptionDecl();
+ break;
+ default:
+ whitespace();
+ parse_AnnotatedDecl();
+ }
+ lookahead1W(28); // S^WS | '(:' | ';'
+ whitespace();
+ parse_Separator();
+ }
+ eventHandler.endNonterminal("Prolog", e0);
+ }
+
+ function parse_Separator()
+ {
+ eventHandler.startNonterminal("Separator", e0);
+ shift(53); // ';'
+ eventHandler.endNonterminal("Separator", e0);
+ }
+
+ function parse_Setter()
+ {
+ eventHandler.startNonterminal("Setter", e0);
+ switch (l1)
+ {
+ case 108: // 'declare'
+ lookahead2W(172); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 55916) // 'declare' 'default'
+ {
+ lk = memoized(1, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_DefaultCollationDecl();
+ lk = -2;
+ }
+ catch (p2A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_EmptyOrderDecl();
+ lk = -6;
+ }
+ catch (p6A)
+ {
+ lk = -9;
+ }
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(1, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case 43628: // 'declare' 'boundary-space'
+ parse_BoundarySpaceDecl();
+ break;
+ case -2:
+ parse_DefaultCollationDecl();
+ break;
+ case 42604: // 'declare' 'base-uri'
+ parse_BaseURIDecl();
+ break;
+ case 50284: // 'declare' 'construction'
+ parse_ConstructionDecl();
+ break;
+ case 104044: // 'declare' 'ordering'
+ parse_OrderingModeDecl();
+ break;
+ case -6:
+ parse_EmptyOrderDecl();
+ break;
+ case 113772: // 'declare' 'revalidation'
+ parse_RevalidationDecl();
+ break;
+ case 53356: // 'declare' 'copy-namespaces'
+ parse_CopyNamespacesDecl();
+ break;
+ default:
+ parse_DecimalFormatDecl();
+ }
+ eventHandler.endNonterminal("Setter", e0);
+ }
+
+ function parse_BoundarySpaceDecl()
+ {
+ eventHandler.startNonterminal("BoundarySpaceDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(33); // S^WS | '(:' | 'boundary-space'
+ shift(85); // 'boundary-space'
+ lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
+ switch (l1)
+ {
+ case 214: // 'preserve'
+ shift(214); // 'preserve'
+ break;
+ default:
+ shift(241); // 'strip'
+ }
+ eventHandler.endNonterminal("BoundarySpaceDecl", e0);
+ }
+
+ function parse_DefaultCollationDecl()
+ {
+ eventHandler.startNonterminal("DefaultCollationDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shift(109); // 'default'
+ lookahead1W(38); // S^WS | '(:' | 'collation'
+ shift(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ eventHandler.endNonterminal("DefaultCollationDecl", e0);
+ }
+
+ function try_DefaultCollationDecl()
+ {
+ shiftT(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shiftT(109); // 'default'
+ lookahead1W(38); // S^WS | '(:' | 'collation'
+ shiftT(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ }
+
+ function parse_BaseURIDecl()
+ {
+ eventHandler.startNonterminal("BaseURIDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(32); // S^WS | '(:' | 'base-uri'
+ shift(83); // 'base-uri'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ eventHandler.endNonterminal("BaseURIDecl", e0);
+ }
+
+ function parse_ConstructionDecl()
+ {
+ eventHandler.startNonterminal("ConstructionDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(41); // S^WS | '(:' | 'construction'
+ shift(98); // 'construction'
+ lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
+ switch (l1)
+ {
+ case 241: // 'strip'
+ shift(241); // 'strip'
+ break;
+ default:
+ shift(214); // 'preserve'
+ }
+ eventHandler.endNonterminal("ConstructionDecl", e0);
+ }
+
+ function parse_OrderingModeDecl()
+ {
+ eventHandler.startNonterminal("OrderingModeDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(68); // S^WS | '(:' | 'ordering'
+ shift(203); // 'ordering'
+ lookahead1W(131); // S^WS | '(:' | 'ordered' | 'unordered'
+ switch (l1)
+ {
+ case 202: // 'ordered'
+ shift(202); // 'ordered'
+ break;
+ default:
+ shift(256); // 'unordered'
+ }
+ eventHandler.endNonterminal("OrderingModeDecl", e0);
+ }
+
+ function parse_EmptyOrderDecl()
+ {
+ eventHandler.startNonterminal("EmptyOrderDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shift(109); // 'default'
+ lookahead1W(67); // S^WS | '(:' | 'order'
+ shift(201); // 'order'
+ lookahead1W(49); // S^WS | '(:' | 'empty'
+ shift(123); // 'empty'
+ lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
+ switch (l1)
+ {
+ case 147: // 'greatest'
+ shift(147); // 'greatest'
+ break;
+ default:
+ shift(173); // 'least'
+ }
+ eventHandler.endNonterminal("EmptyOrderDecl", e0);
+ }
+
+ function try_EmptyOrderDecl()
+ {
+ shiftT(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shiftT(109); // 'default'
+ lookahead1W(67); // S^WS | '(:' | 'order'
+ shiftT(201); // 'order'
+ lookahead1W(49); // S^WS | '(:' | 'empty'
+ shiftT(123); // 'empty'
+ lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
+ switch (l1)
+ {
+ case 147: // 'greatest'
+ shiftT(147); // 'greatest'
+ break;
+ default:
+ shiftT(173); // 'least'
+ }
+ }
+
+ function parse_CopyNamespacesDecl()
+ {
+ eventHandler.startNonterminal("CopyNamespacesDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(44); // S^WS | '(:' | 'copy-namespaces'
+ shift(104); // 'copy-namespaces'
+ lookahead1W(128); // S^WS | '(:' | 'no-preserve' | 'preserve'
+ whitespace();
+ parse_PreserveMode();
+ lookahead1W(25); // S^WS | '(:' | ','
+ shift(41); // ','
+ lookahead1W(123); // S^WS | '(:' | 'inherit' | 'no-inherit'
+ whitespace();
+ parse_InheritMode();
+ eventHandler.endNonterminal("CopyNamespacesDecl", e0);
+ }
+
+ function parse_PreserveMode()
+ {
+ eventHandler.startNonterminal("PreserveMode", e0);
+ switch (l1)
+ {
+ case 214: // 'preserve'
+ shift(214); // 'preserve'
+ break;
+ default:
+ shift(190); // 'no-preserve'
+ }
+ eventHandler.endNonterminal("PreserveMode", e0);
+ }
+
+ function parse_InheritMode()
+ {
+ eventHandler.startNonterminal("InheritMode", e0);
+ switch (l1)
+ {
+ case 157: // 'inherit'
+ shift(157); // 'inherit'
+ break;
+ default:
+ shift(189); // 'no-inherit'
+ }
+ eventHandler.endNonterminal("InheritMode", e0);
+ }
+
+ function parse_DecimalFormatDecl()
+ {
+ eventHandler.startNonterminal("DecimalFormatDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(114); // S^WS | '(:' | 'decimal-format' | 'default'
+ switch (l1)
+ {
+ case 106: // 'decimal-format'
+ shift(106); // 'decimal-format'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ break;
+ default:
+ shift(109); // 'default'
+ lookahead1W(45); // S^WS | '(:' | 'decimal-format'
+ shift(106); // 'decimal-format'
+ }
+ for (;;)
+ {
+ lookahead1W(181); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
+ if (l1 == 53) // ';'
+ {
+ break;
+ }
+ whitespace();
+ parse_DFPropertyName();
+ lookahead1W(29); // S^WS | '(:' | '='
+ shift(60); // '='
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ }
+ eventHandler.endNonterminal("DecimalFormatDecl", e0);
+ }
+
+ function parse_DFPropertyName()
+ {
+ eventHandler.startNonterminal("DFPropertyName", e0);
+ switch (l1)
+ {
+ case 107: // 'decimal-separator'
+ shift(107); // 'decimal-separator'
+ break;
+ case 149: // 'grouping-separator'
+ shift(149); // 'grouping-separator'
+ break;
+ case 156: // 'infinity'
+ shift(156); // 'infinity'
+ break;
+ case 179: // 'minus-sign'
+ shift(179); // 'minus-sign'
+ break;
+ case 67: // 'NaN'
+ shift(67); // 'NaN'
+ break;
+ case 209: // 'percent'
+ shift(209); // 'percent'
+ break;
+ case 208: // 'per-mille'
+ shift(208); // 'per-mille'
+ break;
+ case 275: // 'zero-digit'
+ shift(275); // 'zero-digit'
+ break;
+ case 116: // 'digit'
+ shift(116); // 'digit'
+ break;
+ default:
+ shift(207); // 'pattern-separator'
+ }
+ eventHandler.endNonterminal("DFPropertyName", e0);
+ }
+
+ function parse_Import()
+ {
+ eventHandler.startNonterminal("Import", e0);
+ switch (l1)
+ {
+ case 153: // 'import'
+ lookahead2W(126); // S^WS | '(:' | 'module' | 'schema'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 115353: // 'import' 'schema'
+ parse_SchemaImport();
+ break;
+ default:
+ parse_ModuleImport();
+ }
+ eventHandler.endNonterminal("Import", e0);
+ }
+
+ function parse_SchemaImport()
+ {
+ eventHandler.startNonterminal("SchemaImport", e0);
+ shift(153); // 'import'
+ lookahead1W(73); // S^WS | '(:' | 'schema'
+ shift(225); // 'schema'
+ lookahead1W(137); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
+ if (l1 != 7) // URILiteral
+ {
+ whitespace();
+ parse_SchemaPrefix();
+ }
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ lookahead1W(108); // S^WS | '(:' | ';' | 'at'
+ if (l1 == 81) // 'at'
+ {
+ shift(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ for (;;)
+ {
+ lookahead1W(103); // S^WS | '(:' | ',' | ';'
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ }
+ }
+ eventHandler.endNonterminal("SchemaImport", e0);
+ }
+
+ function parse_SchemaPrefix()
+ {
+ eventHandler.startNonterminal("SchemaPrefix", e0);
+ switch (l1)
+ {
+ case 184: // 'namespace'
+ shift(184); // 'namespace'
+ lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NCName();
+ lookahead1W(29); // S^WS | '(:' | '='
+ shift(60); // '='
+ break;
+ default:
+ shift(109); // 'default'
+ lookahead1W(47); // S^WS | '(:' | 'element'
+ shift(121); // 'element'
+ lookahead1W(61); // S^WS | '(:' | 'namespace'
+ shift(184); // 'namespace'
+ }
+ eventHandler.endNonterminal("SchemaPrefix", e0);
+ }
+
+ function parse_ModuleImport()
+ {
+ eventHandler.startNonterminal("ModuleImport", e0);
+ shift(153); // 'import'
+ lookahead1W(60); // S^WS | '(:' | 'module'
+ shift(182); // 'module'
+ lookahead1W(90); // URILiteral | S^WS | '(:' | 'namespace'
+ if (l1 == 184) // 'namespace'
+ {
+ shift(184); // 'namespace'
+ lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NCName();
+ lookahead1W(29); // S^WS | '(:' | '='
+ shift(60); // '='
+ }
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ lookahead1W(108); // S^WS | '(:' | ';' | 'at'
+ if (l1 == 81) // 'at'
+ {
+ shift(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ for (;;)
+ {
+ lookahead1W(103); // S^WS | '(:' | ',' | ';'
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ }
+ }
+ eventHandler.endNonterminal("ModuleImport", e0);
+ }
+
+ function parse_NamespaceDecl()
+ {
+ eventHandler.startNonterminal("NamespaceDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(61); // S^WS | '(:' | 'namespace'
+ shift(184); // 'namespace'
+ lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NCName();
+ lookahead1W(29); // S^WS | '(:' | '='
+ shift(60); // '='
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ eventHandler.endNonterminal("NamespaceDecl", e0);
+ }
+
+ function parse_DefaultNamespaceDecl()
+ {
+ eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shift(109); // 'default'
+ lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
+ switch (l1)
+ {
+ case 121: // 'element'
+ shift(121); // 'element'
+ break;
+ default:
+ shift(145); // 'function'
+ }
+ lookahead1W(61); // S^WS | '(:' | 'namespace'
+ shift(184); // 'namespace'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
+ }
+
+ function try_DefaultNamespaceDecl()
+ {
+ shiftT(108); // 'declare'
+ lookahead1W(46); // S^WS | '(:' | 'default'
+ shiftT(109); // 'default'
+ lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
+ switch (l1)
+ {
+ case 121: // 'element'
+ shiftT(121); // 'element'
+ break;
+ default:
+ shiftT(145); // 'function'
+ }
+ lookahead1W(61); // S^WS | '(:' | 'namespace'
+ shiftT(184); // 'namespace'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ }
+
+ function parse_FTOptionDecl()
+ {
+ eventHandler.startNonterminal("FTOptionDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(52); // S^WS | '(:' | 'ft-option'
+ shift(141); // 'ft-option'
+ lookahead1W(81); // S^WS | '(:' | 'using'
+ whitespace();
+ parse_FTMatchOptions();
+ eventHandler.endNonterminal("FTOptionDecl", e0);
+ }
+
+ function parse_AnnotatedDecl()
+ {
+ eventHandler.startNonterminal("AnnotatedDecl", e0);
+ shift(108); // 'declare'
+ for (;;)
+ {
+ lookahead1W(170); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
+ if (l1 != 32 // '%'
+ && l1 != 257) // 'updating'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 257: // 'updating'
+ whitespace();
+ parse_CompatibilityAnnotation();
+ break;
+ default:
+ whitespace();
+ parse_Annotation();
+ }
+ }
+ switch (l1)
+ {
+ case 262: // 'variable'
+ whitespace();
+ parse_VarDecl();
+ break;
+ case 145: // 'function'
+ whitespace();
+ parse_FunctionDecl();
+ break;
+ case 95: // 'collection'
+ whitespace();
+ parse_CollectionDecl();
+ break;
+ case 155: // 'index'
+ whitespace();
+ parse_IndexDecl();
+ break;
+ default:
+ whitespace();
+ parse_ICDecl();
+ }
+ eventHandler.endNonterminal("AnnotatedDecl", e0);
+ }
+
+ function parse_CompatibilityAnnotation()
+ {
+ eventHandler.startNonterminal("CompatibilityAnnotation", e0);
+ shift(257); // 'updating'
+ eventHandler.endNonterminal("CompatibilityAnnotation", e0);
+ }
+
+ function parse_Annotation()
+ {
+ eventHandler.startNonterminal("Annotation", e0);
+ shift(32); // '%'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
+ if (l1 == 34) // '('
+ {
+ shift(34); // '('
+ lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
+ whitespace();
+ parse_Literal();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
+ whitespace();
+ parse_Literal();
+ }
+ shift(37); // ')'
+ }
+ eventHandler.endNonterminal("Annotation", e0);
+ }
+
+ function try_Annotation()
+ {
+ shiftT(32); // '%'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_EQName();
+ lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
+ if (l1 == 34) // '('
+ {
+ shiftT(34); // '('
+ lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
+ try_Literal();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
+ try_Literal();
+ }
+ shiftT(37); // ')'
+ }
+ }
+
+ function parse_VarDecl()
+ {
+ eventHandler.startNonterminal("VarDecl", e0);
+ shift(262); // 'variable'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
+ switch (l1)
+ {
+ case 52: // ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_VarValue();
+ break;
+ default:
+ shift(133); // 'external'
+ lookahead1W(104); // S^WS | '(:' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_VarDefaultValue();
+ }
+ }
+ eventHandler.endNonterminal("VarDecl", e0);
+ }
+
+ function parse_VarValue()
+ {
+ eventHandler.startNonterminal("VarValue", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("VarValue", e0);
+ }
+
+ function parse_VarDefaultValue()
+ {
+ eventHandler.startNonterminal("VarDefaultValue", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("VarDefaultValue", e0);
+ }
+
+ function parse_ContextItemDecl()
+ {
+ eventHandler.startNonterminal("ContextItemDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(43); // S^WS | '(:' | 'context'
+ shift(101); // 'context'
+ lookahead1W(55); // S^WS | '(:' | 'item'
+ shift(165); // 'item'
+ lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
+ if (l1 == 79) // 'as'
+ {
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_ItemType();
+ }
+ lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
+ switch (l1)
+ {
+ case 52: // ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_VarValue();
+ break;
+ default:
+ shift(133); // 'external'
+ lookahead1W(104); // S^WS | '(:' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_VarDefaultValue();
+ }
+ }
+ eventHandler.endNonterminal("ContextItemDecl", e0);
+ }
+
+ function parse_ParamList()
+ {
+ eventHandler.startNonterminal("ParamList", e0);
+ parse_Param();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_Param();
+ }
+ eventHandler.endNonterminal("ParamList", e0);
+ }
+
+ function try_ParamList()
+ {
+ try_Param();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ try_Param();
+ }
+ }
+
+ function parse_Param()
+ {
+ eventHandler.startNonterminal("Param", e0);
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ eventHandler.endNonterminal("Param", e0);
+ }
+
+ function try_Param()
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_EQName();
+ lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ }
+
+ function parse_FunctionBody()
+ {
+ eventHandler.startNonterminal("FunctionBody", e0);
+ parse_EnclosedExpr();
+ eventHandler.endNonterminal("FunctionBody", e0);
+ }
+
+ function try_FunctionBody()
+ {
+ try_EnclosedExpr();
+ }
+
+ function parse_EnclosedExpr()
+ {
+ eventHandler.startNonterminal("EnclosedExpr", e0);
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("EnclosedExpr", e0);
+ }
+
+ function try_EnclosedExpr()
+ {
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_OptionDecl()
+ {
+ eventHandler.startNonterminal("OptionDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(66); // S^WS | '(:' | 'option'
+ shift(199); // 'option'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ eventHandler.endNonterminal("OptionDecl", e0);
+ }
+
+ function parse_Expr()
+ {
+ eventHandler.startNonterminal("Expr", e0);
+ parse_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ eventHandler.endNonterminal("Expr", e0);
+ }
+
+ function try_Expr()
+ {
+ try_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ }
+
+ function parse_FLWORExpr()
+ {
+ eventHandler.startNonterminal("FLWORExpr", e0);
+ parse_InitialClause();
+ for (;;)
+ {
+ lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
+ if (l1 == 220) // 'return'
+ {
+ break;
+ }
+ whitespace();
+ parse_IntermediateClause();
+ }
+ whitespace();
+ parse_ReturnClause();
+ eventHandler.endNonterminal("FLWORExpr", e0);
+ }
+
+ function try_FLWORExpr()
+ {
+ try_InitialClause();
+ for (;;)
+ {
+ lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
+ if (l1 == 220) // 'return'
+ {
+ break;
+ }
+ try_IntermediateClause();
+ }
+ try_ReturnClause();
+ }
+
+ function parse_InitialClause()
+ {
+ eventHandler.startNonterminal("InitialClause", e0);
+ switch (l1)
+ {
+ case 137: // 'for'
+ lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16009: // 'for' '$'
+ parse_ForClause();
+ break;
+ case 174: // 'let'
+ parse_LetClause();
+ break;
+ default:
+ parse_WindowClause();
+ }
+ eventHandler.endNonterminal("InitialClause", e0);
+ }
+
+ function try_InitialClause()
+ {
+ switch (l1)
+ {
+ case 137: // 'for'
+ lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16009: // 'for' '$'
+ try_ForClause();
+ break;
+ case 174: // 'let'
+ try_LetClause();
+ break;
+ default:
+ try_WindowClause();
+ }
+ }
+
+ function parse_IntermediateClause()
+ {
+ eventHandler.startNonterminal("IntermediateClause", e0);
+ switch (l1)
+ {
+ case 137: // 'for'
+ case 174: // 'let'
+ parse_InitialClause();
+ break;
+ case 266: // 'where'
+ parse_WhereClause();
+ break;
+ case 148: // 'group'
+ parse_GroupByClause();
+ break;
+ case 105: // 'count'
+ parse_CountClause();
+ break;
+ default:
+ parse_OrderByClause();
+ }
+ eventHandler.endNonterminal("IntermediateClause", e0);
+ }
+
+ function try_IntermediateClause()
+ {
+ switch (l1)
+ {
+ case 137: // 'for'
+ case 174: // 'let'
+ try_InitialClause();
+ break;
+ case 266: // 'where'
+ try_WhereClause();
+ break;
+ case 148: // 'group'
+ try_GroupByClause();
+ break;
+ case 105: // 'count'
+ try_CountClause();
+ break;
+ default:
+ try_OrderByClause();
+ }
+ }
+
+ function parse_ForClause()
+ {
+ eventHandler.startNonterminal("ForClause", e0);
+ shift(137); // 'for'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_ForBinding();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_ForBinding();
+ }
+ eventHandler.endNonterminal("ForClause", e0);
+ }
+
+ function try_ForClause()
+ {
+ shiftT(137); // 'for'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ try_ForBinding();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ try_ForBinding();
+ }
+ }
+
+ function parse_ForBinding()
+ {
+ eventHandler.startNonterminal("ForBinding", e0);
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
+ if (l1 == 72) // 'allowing'
+ {
+ whitespace();
+ parse_AllowingEmpty();
+ }
+ lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
+ if (l1 == 81) // 'at'
+ {
+ whitespace();
+ parse_PositionalVar();
+ }
+ lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
+ if (l1 == 228) // 'score'
+ {
+ whitespace();
+ parse_FTScoreVar();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("ForBinding", e0);
+ }
+
+ function try_ForBinding()
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
+ if (l1 == 72) // 'allowing'
+ {
+ try_AllowingEmpty();
+ }
+ lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
+ if (l1 == 81) // 'at'
+ {
+ try_PositionalVar();
+ }
+ lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
+ if (l1 == 228) // 'score'
+ {
+ try_FTScoreVar();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_AllowingEmpty()
+ {
+ eventHandler.startNonterminal("AllowingEmpty", e0);
+ shift(72); // 'allowing'
+ lookahead1W(49); // S^WS | '(:' | 'empty'
+ shift(123); // 'empty'
+ eventHandler.endNonterminal("AllowingEmpty", e0);
+ }
+
+ function try_AllowingEmpty()
+ {
+ shiftT(72); // 'allowing'
+ lookahead1W(49); // S^WS | '(:' | 'empty'
+ shiftT(123); // 'empty'
+ }
+
+ function parse_PositionalVar()
+ {
+ eventHandler.startNonterminal("PositionalVar", e0);
+ shift(81); // 'at'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ eventHandler.endNonterminal("PositionalVar", e0);
+ }
+
+ function try_PositionalVar()
+ {
+ shiftT(81); // 'at'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+
+ function parse_FTScoreVar()
+ {
+ eventHandler.startNonterminal("FTScoreVar", e0);
+ shift(228); // 'score'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ eventHandler.endNonterminal("FTScoreVar", e0);
+ }
+
+ function try_FTScoreVar()
+ {
+ shiftT(228); // 'score'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+
+ function parse_LetClause()
+ {
+ eventHandler.startNonterminal("LetClause", e0);
+ shift(174); // 'let'
+ lookahead1W(96); // S^WS | '$' | '(:' | 'score'
+ whitespace();
+ parse_LetBinding();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(96); // S^WS | '$' | '(:' | 'score'
+ whitespace();
+ parse_LetBinding();
+ }
+ eventHandler.endNonterminal("LetClause", e0);
+ }
+
+ function try_LetClause()
+ {
+ shiftT(174); // 'let'
+ lookahead1W(96); // S^WS | '$' | '(:' | 'score'
+ try_LetBinding();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(96); // S^WS | '$' | '(:' | 'score'
+ try_LetBinding();
+ }
+ }
+
+ function parse_LetBinding()
+ {
+ eventHandler.startNonterminal("LetBinding", e0);
+ switch (l1)
+ {
+ case 31: // '$'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ break;
+ default:
+ parse_FTScoreVar();
+ }
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("LetBinding", e0);
+ }
+
+ function try_LetBinding()
+ {
+ switch (l1)
+ {
+ case 31: // '$'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ break;
+ default:
+ try_FTScoreVar();
+ }
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_WindowClause()
+ {
+ eventHandler.startNonterminal("WindowClause", e0);
+ shift(137); // 'for'
+ lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
+ switch (l1)
+ {
+ case 251: // 'tumbling'
+ whitespace();
+ parse_TumblingWindowClause();
+ break;
+ default:
+ whitespace();
+ parse_SlidingWindowClause();
+ }
+ eventHandler.endNonterminal("WindowClause", e0);
+ }
+
+ function try_WindowClause()
+ {
+ shiftT(137); // 'for'
+ lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
+ switch (l1)
+ {
+ case 251: // 'tumbling'
+ try_TumblingWindowClause();
+ break;
+ default:
+ try_SlidingWindowClause();
+ }
+ }
+
+ function parse_TumblingWindowClause()
+ {
+ eventHandler.startNonterminal("TumblingWindowClause", e0);
+ shift(251); // 'tumbling'
+ lookahead1W(85); // S^WS | '(:' | 'window'
+ shift(269); // 'window'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ whitespace();
+ parse_WindowStartCondition();
+ if (l1 == 126 // 'end'
+ || l1 == 198) // 'only'
+ {
+ whitespace();
+ parse_WindowEndCondition();
+ }
+ eventHandler.endNonterminal("TumblingWindowClause", e0);
+ }
+
+ function try_TumblingWindowClause()
+ {
+ shiftT(251); // 'tumbling'
+ lookahead1W(85); // S^WS | '(:' | 'window'
+ shiftT(269); // 'window'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ try_WindowStartCondition();
+ if (l1 == 126 // 'end'
+ || l1 == 198) // 'only'
+ {
+ try_WindowEndCondition();
+ }
+ }
+
+ function parse_SlidingWindowClause()
+ {
+ eventHandler.startNonterminal("SlidingWindowClause", e0);
+ shift(234); // 'sliding'
+ lookahead1W(85); // S^WS | '(:' | 'window'
+ shift(269); // 'window'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ whitespace();
+ parse_WindowStartCondition();
+ whitespace();
+ parse_WindowEndCondition();
+ eventHandler.endNonterminal("SlidingWindowClause", e0);
+ }
+
+ function try_SlidingWindowClause()
+ {
+ shiftT(234); // 'sliding'
+ lookahead1W(85); // S^WS | '(:' | 'window'
+ shiftT(269); // 'window'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ try_WindowStartCondition();
+ try_WindowEndCondition();
+ }
+
+ function parse_WindowStartCondition()
+ {
+ eventHandler.startNonterminal("WindowStartCondition", e0);
+ shift(237); // 'start'
+ lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
+ whitespace();
+ parse_WindowVars();
+ lookahead1W(83); // S^WS | '(:' | 'when'
+ shift(265); // 'when'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("WindowStartCondition", e0);
+ }
+
+ function try_WindowStartCondition()
+ {
+ shiftT(237); // 'start'
+ lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
+ try_WindowVars();
+ lookahead1W(83); // S^WS | '(:' | 'when'
+ shiftT(265); // 'when'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_WindowEndCondition()
+ {
+ eventHandler.startNonterminal("WindowEndCondition", e0);
+ if (l1 == 198) // 'only'
+ {
+ shift(198); // 'only'
+ }
+ lookahead1W(50); // S^WS | '(:' | 'end'
+ shift(126); // 'end'
+ lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
+ whitespace();
+ parse_WindowVars();
+ lookahead1W(83); // S^WS | '(:' | 'when'
+ shift(265); // 'when'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("WindowEndCondition", e0);
+ }
+
+ function try_WindowEndCondition()
+ {
+ if (l1 == 198) // 'only'
+ {
+ shiftT(198); // 'only'
+ }
+ lookahead1W(50); // S^WS | '(:' | 'end'
+ shiftT(126); // 'end'
+ lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
+ try_WindowVars();
+ lookahead1W(83); // S^WS | '(:' | 'when'
+ shiftT(265); // 'when'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_WindowVars()
+ {
+ eventHandler.startNonterminal("WindowVars", e0);
+ if (l1 == 31) // '$'
+ {
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_CurrentItem();
+ }
+ lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
+ if (l1 == 81) // 'at'
+ {
+ whitespace();
+ parse_PositionalVar();
+ }
+ lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
+ if (l1 == 215) // 'previous'
+ {
+ shift(215); // 'previous'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_PreviousItem();
+ }
+ lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
+ if (l1 == 187) // 'next'
+ {
+ shift(187); // 'next'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NextItem();
+ }
+ eventHandler.endNonterminal("WindowVars", e0);
+ }
+
+ function try_WindowVars()
+ {
+ if (l1 == 31) // '$'
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_CurrentItem();
+ }
+ lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
+ if (l1 == 81) // 'at'
+ {
+ try_PositionalVar();
+ }
+ lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
+ if (l1 == 215) // 'previous'
+ {
+ shiftT(215); // 'previous'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_PreviousItem();
+ }
+ lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
+ if (l1 == 187) // 'next'
+ {
+ shiftT(187); // 'next'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_NextItem();
+ }
+ }
+
+ function parse_CurrentItem()
+ {
+ eventHandler.startNonterminal("CurrentItem", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("CurrentItem", e0);
+ }
+
+ function try_CurrentItem()
+ {
+ try_EQName();
+ }
+
+ function parse_PreviousItem()
+ {
+ eventHandler.startNonterminal("PreviousItem", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("PreviousItem", e0);
+ }
+
+ function try_PreviousItem()
+ {
+ try_EQName();
+ }
+
+ function parse_NextItem()
+ {
+ eventHandler.startNonterminal("NextItem", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("NextItem", e0);
+ }
+
+ function try_NextItem()
+ {
+ try_EQName();
+ }
+
+ function parse_CountClause()
+ {
+ eventHandler.startNonterminal("CountClause", e0);
+ shift(105); // 'count'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ eventHandler.endNonterminal("CountClause", e0);
+ }
+
+ function try_CountClause()
+ {
+ shiftT(105); // 'count'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+
+ function parse_WhereClause()
+ {
+ eventHandler.startNonterminal("WhereClause", e0);
+ shift(266); // 'where'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("WhereClause", e0);
+ }
+
+ function try_WhereClause()
+ {
+ shiftT(266); // 'where'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_GroupByClause()
+ {
+ eventHandler.startNonterminal("GroupByClause", e0);
+ shift(148); // 'group'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shift(87); // 'by'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_GroupingSpecList();
+ eventHandler.endNonterminal("GroupByClause", e0);
+ }
+
+ function try_GroupByClause()
+ {
+ shiftT(148); // 'group'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shiftT(87); // 'by'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ try_GroupingSpecList();
+ }
+
+ function parse_GroupingSpecList()
+ {
+ eventHandler.startNonterminal("GroupingSpecList", e0);
+ parse_GroupingSpec();
+ for (;;)
+ {
+ lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_GroupingSpec();
+ }
+ eventHandler.endNonterminal("GroupingSpecList", e0);
+ }
+
+ function try_GroupingSpecList()
+ {
+ try_GroupingSpec();
+ for (;;)
+ {
+ lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ try_GroupingSpec();
+ }
+ }
+
+ function parse_GroupingSpec()
+ {
+ eventHandler.startNonterminal("GroupingSpec", e0);
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
+ if (l1 == 52 // ':='
+ || l1 == 79) // 'as'
+ {
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ if (l1 == 94) // 'collation'
+ {
+ shift(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ }
+ eventHandler.endNonterminal("GroupingSpec", e0);
+ }
+
+ function try_GroupingSpec()
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
+ if (l1 == 52 // ':='
+ || l1 == 79) // 'as'
+ {
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ if (l1 == 94) // 'collation'
+ {
+ shiftT(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ }
+ }
+
+ function parse_OrderByClause()
+ {
+ eventHandler.startNonterminal("OrderByClause", e0);
+ switch (l1)
+ {
+ case 201: // 'order'
+ shift(201); // 'order'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shift(87); // 'by'
+ break;
+ default:
+ shift(236); // 'stable'
+ lookahead1W(67); // S^WS | '(:' | 'order'
+ shift(201); // 'order'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shift(87); // 'by'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_OrderSpecList();
+ eventHandler.endNonterminal("OrderByClause", e0);
+ }
+
+ function try_OrderByClause()
+ {
+ switch (l1)
+ {
+ case 201: // 'order'
+ shiftT(201); // 'order'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shiftT(87); // 'by'
+ break;
+ default:
+ shiftT(236); // 'stable'
+ lookahead1W(67); // S^WS | '(:' | 'order'
+ shiftT(201); // 'order'
+ lookahead1W(34); // S^WS | '(:' | 'by'
+ shiftT(87); // 'by'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_OrderSpecList();
+ }
+
+ function parse_OrderSpecList()
+ {
+ eventHandler.startNonterminal("OrderSpecList", e0);
+ parse_OrderSpec();
+ for (;;)
+ {
+ lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_OrderSpec();
+ }
+ eventHandler.endNonterminal("OrderSpecList", e0);
+ }
+
+ function try_OrderSpecList()
+ {
+ try_OrderSpec();
+ for (;;)
+ {
+ lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_OrderSpec();
+ }
+ }
+
+ function parse_OrderSpec()
+ {
+ eventHandler.startNonterminal("OrderSpec", e0);
+ parse_ExprSingle();
+ whitespace();
+ parse_OrderModifier();
+ eventHandler.endNonterminal("OrderSpec", e0);
+ }
+
+ function try_OrderSpec()
+ {
+ try_ExprSingle();
+ try_OrderModifier();
+ }
+
+ function parse_OrderModifier()
+ {
+ eventHandler.startNonterminal("OrderModifier", e0);
+ if (l1 == 80 // 'ascending'
+ || l1 == 113) // 'descending'
+ {
+ switch (l1)
+ {
+ case 80: // 'ascending'
+ shift(80); // 'ascending'
+ break;
+ default:
+ shift(113); // 'descending'
+ }
+ }
+ lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
+ if (l1 == 123) // 'empty'
+ {
+ shift(123); // 'empty'
+ lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
+ switch (l1)
+ {
+ case 147: // 'greatest'
+ shift(147); // 'greatest'
+ break;
+ default:
+ shift(173); // 'least'
+ }
+ }
+ lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
+ if (l1 == 94) // 'collation'
+ {
+ shift(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ }
+ eventHandler.endNonterminal("OrderModifier", e0);
+ }
+
+ function try_OrderModifier()
+ {
+ if (l1 == 80 // 'ascending'
+ || l1 == 113) // 'descending'
+ {
+ switch (l1)
+ {
+ case 80: // 'ascending'
+ shiftT(80); // 'ascending'
+ break;
+ default:
+ shiftT(113); // 'descending'
+ }
+ }
+ lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
+ if (l1 == 123) // 'empty'
+ {
+ shiftT(123); // 'empty'
+ lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
+ switch (l1)
+ {
+ case 147: // 'greatest'
+ shiftT(147); // 'greatest'
+ break;
+ default:
+ shiftT(173); // 'least'
+ }
+ }
+ lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
+ if (l1 == 94) // 'collation'
+ {
+ shiftT(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ }
+ }
+
+ function parse_ReturnClause()
+ {
+ eventHandler.startNonterminal("ReturnClause", e0);
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("ReturnClause", e0);
+ }
+
+ function try_ReturnClause()
+ {
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_QuantifiedExpr()
+ {
+ eventHandler.startNonterminal("QuantifiedExpr", e0);
+ switch (l1)
+ {
+ case 235: // 'some'
+ shift(235); // 'some'
+ break;
+ default:
+ shift(129); // 'every'
+ }
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ shift(224); // 'satisfies'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("QuantifiedExpr", e0);
+ }
+
+ function try_QuantifiedExpr()
+ {
+ switch (l1)
+ {
+ case 235: // 'some'
+ shiftT(235); // 'some'
+ break;
+ default:
+ shiftT(129); // 'every'
+ }
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ shiftT(224); // 'satisfies'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_SwitchExpr()
+ {
+ eventHandler.startNonterminal("SwitchExpr", e0);
+ shift(243); // 'switch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ whitespace();
+ parse_SwitchCaseClause();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(109); // 'default'
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("SwitchExpr", e0);
+ }
+
+ function try_SwitchExpr()
+ {
+ shiftT(243); // 'switch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ try_SwitchCaseClause();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(109); // 'default'
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_SwitchCaseClause()
+ {
+ eventHandler.startNonterminal("SwitchCaseClause", e0);
+ for (;;)
+ {
+ shift(88); // 'case'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_SwitchCaseOperand();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("SwitchCaseClause", e0);
+ }
+
+ function try_SwitchCaseClause()
+ {
+ for (;;)
+ {
+ shiftT(88); // 'case'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_SwitchCaseOperand();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_SwitchCaseOperand()
+ {
+ eventHandler.startNonterminal("SwitchCaseOperand", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("SwitchCaseOperand", e0);
+ }
+
+ function try_SwitchCaseOperand()
+ {
+ try_ExprSingle();
+ }
+
+ function parse_TypeswitchExpr()
+ {
+ eventHandler.startNonterminal("TypeswitchExpr", e0);
+ shift(253); // 'typeswitch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ whitespace();
+ parse_CaseClause();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(109); // 'default'
+ lookahead1W(95); // S^WS | '$' | '(:' | 'return'
+ if (l1 == 31) // '$'
+ {
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ }
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("TypeswitchExpr", e0);
+ }
+
+ function try_TypeswitchExpr()
+ {
+ shiftT(253); // 'typeswitch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ try_CaseClause();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(109); // 'default'
+ lookahead1W(95); // S^WS | '$' | '(:' | 'return'
+ if (l1 == 31) // '$'
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_CaseClause()
+ {
+ eventHandler.startNonterminal("CaseClause", e0);
+ shift(88); // 'case'
+ lookahead1W(260); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
+ if (l1 == 31) // '$'
+ {
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ }
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceTypeUnion();
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("CaseClause", e0);
+ }
+
+ function try_CaseClause()
+ {
+ shiftT(88); // 'case'
+ lookahead1W(260); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
+ if (l1 == 31) // '$'
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ }
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceTypeUnion();
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_SequenceTypeUnion()
+ {
+ eventHandler.startNonterminal("SequenceTypeUnion", e0);
+ parse_SequenceType();
+ for (;;)
+ {
+ lookahead1W(134); // S^WS | '(:' | 'return' | '|'
+ if (l1 != 279) // '|'
+ {
+ break;
+ }
+ shift(279); // '|'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ eventHandler.endNonterminal("SequenceTypeUnion", e0);
+ }
+
+ function try_SequenceTypeUnion()
+ {
+ try_SequenceType();
+ for (;;)
+ {
+ lookahead1W(134); // S^WS | '(:' | 'return' | '|'
+ if (l1 != 279) // '|'
+ {
+ break;
+ }
+ shiftT(279); // '|'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+ }
+
+ function parse_IfExpr()
+ {
+ eventHandler.startNonterminal("IfExpr", e0);
+ shift(152); // 'if'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ lookahead1W(77); // S^WS | '(:' | 'then'
+ shift(245); // 'then'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(122); // 'else'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("IfExpr", e0);
+ }
+
+ function try_IfExpr()
+ {
+ shiftT(152); // 'if'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ lookahead1W(77); // S^WS | '(:' | 'then'
+ shiftT(245); // 'then'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(122); // 'else'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_TryCatchExpr()
+ {
+ eventHandler.startNonterminal("TryCatchExpr", e0);
+ parse_TryClause();
+ for (;;)
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ whitespace();
+ parse_CatchClause();
+ lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
+ if (l1 != 91) // 'catch'
+ {
+ break;
+ }
+ }
+ eventHandler.endNonterminal("TryCatchExpr", e0);
+ }
+
+ function try_TryCatchExpr()
+ {
+ try_TryClause();
+ for (;;)
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ try_CatchClause();
+ lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
+ if (l1 != 91) // 'catch'
+ {
+ break;
+ }
+ }
+ }
+
+ function parse_TryClause()
+ {
+ eventHandler.startNonterminal("TryClause", e0);
+ shift(250); // 'try'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_TryTargetExpr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("TryClause", e0);
+ }
+
+ function try_TryClause()
+ {
+ shiftT(250); // 'try'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_TryTargetExpr();
+ shiftT(282); // '}'
+ }
+
+ function parse_TryTargetExpr()
+ {
+ eventHandler.startNonterminal("TryTargetExpr", e0);
+ parse_Expr();
+ eventHandler.endNonterminal("TryTargetExpr", e0);
+ }
+
+ function try_TryTargetExpr()
+ {
+ try_Expr();
+ }
+
+ function parse_CatchClause()
+ {
+ eventHandler.startNonterminal("CatchClause", e0);
+ shift(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_CatchErrorList();
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("CatchClause", e0);
+ }
+
+ function try_CatchClause()
+ {
+ shiftT(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_CatchErrorList();
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_CatchErrorList()
+ {
+ eventHandler.startNonterminal("CatchErrorList", e0);
+ parse_NameTest();
+ for (;;)
+ {
+ lookahead1W(136); // S^WS | '(:' | '{' | '|'
+ if (l1 != 279) // '|'
+ {
+ break;
+ }
+ shift(279); // '|'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NameTest();
+ }
+ eventHandler.endNonterminal("CatchErrorList", e0);
+ }
+
+ function try_CatchErrorList()
+ {
+ try_NameTest();
+ for (;;)
+ {
+ lookahead1W(136); // S^WS | '(:' | '{' | '|'
+ if (l1 != 279) // '|'
+ {
+ break;
+ }
+ shiftT(279); // '|'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_NameTest();
+ }
+ }
+
+ function parse_OrExpr()
+ {
+ eventHandler.startNonterminal("OrExpr", e0);
+ parse_AndExpr();
+ for (;;)
+ {
+ if (l1 != 200) // 'or'
+ {
+ break;
+ }
+ shift(200); // 'or'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AndExpr();
+ }
+ eventHandler.endNonterminal("OrExpr", e0);
+ }
+
+ function try_OrExpr()
+ {
+ try_AndExpr();
+ for (;;)
+ {
+ if (l1 != 200) // 'or'
+ {
+ break;
+ }
+ shiftT(200); // 'or'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AndExpr();
+ }
+ }
+
+ function parse_AndExpr()
+ {
+ eventHandler.startNonterminal("AndExpr", e0);
+ parse_ComparisonExpr();
+ for (;;)
+ {
+ if (l1 != 75) // 'and'
+ {
+ break;
+ }
+ shift(75); // 'and'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ComparisonExpr();
+ }
+ eventHandler.endNonterminal("AndExpr", e0);
+ }
+
+ function try_AndExpr()
+ {
+ try_ComparisonExpr();
+ for (;;)
+ {
+ if (l1 != 75) // 'and'
+ {
+ break;
+ }
+ shiftT(75); // 'and'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ComparisonExpr();
+ }
+ }
+
+ function parse_ComparisonExpr()
+ {
+ eventHandler.startNonterminal("ComparisonExpr", e0);
+ parse_FTContainsExpr();
+ if (l1 == 27 // '!='
+ || l1 == 54 // '<'
+ || l1 == 57 // '<<'
+ || l1 == 58 // '<='
+ || l1 == 60 // '='
+ || l1 == 61 // '>'
+ || l1 == 62 // '>='
+ || l1 == 63 // '>>'
+ || l1 == 128 // 'eq'
+ || l1 == 146 // 'ge'
+ || l1 == 150 // 'gt'
+ || l1 == 164 // 'is'
+ || l1 == 172 // 'le'
+ || l1 == 178 // 'lt'
+ || l1 == 186) // 'ne'
+ {
+ switch (l1)
+ {
+ case 128: // 'eq'
+ case 146: // 'ge'
+ case 150: // 'gt'
+ case 172: // 'le'
+ case 178: // 'lt'
+ case 186: // 'ne'
+ whitespace();
+ parse_ValueComp();
+ break;
+ case 57: // '<<'
+ case 63: // '>>'
+ case 164: // 'is'
+ whitespace();
+ parse_NodeComp();
+ break;
+ default:
+ whitespace();
+ parse_GeneralComp();
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_FTContainsExpr();
+ }
+ eventHandler.endNonterminal("ComparisonExpr", e0);
+ }
+
+ function try_ComparisonExpr()
+ {
+ try_FTContainsExpr();
+ if (l1 == 27 // '!='
+ || l1 == 54 // '<'
+ || l1 == 57 // '<<'
+ || l1 == 58 // '<='
+ || l1 == 60 // '='
+ || l1 == 61 // '>'
+ || l1 == 62 // '>='
+ || l1 == 63 // '>>'
+ || l1 == 128 // 'eq'
+ || l1 == 146 // 'ge'
+ || l1 == 150 // 'gt'
+ || l1 == 164 // 'is'
+ || l1 == 172 // 'le'
+ || l1 == 178 // 'lt'
+ || l1 == 186) // 'ne'
+ {
+ switch (l1)
+ {
+ case 128: // 'eq'
+ case 146: // 'ge'
+ case 150: // 'gt'
+ case 172: // 'le'
+ case 178: // 'lt'
+ case 186: // 'ne'
+ try_ValueComp();
+ break;
+ case 57: // '<<'
+ case 63: // '>>'
+ case 164: // 'is'
+ try_NodeComp();
+ break;
+ default:
+ try_GeneralComp();
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_FTContainsExpr();
+ }
+ }
+
+ function parse_FTContainsExpr()
+ {
+ eventHandler.startNonterminal("FTContainsExpr", e0);
+ parse_StringConcatExpr();
+ if (l1 == 99) // 'contains'
+ {
+ shift(99); // 'contains'
+ lookahead1W(76); // S^WS | '(:' | 'text'
+ shift(244); // 'text'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ whitespace();
+ parse_FTSelection();
+ if (l1 == 271) // 'without'
+ {
+ whitespace();
+ parse_FTIgnoreOption();
+ }
+ }
+ eventHandler.endNonterminal("FTContainsExpr", e0);
+ }
+
+ function try_FTContainsExpr()
+ {
+ try_StringConcatExpr();
+ if (l1 == 99) // 'contains'
+ {
+ shiftT(99); // 'contains'
+ lookahead1W(76); // S^WS | '(:' | 'text'
+ shiftT(244); // 'text'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ try_FTSelection();
+ if (l1 == 271) // 'without'
+ {
+ try_FTIgnoreOption();
+ }
+ }
+ }
+
+ function parse_StringConcatExpr()
+ {
+ eventHandler.startNonterminal("StringConcatExpr", e0);
+ parse_RangeExpr();
+ for (;;)
+ {
+ if (l1 != 280) // '||'
+ {
+ break;
+ }
+ shift(280); // '||'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_RangeExpr();
+ }
+ eventHandler.endNonterminal("StringConcatExpr", e0);
+ }
+
+ function try_StringConcatExpr()
+ {
+ try_RangeExpr();
+ for (;;)
+ {
+ if (l1 != 280) // '||'
+ {
+ break;
+ }
+ shiftT(280); // '||'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_RangeExpr();
+ }
+ }
+
+ function parse_RangeExpr()
+ {
+ eventHandler.startNonterminal("RangeExpr", e0);
+ parse_AdditiveExpr();
+ if (l1 == 248) // 'to'
+ {
+ shift(248); // 'to'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ }
+ eventHandler.endNonterminal("RangeExpr", e0);
+ }
+
+ function try_RangeExpr()
+ {
+ try_AdditiveExpr();
+ if (l1 == 248) // 'to'
+ {
+ shiftT(248); // 'to'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ }
+ }
+
+ function parse_AdditiveExpr()
+ {
+ eventHandler.startNonterminal("AdditiveExpr", e0);
+ parse_MultiplicativeExpr();
+ for (;;)
+ {
+ if (l1 != 40 // '+'
+ && l1 != 42) // '-'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 40: // '+'
+ shift(40); // '+'
+ break;
+ default:
+ shift(42); // '-'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_MultiplicativeExpr();
+ }
+ eventHandler.endNonterminal("AdditiveExpr", e0);
+ }
+
+ function try_AdditiveExpr()
+ {
+ try_MultiplicativeExpr();
+ for (;;)
+ {
+ if (l1 != 40 // '+'
+ && l1 != 42) // '-'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 40: // '+'
+ shiftT(40); // '+'
+ break;
+ default:
+ shiftT(42); // '-'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_MultiplicativeExpr();
+ }
+ }
+
+ function parse_MultiplicativeExpr()
+ {
+ eventHandler.startNonterminal("MultiplicativeExpr", e0);
+ parse_UnionExpr();
+ for (;;)
+ {
+ if (l1 != 38 // '*'
+ && l1 != 118 // 'div'
+ && l1 != 151 // 'idiv'
+ && l1 != 180) // 'mod'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 38: // '*'
+ shift(38); // '*'
+ break;
+ case 118: // 'div'
+ shift(118); // 'div'
+ break;
+ case 151: // 'idiv'
+ shift(151); // 'idiv'
+ break;
+ default:
+ shift(180); // 'mod'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_UnionExpr();
+ }
+ eventHandler.endNonterminal("MultiplicativeExpr", e0);
+ }
+
+ function try_MultiplicativeExpr()
+ {
+ try_UnionExpr();
+ for (;;)
+ {
+ if (l1 != 38 // '*'
+ && l1 != 118 // 'div'
+ && l1 != 151 // 'idiv'
+ && l1 != 180) // 'mod'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 38: // '*'
+ shiftT(38); // '*'
+ break;
+ case 118: // 'div'
+ shiftT(118); // 'div'
+ break;
+ case 151: // 'idiv'
+ shiftT(151); // 'idiv'
+ break;
+ default:
+ shiftT(180); // 'mod'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_UnionExpr();
+ }
+ }
+
+ function parse_UnionExpr()
+ {
+ eventHandler.startNonterminal("UnionExpr", e0);
+ parse_IntersectExceptExpr();
+ for (;;)
+ {
+ if (l1 != 254 // 'union'
+ && l1 != 279) // '|'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 254: // 'union'
+ shift(254); // 'union'
+ break;
+ default:
+ shift(279); // '|'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_IntersectExceptExpr();
+ }
+ eventHandler.endNonterminal("UnionExpr", e0);
+ }
+
+ function try_UnionExpr()
+ {
+ try_IntersectExceptExpr();
+ for (;;)
+ {
+ if (l1 != 254 // 'union'
+ && l1 != 279) // '|'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 254: // 'union'
+ shiftT(254); // 'union'
+ break;
+ default:
+ shiftT(279); // '|'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_IntersectExceptExpr();
+ }
+ }
+
+ function parse_IntersectExceptExpr()
+ {
+ eventHandler.startNonterminal("IntersectExceptExpr", e0);
+ parse_InstanceofExpr();
+ for (;;)
+ {
+ lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 != 131 // 'except'
+ && l1 != 162) // 'intersect'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 162: // 'intersect'
+ shift(162); // 'intersect'
+ break;
+ default:
+ shift(131); // 'except'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_InstanceofExpr();
+ }
+ eventHandler.endNonterminal("IntersectExceptExpr", e0);
+ }
+
+ function try_IntersectExceptExpr()
+ {
+ try_InstanceofExpr();
+ for (;;)
+ {
+ lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 != 131 // 'except'
+ && l1 != 162) // 'intersect'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 162: // 'intersect'
+ shiftT(162); // 'intersect'
+ break;
+ default:
+ shiftT(131); // 'except'
+ }
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_InstanceofExpr();
+ }
+ }
+
+ function parse_InstanceofExpr()
+ {
+ eventHandler.startNonterminal("InstanceofExpr", e0);
+ parse_TreatExpr();
+ lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 160) // 'instance'
+ {
+ shift(160); // 'instance'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shift(196); // 'of'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ eventHandler.endNonterminal("InstanceofExpr", e0);
+ }
+
+ function try_InstanceofExpr()
+ {
+ try_TreatExpr();
+ lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 160) // 'instance'
+ {
+ shiftT(160); // 'instance'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shiftT(196); // 'of'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+ }
+
+ function parse_TreatExpr()
+ {
+ eventHandler.startNonterminal("TreatExpr", e0);
+ parse_CastableExpr();
+ lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 249) // 'treat'
+ {
+ shift(249); // 'treat'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ eventHandler.endNonterminal("TreatExpr", e0);
+ }
+
+ function try_TreatExpr()
+ {
+ try_CastableExpr();
+ lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 249) // 'treat'
+ {
+ shiftT(249); // 'treat'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+ }
+
+ function parse_CastableExpr()
+ {
+ eventHandler.startNonterminal("CastableExpr", e0);
+ parse_CastExpr();
+ lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 90) // 'castable'
+ {
+ shift(90); // 'castable'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SingleType();
+ }
+ eventHandler.endNonterminal("CastableExpr", e0);
+ }
+
+ function try_CastableExpr()
+ {
+ try_CastExpr();
+ lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 90) // 'castable'
+ {
+ shiftT(90); // 'castable'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SingleType();
+ }
+ }
+
+ function parse_CastExpr()
+ {
+ eventHandler.startNonterminal("CastExpr", e0);
+ parse_UnaryExpr();
+ lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 89) // 'cast'
+ {
+ shift(89); // 'cast'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SingleType();
+ }
+ eventHandler.endNonterminal("CastExpr", e0);
+ }
+
+ function try_CastExpr()
+ {
+ try_UnaryExpr();
+ lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 89) // 'cast'
+ {
+ shiftT(89); // 'cast'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SingleType();
+ }
+ }
+
+ function parse_UnaryExpr()
+ {
+ eventHandler.startNonterminal("UnaryExpr", e0);
+ for (;;)
+ {
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 40 // '+'
+ && l1 != 42) // '-'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 42: // '-'
+ shift(42); // '-'
+ break;
+ default:
+ shift(40); // '+'
+ }
+ }
+ whitespace();
+ parse_ValueExpr();
+ eventHandler.endNonterminal("UnaryExpr", e0);
+ }
+
+ function try_UnaryExpr()
+ {
+ for (;;)
+ {
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 40 // '+'
+ && l1 != 42) // '-'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 42: // '-'
+ shiftT(42); // '-'
+ break;
+ default:
+ shiftT(40); // '+'
+ }
+ }
+ try_ValueExpr();
+ }
+
+ function parse_ValueExpr()
+ {
+ eventHandler.startNonterminal("ValueExpr", e0);
+ switch (l1)
+ {
+ case 260: // 'validate'
+ lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 87812: // 'validate' 'lax'
+ case 123140: // 'validate' 'strict'
+ case 129284: // 'validate' 'type'
+ case 141572: // 'validate' '{'
+ parse_ValidateExpr();
+ break;
+ case 35: // '(#'
+ parse_ExtensionExpr();
+ break;
+ default:
+ parse_SimpleMapExpr();
+ }
+ eventHandler.endNonterminal("ValueExpr", e0);
+ }
+
+ function try_ValueExpr()
+ {
+ switch (l1)
+ {
+ case 260: // 'validate'
+ lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 87812: // 'validate' 'lax'
+ case 123140: // 'validate' 'strict'
+ case 129284: // 'validate' 'type'
+ case 141572: // 'validate' '{'
+ try_ValidateExpr();
+ break;
+ case 35: // '(#'
+ try_ExtensionExpr();
+ break;
+ default:
+ try_SimpleMapExpr();
+ }
+ }
+
+ function parse_SimpleMapExpr()
+ {
+ eventHandler.startNonterminal("SimpleMapExpr", e0);
+ parse_PathExpr();
+ for (;;)
+ {
+ if (l1 != 26) // '!'
+ {
+ break;
+ }
+ shift(26); // '!'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_PathExpr();
+ }
+ eventHandler.endNonterminal("SimpleMapExpr", e0);
+ }
+
+ function try_SimpleMapExpr()
+ {
+ try_PathExpr();
+ for (;;)
+ {
+ if (l1 != 26) // '!'
+ {
+ break;
+ }
+ shiftT(26); // '!'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_PathExpr();
+ }
+ }
+
+ function parse_GeneralComp()
+ {
+ eventHandler.startNonterminal("GeneralComp", e0);
+ switch (l1)
+ {
+ case 60: // '='
+ shift(60); // '='
+ break;
+ case 27: // '!='
+ shift(27); // '!='
+ break;
+ case 54: // '<'
+ shift(54); // '<'
+ break;
+ case 58: // '<='
+ shift(58); // '<='
+ break;
+ case 61: // '>'
+ shift(61); // '>'
+ break;
+ default:
+ shift(62); // '>='
+ }
+ eventHandler.endNonterminal("GeneralComp", e0);
+ }
+
+ function try_GeneralComp()
+ {
+ switch (l1)
+ {
+ case 60: // '='
+ shiftT(60); // '='
+ break;
+ case 27: // '!='
+ shiftT(27); // '!='
+ break;
+ case 54: // '<'
+ shiftT(54); // '<'
+ break;
+ case 58: // '<='
+ shiftT(58); // '<='
+ break;
+ case 61: // '>'
+ shiftT(61); // '>'
+ break;
+ default:
+ shiftT(62); // '>='
+ }
+ }
+
+ function parse_ValueComp()
+ {
+ eventHandler.startNonterminal("ValueComp", e0);
+ switch (l1)
+ {
+ case 128: // 'eq'
+ shift(128); // 'eq'
+ break;
+ case 186: // 'ne'
+ shift(186); // 'ne'
+ break;
+ case 178: // 'lt'
+ shift(178); // 'lt'
+ break;
+ case 172: // 'le'
+ shift(172); // 'le'
+ break;
+ case 150: // 'gt'
+ shift(150); // 'gt'
+ break;
+ default:
+ shift(146); // 'ge'
+ }
+ eventHandler.endNonterminal("ValueComp", e0);
+ }
+
+ function try_ValueComp()
+ {
+ switch (l1)
+ {
+ case 128: // 'eq'
+ shiftT(128); // 'eq'
+ break;
+ case 186: // 'ne'
+ shiftT(186); // 'ne'
+ break;
+ case 178: // 'lt'
+ shiftT(178); // 'lt'
+ break;
+ case 172: // 'le'
+ shiftT(172); // 'le'
+ break;
+ case 150: // 'gt'
+ shiftT(150); // 'gt'
+ break;
+ default:
+ shiftT(146); // 'ge'
+ }
+ }
+
+ function parse_NodeComp()
+ {
+ eventHandler.startNonterminal("NodeComp", e0);
+ switch (l1)
+ {
+ case 164: // 'is'
+ shift(164); // 'is'
+ break;
+ case 57: // '<<'
+ shift(57); // '<<'
+ break;
+ default:
+ shift(63); // '>>'
+ }
+ eventHandler.endNonterminal("NodeComp", e0);
+ }
+
+ function try_NodeComp()
+ {
+ switch (l1)
+ {
+ case 164: // 'is'
+ shiftT(164); // 'is'
+ break;
+ case 57: // '<<'
+ shiftT(57); // '<<'
+ break;
+ default:
+ shiftT(63); // '>>'
+ }
+ }
+
+ function parse_ValidateExpr()
+ {
+ eventHandler.startNonterminal("ValidateExpr", e0);
+ shift(260); // 'validate'
+ lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
+ if (l1 != 276) // '{'
+ {
+ switch (l1)
+ {
+ case 252: // 'type'
+ shift(252); // 'type'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_TypeName();
+ break;
+ default:
+ whitespace();
+ parse_ValidationMode();
+ }
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("ValidateExpr", e0);
+ }
+
+ function try_ValidateExpr()
+ {
+ shiftT(260); // 'validate'
+ lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
+ if (l1 != 276) // '{'
+ {
+ switch (l1)
+ {
+ case 252: // 'type'
+ shiftT(252); // 'type'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_TypeName();
+ break;
+ default:
+ try_ValidationMode();
+ }
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_ValidationMode()
+ {
+ eventHandler.startNonterminal("ValidationMode", e0);
+ switch (l1)
+ {
+ case 171: // 'lax'
+ shift(171); // 'lax'
+ break;
+ default:
+ shift(240); // 'strict'
+ }
+ eventHandler.endNonterminal("ValidationMode", e0);
+ }
+
+ function try_ValidationMode()
+ {
+ switch (l1)
+ {
+ case 171: // 'lax'
+ shiftT(171); // 'lax'
+ break;
+ default:
+ shiftT(240); // 'strict'
+ }
+ }
+
+ function parse_ExtensionExpr()
+ {
+ eventHandler.startNonterminal("ExtensionExpr", e0);
+ for (;;)
+ {
+ whitespace();
+ parse_Pragma();
+ lookahead1W(100); // S^WS | '(#' | '(:' | '{'
+ if (l1 != 35) // '(#'
+ {
+ break;
+ }
+ }
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ whitespace();
+ parse_Expr();
+ }
+ shift(282); // '}'
+ eventHandler.endNonterminal("ExtensionExpr", e0);
+ }
+
+ function try_ExtensionExpr()
+ {
+ for (;;)
+ {
+ try_Pragma();
+ lookahead1W(100); // S^WS | '(#' | '(:' | '{'
+ if (l1 != 35) // '(#'
+ {
+ break;
+ }
+ }
+ shiftT(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ try_Expr();
+ }
+ shiftT(282); // '}'
+ }
+
+ function parse_Pragma()
+ {
+ eventHandler.startNonterminal("Pragma", e0);
+ shift(35); // '(#'
+ lookahead1(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ }
+ parse_EQName();
+ lookahead1(10); // S | '#)'
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ lookahead1(0); // PragmaContents
+ shift(1); // PragmaContents
+ }
+ lookahead1(5); // '#)'
+ shift(30); // '#)'
+ eventHandler.endNonterminal("Pragma", e0);
+ }
+
+ function try_Pragma()
+ {
+ shiftT(35); // '(#'
+ lookahead1(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ }
+ try_EQName();
+ lookahead1(10); // S | '#)'
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ lookahead1(0); // PragmaContents
+ shiftT(1); // PragmaContents
+ }
+ lookahead1(5); // '#)'
+ shiftT(30); // '#)'
+ }
+
+ function parse_PathExpr()
+ {
+ eventHandler.startNonterminal("PathExpr", e0);
+ switch (l1)
+ {
+ case 46: // '/'
+ shift(46); // '/'
+ lookahead1W(283); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 25: // EOF
+ case 26: // '!'
+ case 27: // '!='
+ case 37: // ')'
+ case 38: // '*'
+ case 40: // '+'
+ case 41: // ','
+ case 42: // '-'
+ case 49: // ':'
+ case 53: // ';'
+ case 57: // '<<'
+ case 58: // '<='
+ case 60: // '='
+ case 61: // '>'
+ case 62: // '>='
+ case 63: // '>>'
+ case 69: // ']'
+ case 87: // 'by'
+ case 99: // 'contains'
+ case 205: // 'paragraphs'
+ case 232: // 'sentences'
+ case 247: // 'times'
+ case 273: // 'words'
+ case 279: // '|'
+ case 280: // '||'
+ case 281: // '|}'
+ case 282: // '}'
+ break;
+ default:
+ whitespace();
+ parse_RelativePathExpr();
+ }
+ break;
+ case 47: // '//'
+ shift(47); // '//'
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_RelativePathExpr();
+ break;
+ default:
+ parse_RelativePathExpr();
+ }
+ eventHandler.endNonterminal("PathExpr", e0);
+ }
+
+ function try_PathExpr()
+ {
+ switch (l1)
+ {
+ case 46: // '/'
+ shiftT(46); // '/'
+ lookahead1W(283); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 25: // EOF
+ case 26: // '!'
+ case 27: // '!='
+ case 37: // ')'
+ case 38: // '*'
+ case 40: // '+'
+ case 41: // ','
+ case 42: // '-'
+ case 49: // ':'
+ case 53: // ';'
+ case 57: // '<<'
+ case 58: // '<='
+ case 60: // '='
+ case 61: // '>'
+ case 62: // '>='
+ case 63: // '>>'
+ case 69: // ']'
+ case 87: // 'by'
+ case 99: // 'contains'
+ case 205: // 'paragraphs'
+ case 232: // 'sentences'
+ case 247: // 'times'
+ case 273: // 'words'
+ case 279: // '|'
+ case 280: // '||'
+ case 281: // '|}'
+ case 282: // '}'
+ break;
+ default:
+ try_RelativePathExpr();
+ }
+ break;
+ case 47: // '//'
+ shiftT(47); // '//'
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_RelativePathExpr();
+ break;
+ default:
+ try_RelativePathExpr();
+ }
+ }
+
+ function parse_RelativePathExpr()
+ {
+ eventHandler.startNonterminal("RelativePathExpr", e0);
+ parse_StepExpr();
+ for (;;)
+ {
+ switch (l1)
+ {
+ case 26: // '!'
+ lookahead2W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 25 // EOF
+ && lk != 27 // '!='
+ && lk != 37 // ')'
+ && lk != 38 // '*'
+ && lk != 40 // '+'
+ && lk != 41 // ','
+ && lk != 42 // '-'
+ && lk != 46 // '/'
+ && lk != 47 // '//'
+ && lk != 49 // ':'
+ && lk != 53 // ';'
+ && lk != 54 // '<'
+ && lk != 57 // '<<'
+ && lk != 58 // '<='
+ && lk != 60 // '='
+ && lk != 61 // '>'
+ && lk != 62 // '>='
+ && lk != 63 // '>>'
+ && lk != 69 // ']'
+ && lk != 70 // 'after'
+ && lk != 75 // 'and'
+ && lk != 79 // 'as'
+ && lk != 80 // 'ascending'
+ && lk != 81 // 'at'
+ && lk != 84 // 'before'
+ && lk != 87 // 'by'
+ && lk != 88 // 'case'
+ && lk != 89 // 'cast'
+ && lk != 90 // 'castable'
+ && lk != 94 // 'collation'
+ && lk != 99 // 'contains'
+ && lk != 105 // 'count'
+ && lk != 109 // 'default'
+ && lk != 113 // 'descending'
+ && lk != 118 // 'div'
+ && lk != 122 // 'else'
+ && lk != 123 // 'empty'
+ && lk != 126 // 'end'
+ && lk != 128 // 'eq'
+ && lk != 131 // 'except'
+ && lk != 137 // 'for'
+ && lk != 146 // 'ge'
+ && lk != 148 // 'group'
+ && lk != 150 // 'gt'
+ && lk != 151 // 'idiv'
+ && lk != 160 // 'instance'
+ && lk != 162 // 'intersect'
+ && lk != 163 // 'into'
+ && lk != 164 // 'is'
+ && lk != 172 // 'le'
+ && lk != 174 // 'let'
+ && lk != 178 // 'lt'
+ && lk != 180 // 'mod'
+ && lk != 181 // 'modify'
+ && lk != 186 // 'ne'
+ && lk != 198 // 'only'
+ && lk != 200 // 'or'
+ && lk != 201 // 'order'
+ && lk != 205 // 'paragraphs'
+ && lk != 220 // 'return'
+ && lk != 224 // 'satisfies'
+ && lk != 232 // 'sentences'
+ && lk != 236 // 'stable'
+ && lk != 237 // 'start'
+ && lk != 247 // 'times'
+ && lk != 248 // 'to'
+ && lk != 249 // 'treat'
+ && lk != 254 // 'union'
+ && lk != 266 // 'where'
+ && lk != 270 // 'with'
+ && lk != 273 // 'words'
+ && lk != 279 // '|'
+ && lk != 280 // '||'
+ && lk != 281 // '|}'
+ && lk != 282 // '}'
+ && lk != 23578 // '!' '/'
+ && lk != 24090) // '!' '//'
+ {
+ lk = memoized(2, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ switch (l1)
+ {
+ case 46: // '/'
+ shiftT(46); // '/'
+ break;
+ case 47: // '//'
+ shiftT(47); // '//'
+ break;
+ default:
+ shiftT(26); // '!'
+ }
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_StepExpr();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(2, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 46 // '/'
+ && lk != 47) // '//'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 46: // '/'
+ shift(46); // '/'
+ break;
+ case 47: // '//'
+ shift(47); // '//'
+ break;
+ default:
+ shift(26); // '!'
+ }
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_StepExpr();
+ }
+ eventHandler.endNonterminal("RelativePathExpr", e0);
+ }
+
+ function try_RelativePathExpr()
+ {
+ try_StepExpr();
+ for (;;)
+ {
+ switch (l1)
+ {
+ case 26: // '!'
+ lookahead2W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 25 // EOF
+ && lk != 27 // '!='
+ && lk != 37 // ')'
+ && lk != 38 // '*'
+ && lk != 40 // '+'
+ && lk != 41 // ','
+ && lk != 42 // '-'
+ && lk != 46 // '/'
+ && lk != 47 // '//'
+ && lk != 49 // ':'
+ && lk != 53 // ';'
+ && lk != 54 // '<'
+ && lk != 57 // '<<'
+ && lk != 58 // '<='
+ && lk != 60 // '='
+ && lk != 61 // '>'
+ && lk != 62 // '>='
+ && lk != 63 // '>>'
+ && lk != 69 // ']'
+ && lk != 70 // 'after'
+ && lk != 75 // 'and'
+ && lk != 79 // 'as'
+ && lk != 80 // 'ascending'
+ && lk != 81 // 'at'
+ && lk != 84 // 'before'
+ && lk != 87 // 'by'
+ && lk != 88 // 'case'
+ && lk != 89 // 'cast'
+ && lk != 90 // 'castable'
+ && lk != 94 // 'collation'
+ && lk != 99 // 'contains'
+ && lk != 105 // 'count'
+ && lk != 109 // 'default'
+ && lk != 113 // 'descending'
+ && lk != 118 // 'div'
+ && lk != 122 // 'else'
+ && lk != 123 // 'empty'
+ && lk != 126 // 'end'
+ && lk != 128 // 'eq'
+ && lk != 131 // 'except'
+ && lk != 137 // 'for'
+ && lk != 146 // 'ge'
+ && lk != 148 // 'group'
+ && lk != 150 // 'gt'
+ && lk != 151 // 'idiv'
+ && lk != 160 // 'instance'
+ && lk != 162 // 'intersect'
+ && lk != 163 // 'into'
+ && lk != 164 // 'is'
+ && lk != 172 // 'le'
+ && lk != 174 // 'let'
+ && lk != 178 // 'lt'
+ && lk != 180 // 'mod'
+ && lk != 181 // 'modify'
+ && lk != 186 // 'ne'
+ && lk != 198 // 'only'
+ && lk != 200 // 'or'
+ && lk != 201 // 'order'
+ && lk != 205 // 'paragraphs'
+ && lk != 220 // 'return'
+ && lk != 224 // 'satisfies'
+ && lk != 232 // 'sentences'
+ && lk != 236 // 'stable'
+ && lk != 237 // 'start'
+ && lk != 247 // 'times'
+ && lk != 248 // 'to'
+ && lk != 249 // 'treat'
+ && lk != 254 // 'union'
+ && lk != 266 // 'where'
+ && lk != 270 // 'with'
+ && lk != 273 // 'words'
+ && lk != 279 // '|'
+ && lk != 280 // '||'
+ && lk != 281 // '|}'
+ && lk != 282 // '}'
+ && lk != 23578 // '!' '/'
+ && lk != 24090) // '!' '//'
+ {
+ lk = memoized(2, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ switch (l1)
+ {
+ case 46: // '/'
+ shiftT(46); // '/'
+ break;
+ case 47: // '//'
+ shiftT(47); // '//'
+ break;
+ default:
+ shiftT(26); // '!'
+ }
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_StepExpr();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(2, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 46 // '/'
+ && lk != 47) // '//'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 46: // '/'
+ shiftT(46); // '/'
+ break;
+ case 47: // '//'
+ shiftT(47); // '//'
+ break;
+ default:
+ shiftT(26); // '!'
+ }
+ lookahead1W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_StepExpr();
+ }
+ }
+
+ function parse_StepExpr()
+ {
+ eventHandler.startNonterminal("StepExpr", e0);
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ lookahead2W(282); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 121: // 'element'
+ lookahead2W(279); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 184: // 'namespace'
+ case 216: // 'processing-instruction'
+ lookahead2W(280); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 96: // 'comment'
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 244: // 'text'
+ case 256: // 'unordered'
+ lookahead2W(245); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 124: // 'empty-sequence'
+ case 152: // 'if'
+ case 165: // 'item'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 229: // 'self'
+ lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 86: // 'break'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 102: // 'continue'
+ case 103: // 'copy'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 110: // 'delete'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 120: // 'document-node'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 129: // 'every'
+ case 131: // 'except'
+ case 132: // 'exit'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 137: // 'for'
+ case 141: // 'ft-option'
+ case 145: // 'function'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 159: // 'insert'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 174: // 'let'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 185: // 'namespace-node'
+ case 186: // 'ne'
+ case 191: // 'node'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 218: // 'rename'
+ case 219: // 'replace'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 228: // 'score'
+ case 234: // 'sliding'
+ case 235: // 'some'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 250: // 'try'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 260: // 'validate'
+ case 261: // 'value'
+ case 262: // 'variable'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(242); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 35922 // 'attribute' 'after'
+ || lk == 35961 // 'element' 'after'
+ || lk == 36024 // 'namespace' 'after'
+ || lk == 36056 // 'processing-instruction' 'after'
+ || lk == 38482 // 'attribute' 'and'
+ || lk == 38521 // 'element' 'and'
+ || lk == 38584 // 'namespace' 'and'
+ || lk == 38616 // 'processing-instruction' 'and'
+ || lk == 40530 // 'attribute' 'as'
+ || lk == 40569 // 'element' 'as'
+ || lk == 40632 // 'namespace' 'as'
+ || lk == 40664 // 'processing-instruction' 'as'
+ || lk == 41042 // 'attribute' 'ascending'
+ || lk == 41081 // 'element' 'ascending'
+ || lk == 41144 // 'namespace' 'ascending'
+ || lk == 41176 // 'processing-instruction' 'ascending'
+ || lk == 41554 // 'attribute' 'at'
+ || lk == 41593 // 'element' 'at'
+ || lk == 41656 // 'namespace' 'at'
+ || lk == 41688 // 'processing-instruction' 'at'
+ || lk == 43090 // 'attribute' 'before'
+ || lk == 43129 // 'element' 'before'
+ || lk == 43192 // 'namespace' 'before'
+ || lk == 43224 // 'processing-instruction' 'before'
+ || lk == 45138 // 'attribute' 'case'
+ || lk == 45177 // 'element' 'case'
+ || lk == 45240 // 'namespace' 'case'
+ || lk == 45272 // 'processing-instruction' 'case'
+ || lk == 45650 // 'attribute' 'cast'
+ || lk == 45689 // 'element' 'cast'
+ || lk == 45752 // 'namespace' 'cast'
+ || lk == 45784 // 'processing-instruction' 'cast'
+ || lk == 46162 // 'attribute' 'castable'
+ || lk == 46201 // 'element' 'castable'
+ || lk == 46264 // 'namespace' 'castable'
+ || lk == 46296 // 'processing-instruction' 'castable'
+ || lk == 48210 // 'attribute' 'collation'
+ || lk == 48249 // 'element' 'collation'
+ || lk == 48312 // 'namespace' 'collation'
+ || lk == 48344 // 'processing-instruction' 'collation'
+ || lk == 53842 // 'attribute' 'count'
+ || lk == 53881 // 'element' 'count'
+ || lk == 53944 // 'namespace' 'count'
+ || lk == 53976 // 'processing-instruction' 'count'
+ || lk == 55890 // 'attribute' 'default'
+ || lk == 55929 // 'element' 'default'
+ || lk == 55992 // 'namespace' 'default'
+ || lk == 56024 // 'processing-instruction' 'default'
+ || lk == 57938 // 'attribute' 'descending'
+ || lk == 57977 // 'element' 'descending'
+ || lk == 58040 // 'namespace' 'descending'
+ || lk == 58072 // 'processing-instruction' 'descending'
+ || lk == 60498 // 'attribute' 'div'
+ || lk == 60537 // 'element' 'div'
+ || lk == 60600 // 'namespace' 'div'
+ || lk == 60632 // 'processing-instruction' 'div'
+ || lk == 62546 // 'attribute' 'else'
+ || lk == 62585 // 'element' 'else'
+ || lk == 62648 // 'namespace' 'else'
+ || lk == 62680 // 'processing-instruction' 'else'
+ || lk == 63058 // 'attribute' 'empty'
+ || lk == 63097 // 'element' 'empty'
+ || lk == 63160 // 'namespace' 'empty'
+ || lk == 63192 // 'processing-instruction' 'empty'
+ || lk == 64594 // 'attribute' 'end'
+ || lk == 64633 // 'element' 'end'
+ || lk == 64696 // 'namespace' 'end'
+ || lk == 64728 // 'processing-instruction' 'end'
+ || lk == 65618 // 'attribute' 'eq'
+ || lk == 65657 // 'element' 'eq'
+ || lk == 65720 // 'namespace' 'eq'
+ || lk == 65752 // 'processing-instruction' 'eq'
+ || lk == 67154 // 'attribute' 'except'
+ || lk == 67193 // 'element' 'except'
+ || lk == 67256 // 'namespace' 'except'
+ || lk == 67288 // 'processing-instruction' 'except'
+ || lk == 70226 // 'attribute' 'for'
+ || lk == 70265 // 'element' 'for'
+ || lk == 70328 // 'namespace' 'for'
+ || lk == 70360 // 'processing-instruction' 'for'
+ || lk == 74834 // 'attribute' 'ge'
+ || lk == 74873 // 'element' 'ge'
+ || lk == 74936 // 'namespace' 'ge'
+ || lk == 74968 // 'processing-instruction' 'ge'
+ || lk == 75858 // 'attribute' 'group'
+ || lk == 75897 // 'element' 'group'
+ || lk == 75960 // 'namespace' 'group'
+ || lk == 75992 // 'processing-instruction' 'group'
+ || lk == 76882 // 'attribute' 'gt'
+ || lk == 76921 // 'element' 'gt'
+ || lk == 76984 // 'namespace' 'gt'
+ || lk == 77016 // 'processing-instruction' 'gt'
+ || lk == 77394 // 'attribute' 'idiv'
+ || lk == 77433 // 'element' 'idiv'
+ || lk == 77496 // 'namespace' 'idiv'
+ || lk == 77528 // 'processing-instruction' 'idiv'
+ || lk == 82002 // 'attribute' 'instance'
+ || lk == 82041 // 'element' 'instance'
+ || lk == 82104 // 'namespace' 'instance'
+ || lk == 82136 // 'processing-instruction' 'instance'
+ || lk == 83026 // 'attribute' 'intersect'
+ || lk == 83065 // 'element' 'intersect'
+ || lk == 83128 // 'namespace' 'intersect'
+ || lk == 83160 // 'processing-instruction' 'intersect'
+ || lk == 83538 // 'attribute' 'into'
+ || lk == 83577 // 'element' 'into'
+ || lk == 83640 // 'namespace' 'into'
+ || lk == 83672 // 'processing-instruction' 'into'
+ || lk == 84050 // 'attribute' 'is'
+ || lk == 84089 // 'element' 'is'
+ || lk == 84152 // 'namespace' 'is'
+ || lk == 84184 // 'processing-instruction' 'is'
+ || lk == 88146 // 'attribute' 'le'
+ || lk == 88185 // 'element' 'le'
+ || lk == 88248 // 'namespace' 'le'
+ || lk == 88280 // 'processing-instruction' 'le'
+ || lk == 89170 // 'attribute' 'let'
+ || lk == 89209 // 'element' 'let'
+ || lk == 89272 // 'namespace' 'let'
+ || lk == 89304 // 'processing-instruction' 'let'
+ || lk == 91218 // 'attribute' 'lt'
+ || lk == 91257 // 'element' 'lt'
+ || lk == 91320 // 'namespace' 'lt'
+ || lk == 91352 // 'processing-instruction' 'lt'
+ || lk == 92242 // 'attribute' 'mod'
+ || lk == 92281 // 'element' 'mod'
+ || lk == 92344 // 'namespace' 'mod'
+ || lk == 92376 // 'processing-instruction' 'mod'
+ || lk == 92754 // 'attribute' 'modify'
+ || lk == 92793 // 'element' 'modify'
+ || lk == 92856 // 'namespace' 'modify'
+ || lk == 92888 // 'processing-instruction' 'modify'
+ || lk == 95314 // 'attribute' 'ne'
+ || lk == 95353 // 'element' 'ne'
+ || lk == 95416 // 'namespace' 'ne'
+ || lk == 95448 // 'processing-instruction' 'ne'
+ || lk == 101458 // 'attribute' 'only'
+ || lk == 101497 // 'element' 'only'
+ || lk == 101560 // 'namespace' 'only'
+ || lk == 101592 // 'processing-instruction' 'only'
+ || lk == 102482 // 'attribute' 'or'
+ || lk == 102521 // 'element' 'or'
+ || lk == 102584 // 'namespace' 'or'
+ || lk == 102616 // 'processing-instruction' 'or'
+ || lk == 102994 // 'attribute' 'order'
+ || lk == 103033 // 'element' 'order'
+ || lk == 103096 // 'namespace' 'order'
+ || lk == 103128 // 'processing-instruction' 'order'
+ || lk == 112722 // 'attribute' 'return'
+ || lk == 112761 // 'element' 'return'
+ || lk == 112824 // 'namespace' 'return'
+ || lk == 112856 // 'processing-instruction' 'return'
+ || lk == 114770 // 'attribute' 'satisfies'
+ || lk == 114809 // 'element' 'satisfies'
+ || lk == 114872 // 'namespace' 'satisfies'
+ || lk == 114904 // 'processing-instruction' 'satisfies'
+ || lk == 120914 // 'attribute' 'stable'
+ || lk == 120953 // 'element' 'stable'
+ || lk == 121016 // 'namespace' 'stable'
+ || lk == 121048 // 'processing-instruction' 'stable'
+ || lk == 121426 // 'attribute' 'start'
+ || lk == 121465 // 'element' 'start'
+ || lk == 121528 // 'namespace' 'start'
+ || lk == 121560 // 'processing-instruction' 'start'
+ || lk == 127058 // 'attribute' 'to'
+ || lk == 127097 // 'element' 'to'
+ || lk == 127160 // 'namespace' 'to'
+ || lk == 127192 // 'processing-instruction' 'to'
+ || lk == 127570 // 'attribute' 'treat'
+ || lk == 127609 // 'element' 'treat'
+ || lk == 127672 // 'namespace' 'treat'
+ || lk == 127704 // 'processing-instruction' 'treat'
+ || lk == 130130 // 'attribute' 'union'
+ || lk == 130169 // 'element' 'union'
+ || lk == 130232 // 'namespace' 'union'
+ || lk == 130264 // 'processing-instruction' 'union'
+ || lk == 136274 // 'attribute' 'where'
+ || lk == 136313 // 'element' 'where'
+ || lk == 136376 // 'namespace' 'where'
+ || lk == 136408 // 'processing-instruction' 'where'
+ || lk == 138322 // 'attribute' 'with'
+ || lk == 138361 // 'element' 'with'
+ || lk == 138424 // 'namespace' 'with'
+ || lk == 138456) // 'processing-instruction' 'with'
+ {
+ lk = memoized(3, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_PostfixExpr();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(3, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ case 31: // '$'
+ case 32: // '%'
+ case 34: // '('
+ case 44: // '.'
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ case 68: // '['
+ case 276: // '{'
+ case 278: // '{|'
+ case 3154: // 'attribute' EQName^Token
+ case 3193: // 'element' EQName^Token
+ case 9912: // 'namespace' NCName^Token
+ case 9944: // 'processing-instruction' NCName^Token
+ case 14854: // EQName^Token '#'
+ case 14918: // 'after' '#'
+ case 14920: // 'allowing' '#'
+ case 14921: // 'ancestor' '#'
+ case 14922: // 'ancestor-or-self' '#'
+ case 14923: // 'and' '#'
+ case 14927: // 'as' '#'
+ case 14928: // 'ascending' '#'
+ case 14929: // 'at' '#'
+ case 14930: // 'attribute' '#'
+ case 14931: // 'base-uri' '#'
+ case 14932: // 'before' '#'
+ case 14933: // 'boundary-space' '#'
+ case 14934: // 'break' '#'
+ case 14936: // 'case' '#'
+ case 14937: // 'cast' '#'
+ case 14938: // 'castable' '#'
+ case 14939: // 'catch' '#'
+ case 14941: // 'child' '#'
+ case 14942: // 'collation' '#'
+ case 14944: // 'comment' '#'
+ case 14945: // 'constraint' '#'
+ case 14946: // 'construction' '#'
+ case 14949: // 'context' '#'
+ case 14950: // 'continue' '#'
+ case 14951: // 'copy' '#'
+ case 14952: // 'copy-namespaces' '#'
+ case 14953: // 'count' '#'
+ case 14954: // 'decimal-format' '#'
+ case 14956: // 'declare' '#'
+ case 14957: // 'default' '#'
+ case 14958: // 'delete' '#'
+ case 14959: // 'descendant' '#'
+ case 14960: // 'descendant-or-self' '#'
+ case 14961: // 'descending' '#'
+ case 14966: // 'div' '#'
+ case 14967: // 'document' '#'
+ case 14968: // 'document-node' '#'
+ case 14969: // 'element' '#'
+ case 14970: // 'else' '#'
+ case 14971: // 'empty' '#'
+ case 14972: // 'empty-sequence' '#'
+ case 14973: // 'encoding' '#'
+ case 14974: // 'end' '#'
+ case 14976: // 'eq' '#'
+ case 14977: // 'every' '#'
+ case 14979: // 'except' '#'
+ case 14980: // 'exit' '#'
+ case 14981: // 'external' '#'
+ case 14982: // 'first' '#'
+ case 14983: // 'following' '#'
+ case 14984: // 'following-sibling' '#'
+ case 14985: // 'for' '#'
+ case 14989: // 'ft-option' '#'
+ case 14993: // 'function' '#'
+ case 14994: // 'ge' '#'
+ case 14996: // 'group' '#'
+ case 14998: // 'gt' '#'
+ case 14999: // 'idiv' '#'
+ case 15000: // 'if' '#'
+ case 15001: // 'import' '#'
+ case 15002: // 'in' '#'
+ case 15003: // 'index' '#'
+ case 15007: // 'insert' '#'
+ case 15008: // 'instance' '#'
+ case 15009: // 'integrity' '#'
+ case 15010: // 'intersect' '#'
+ case 15011: // 'into' '#'
+ case 15012: // 'is' '#'
+ case 15013: // 'item' '#'
+ case 15018: // 'last' '#'
+ case 15019: // 'lax' '#'
+ case 15020: // 'le' '#'
+ case 15022: // 'let' '#'
+ case 15024: // 'loop' '#'
+ case 15026: // 'lt' '#'
+ case 15028: // 'mod' '#'
+ case 15029: // 'modify' '#'
+ case 15030: // 'module' '#'
+ case 15032: // 'namespace' '#'
+ case 15033: // 'namespace-node' '#'
+ case 15034: // 'ne' '#'
+ case 15039: // 'node' '#'
+ case 15040: // 'nodes' '#'
+ case 15046: // 'only' '#'
+ case 15047: // 'option' '#'
+ case 15048: // 'or' '#'
+ case 15049: // 'order' '#'
+ case 15050: // 'ordered' '#'
+ case 15051: // 'ordering' '#'
+ case 15054: // 'parent' '#'
+ case 15060: // 'preceding' '#'
+ case 15061: // 'preceding-sibling' '#'
+ case 15064: // 'processing-instruction' '#'
+ case 15066: // 'rename' '#'
+ case 15067: // 'replace' '#'
+ case 15068: // 'return' '#'
+ case 15069: // 'returning' '#'
+ case 15070: // 'revalidation' '#'
+ case 15072: // 'satisfies' '#'
+ case 15073: // 'schema' '#'
+ case 15074: // 'schema-attribute' '#'
+ case 15075: // 'schema-element' '#'
+ case 15076: // 'score' '#'
+ case 15077: // 'self' '#'
+ case 15082: // 'sliding' '#'
+ case 15083: // 'some' '#'
+ case 15084: // 'stable' '#'
+ case 15085: // 'start' '#'
+ case 15088: // 'strict' '#'
+ case 15091: // 'switch' '#'
+ case 15092: // 'text' '#'
+ case 15096: // 'to' '#'
+ case 15097: // 'treat' '#'
+ case 15098: // 'try' '#'
+ case 15099: // 'tumbling' '#'
+ case 15100: // 'type' '#'
+ case 15101: // 'typeswitch' '#'
+ case 15102: // 'union' '#'
+ case 15104: // 'unordered' '#'
+ case 15105: // 'updating' '#'
+ case 15108: // 'validate' '#'
+ case 15109: // 'value' '#'
+ case 15110: // 'variable' '#'
+ case 15111: // 'version' '#'
+ case 15114: // 'where' '#'
+ case 15115: // 'while' '#'
+ case 15118: // 'with' '#'
+ case 15122: // 'xquery' '#'
+ case 17414: // EQName^Token '('
+ case 17478: // 'after' '('
+ case 17480: // 'allowing' '('
+ case 17481: // 'ancestor' '('
+ case 17482: // 'ancestor-or-self' '('
+ case 17483: // 'and' '('
+ case 17487: // 'as' '('
+ case 17488: // 'ascending' '('
+ case 17489: // 'at' '('
+ case 17491: // 'base-uri' '('
+ case 17492: // 'before' '('
+ case 17493: // 'boundary-space' '('
+ case 17494: // 'break' '('
+ case 17496: // 'case' '('
+ case 17497: // 'cast' '('
+ case 17498: // 'castable' '('
+ case 17499: // 'catch' '('
+ case 17501: // 'child' '('
+ case 17502: // 'collation' '('
+ case 17505: // 'constraint' '('
+ case 17506: // 'construction' '('
+ case 17509: // 'context' '('
+ case 17510: // 'continue' '('
+ case 17511: // 'copy' '('
+ case 17512: // 'copy-namespaces' '('
+ case 17513: // 'count' '('
+ case 17514: // 'decimal-format' '('
+ case 17516: // 'declare' '('
+ case 17517: // 'default' '('
+ case 17518: // 'delete' '('
+ case 17519: // 'descendant' '('
+ case 17520: // 'descendant-or-self' '('
+ case 17521: // 'descending' '('
+ case 17526: // 'div' '('
+ case 17527: // 'document' '('
+ case 17530: // 'else' '('
+ case 17531: // 'empty' '('
+ case 17533: // 'encoding' '('
+ case 17534: // 'end' '('
+ case 17536: // 'eq' '('
+ case 17537: // 'every' '('
+ case 17539: // 'except' '('
+ case 17540: // 'exit' '('
+ case 17541: // 'external' '('
+ case 17542: // 'first' '('
+ case 17543: // 'following' '('
+ case 17544: // 'following-sibling' '('
+ case 17545: // 'for' '('
+ case 17549: // 'ft-option' '('
+ case 17553: // 'function' '('
+ case 17554: // 'ge' '('
+ case 17556: // 'group' '('
+ case 17558: // 'gt' '('
+ case 17559: // 'idiv' '('
+ case 17561: // 'import' '('
+ case 17562: // 'in' '('
+ case 17563: // 'index' '('
+ case 17567: // 'insert' '('
+ case 17568: // 'instance' '('
+ case 17569: // 'integrity' '('
+ case 17570: // 'intersect' '('
+ case 17571: // 'into' '('
+ case 17572: // 'is' '('
+ case 17578: // 'last' '('
+ case 17579: // 'lax' '('
+ case 17580: // 'le' '('
+ case 17582: // 'let' '('
+ case 17584: // 'loop' '('
+ case 17586: // 'lt' '('
+ case 17588: // 'mod' '('
+ case 17589: // 'modify' '('
+ case 17590: // 'module' '('
+ case 17592: // 'namespace' '('
+ case 17594: // 'ne' '('
+ case 17600: // 'nodes' '('
+ case 17606: // 'only' '('
+ case 17607: // 'option' '('
+ case 17608: // 'or' '('
+ case 17609: // 'order' '('
+ case 17610: // 'ordered' '('
+ case 17611: // 'ordering' '('
+ case 17614: // 'parent' '('
+ case 17620: // 'preceding' '('
+ case 17621: // 'preceding-sibling' '('
+ case 17626: // 'rename' '('
+ case 17627: // 'replace' '('
+ case 17628: // 'return' '('
+ case 17629: // 'returning' '('
+ case 17630: // 'revalidation' '('
+ case 17632: // 'satisfies' '('
+ case 17633: // 'schema' '('
+ case 17636: // 'score' '('
+ case 17637: // 'self' '('
+ case 17642: // 'sliding' '('
+ case 17643: // 'some' '('
+ case 17644: // 'stable' '('
+ case 17645: // 'start' '('
+ case 17648: // 'strict' '('
+ case 17656: // 'to' '('
+ case 17657: // 'treat' '('
+ case 17658: // 'try' '('
+ case 17659: // 'tumbling' '('
+ case 17660: // 'type' '('
+ case 17662: // 'union' '('
+ case 17664: // 'unordered' '('
+ case 17665: // 'updating' '('
+ case 17668: // 'validate' '('
+ case 17669: // 'value' '('
+ case 17670: // 'variable' '('
+ case 17671: // 'version' '('
+ case 17674: // 'where' '('
+ case 17675: // 'while' '('
+ case 17678: // 'with' '('
+ case 17682: // 'xquery' '('
+ case 36946: // 'attribute' 'allowing'
+ case 36985: // 'element' 'allowing'
+ case 37048: // 'namespace' 'allowing'
+ case 37080: // 'processing-instruction' 'allowing'
+ case 37458: // 'attribute' 'ancestor'
+ case 37497: // 'element' 'ancestor'
+ case 37560: // 'namespace' 'ancestor'
+ case 37592: // 'processing-instruction' 'ancestor'
+ case 37970: // 'attribute' 'ancestor-or-self'
+ case 38009: // 'element' 'ancestor-or-self'
+ case 38072: // 'namespace' 'ancestor-or-self'
+ case 38104: // 'processing-instruction' 'ancestor-or-self'
+ case 42066: // 'attribute' 'attribute'
+ case 42105: // 'element' 'attribute'
+ case 42168: // 'namespace' 'attribute'
+ case 42200: // 'processing-instruction' 'attribute'
+ case 42578: // 'attribute' 'base-uri'
+ case 42617: // 'element' 'base-uri'
+ case 42680: // 'namespace' 'base-uri'
+ case 42712: // 'processing-instruction' 'base-uri'
+ case 43602: // 'attribute' 'boundary-space'
+ case 43641: // 'element' 'boundary-space'
+ case 43704: // 'namespace' 'boundary-space'
+ case 43736: // 'processing-instruction' 'boundary-space'
+ case 44114: // 'attribute' 'break'
+ case 44153: // 'element' 'break'
+ case 44216: // 'namespace' 'break'
+ case 44248: // 'processing-instruction' 'break'
+ case 46674: // 'attribute' 'catch'
+ case 46713: // 'element' 'catch'
+ case 46776: // 'namespace' 'catch'
+ case 46808: // 'processing-instruction' 'catch'
+ case 47698: // 'attribute' 'child'
+ case 47737: // 'element' 'child'
+ case 47800: // 'namespace' 'child'
+ case 47832: // 'processing-instruction' 'child'
+ case 49234: // 'attribute' 'comment'
+ case 49273: // 'element' 'comment'
+ case 49336: // 'namespace' 'comment'
+ case 49368: // 'processing-instruction' 'comment'
+ case 49746: // 'attribute' 'constraint'
+ case 49785: // 'element' 'constraint'
+ case 49848: // 'namespace' 'constraint'
+ case 49880: // 'processing-instruction' 'constraint'
+ case 50258: // 'attribute' 'construction'
+ case 50297: // 'element' 'construction'
+ case 50360: // 'namespace' 'construction'
+ case 50392: // 'processing-instruction' 'construction'
+ case 51794: // 'attribute' 'context'
+ case 51833: // 'element' 'context'
+ case 51896: // 'namespace' 'context'
+ case 51928: // 'processing-instruction' 'context'
+ case 52306: // 'attribute' 'continue'
+ case 52345: // 'element' 'continue'
+ case 52408: // 'namespace' 'continue'
+ case 52440: // 'processing-instruction' 'continue'
+ case 52818: // 'attribute' 'copy'
+ case 52857: // 'element' 'copy'
+ case 52920: // 'namespace' 'copy'
+ case 52952: // 'processing-instruction' 'copy'
+ case 53330: // 'attribute' 'copy-namespaces'
+ case 53369: // 'element' 'copy-namespaces'
+ case 53432: // 'namespace' 'copy-namespaces'
+ case 53464: // 'processing-instruction' 'copy-namespaces'
+ case 54354: // 'attribute' 'decimal-format'
+ case 54393: // 'element' 'decimal-format'
+ case 54456: // 'namespace' 'decimal-format'
+ case 54488: // 'processing-instruction' 'decimal-format'
+ case 55378: // 'attribute' 'declare'
+ case 55417: // 'element' 'declare'
+ case 55480: // 'namespace' 'declare'
+ case 55512: // 'processing-instruction' 'declare'
+ case 56402: // 'attribute' 'delete'
+ case 56441: // 'element' 'delete'
+ case 56504: // 'namespace' 'delete'
+ case 56536: // 'processing-instruction' 'delete'
+ case 56914: // 'attribute' 'descendant'
+ case 56953: // 'element' 'descendant'
+ case 57016: // 'namespace' 'descendant'
+ case 57048: // 'processing-instruction' 'descendant'
+ case 57426: // 'attribute' 'descendant-or-self'
+ case 57465: // 'element' 'descendant-or-self'
+ case 57528: // 'namespace' 'descendant-or-self'
+ case 57560: // 'processing-instruction' 'descendant-or-self'
+ case 61010: // 'attribute' 'document'
+ case 61049: // 'element' 'document'
+ case 61112: // 'namespace' 'document'
+ case 61144: // 'processing-instruction' 'document'
+ case 61522: // 'attribute' 'document-node'
+ case 61561: // 'element' 'document-node'
+ case 61624: // 'namespace' 'document-node'
+ case 61656: // 'processing-instruction' 'document-node'
+ case 62034: // 'attribute' 'element'
+ case 62073: // 'element' 'element'
+ case 62136: // 'namespace' 'element'
+ case 62168: // 'processing-instruction' 'element'
+ case 63570: // 'attribute' 'empty-sequence'
+ case 63609: // 'element' 'empty-sequence'
+ case 63672: // 'namespace' 'empty-sequence'
+ case 63704: // 'processing-instruction' 'empty-sequence'
+ case 64082: // 'attribute' 'encoding'
+ case 64121: // 'element' 'encoding'
+ case 64184: // 'namespace' 'encoding'
+ case 64216: // 'processing-instruction' 'encoding'
+ case 66130: // 'attribute' 'every'
+ case 66169: // 'element' 'every'
+ case 66232: // 'namespace' 'every'
+ case 66264: // 'processing-instruction' 'every'
+ case 67666: // 'attribute' 'exit'
+ case 67705: // 'element' 'exit'
+ case 67768: // 'namespace' 'exit'
+ case 67800: // 'processing-instruction' 'exit'
+ case 68178: // 'attribute' 'external'
+ case 68217: // 'element' 'external'
+ case 68280: // 'namespace' 'external'
+ case 68312: // 'processing-instruction' 'external'
+ case 68690: // 'attribute' 'first'
+ case 68729: // 'element' 'first'
+ case 68792: // 'namespace' 'first'
+ case 68824: // 'processing-instruction' 'first'
+ case 69202: // 'attribute' 'following'
+ case 69241: // 'element' 'following'
+ case 69304: // 'namespace' 'following'
+ case 69336: // 'processing-instruction' 'following'
+ case 69714: // 'attribute' 'following-sibling'
+ case 69753: // 'element' 'following-sibling'
+ case 69816: // 'namespace' 'following-sibling'
+ case 69848: // 'processing-instruction' 'following-sibling'
+ case 72274: // 'attribute' 'ft-option'
+ case 72313: // 'element' 'ft-option'
+ case 72376: // 'namespace' 'ft-option'
+ case 72408: // 'processing-instruction' 'ft-option'
+ case 74322: // 'attribute' 'function'
+ case 74361: // 'element' 'function'
+ case 74424: // 'namespace' 'function'
+ case 74456: // 'processing-instruction' 'function'
+ case 77906: // 'attribute' 'if'
+ case 77945: // 'element' 'if'
+ case 78008: // 'namespace' 'if'
+ case 78040: // 'processing-instruction' 'if'
+ case 78418: // 'attribute' 'import'
+ case 78457: // 'element' 'import'
+ case 78520: // 'namespace' 'import'
+ case 78552: // 'processing-instruction' 'import'
+ case 78930: // 'attribute' 'in'
+ case 78969: // 'element' 'in'
+ case 79032: // 'namespace' 'in'
+ case 79064: // 'processing-instruction' 'in'
+ case 79442: // 'attribute' 'index'
+ case 79481: // 'element' 'index'
+ case 79544: // 'namespace' 'index'
+ case 79576: // 'processing-instruction' 'index'
+ case 81490: // 'attribute' 'insert'
+ case 81529: // 'element' 'insert'
+ case 81592: // 'namespace' 'insert'
+ case 81624: // 'processing-instruction' 'insert'
+ case 82514: // 'attribute' 'integrity'
+ case 82553: // 'element' 'integrity'
+ case 82616: // 'namespace' 'integrity'
+ case 82648: // 'processing-instruction' 'integrity'
+ case 84562: // 'attribute' 'item'
+ case 84601: // 'element' 'item'
+ case 84664: // 'namespace' 'item'
+ case 84696: // 'processing-instruction' 'item'
+ case 87122: // 'attribute' 'last'
+ case 87161: // 'element' 'last'
+ case 87224: // 'namespace' 'last'
+ case 87256: // 'processing-instruction' 'last'
+ case 87634: // 'attribute' 'lax'
+ case 87673: // 'element' 'lax'
+ case 87736: // 'namespace' 'lax'
+ case 87768: // 'processing-instruction' 'lax'
+ case 90194: // 'attribute' 'loop'
+ case 90233: // 'element' 'loop'
+ case 90296: // 'namespace' 'loop'
+ case 90328: // 'processing-instruction' 'loop'
+ case 93266: // 'attribute' 'module'
+ case 93305: // 'element' 'module'
+ case 93368: // 'namespace' 'module'
+ case 93400: // 'processing-instruction' 'module'
+ case 94290: // 'attribute' 'namespace'
+ case 94329: // 'element' 'namespace'
+ case 94392: // 'namespace' 'namespace'
+ case 94424: // 'processing-instruction' 'namespace'
+ case 94802: // 'attribute' 'namespace-node'
+ case 94841: // 'element' 'namespace-node'
+ case 94904: // 'namespace' 'namespace-node'
+ case 94936: // 'processing-instruction' 'namespace-node'
+ case 97874: // 'attribute' 'node'
+ case 97913: // 'element' 'node'
+ case 97976: // 'namespace' 'node'
+ case 98008: // 'processing-instruction' 'node'
+ case 98386: // 'attribute' 'nodes'
+ case 98425: // 'element' 'nodes'
+ case 98488: // 'namespace' 'nodes'
+ case 98520: // 'processing-instruction' 'nodes'
+ case 101970: // 'attribute' 'option'
+ case 102009: // 'element' 'option'
+ case 102072: // 'namespace' 'option'
+ case 102104: // 'processing-instruction' 'option'
+ case 103506: // 'attribute' 'ordered'
+ case 103545: // 'element' 'ordered'
+ case 103608: // 'namespace' 'ordered'
+ case 103640: // 'processing-instruction' 'ordered'
+ case 104018: // 'attribute' 'ordering'
+ case 104057: // 'element' 'ordering'
+ case 104120: // 'namespace' 'ordering'
+ case 104152: // 'processing-instruction' 'ordering'
+ case 105554: // 'attribute' 'parent'
+ case 105593: // 'element' 'parent'
+ case 105656: // 'namespace' 'parent'
+ case 105688: // 'processing-instruction' 'parent'
+ case 108626: // 'attribute' 'preceding'
+ case 108665: // 'element' 'preceding'
+ case 108728: // 'namespace' 'preceding'
+ case 108760: // 'processing-instruction' 'preceding'
+ case 109138: // 'attribute' 'preceding-sibling'
+ case 109177: // 'element' 'preceding-sibling'
+ case 109240: // 'namespace' 'preceding-sibling'
+ case 109272: // 'processing-instruction' 'preceding-sibling'
+ case 110674: // 'attribute' 'processing-instruction'
+ case 110713: // 'element' 'processing-instruction'
+ case 110776: // 'namespace' 'processing-instruction'
+ case 110808: // 'processing-instruction' 'processing-instruction'
+ case 111698: // 'attribute' 'rename'
+ case 111737: // 'element' 'rename'
+ case 111800: // 'namespace' 'rename'
+ case 111832: // 'processing-instruction' 'rename'
+ case 112210: // 'attribute' 'replace'
+ case 112249: // 'element' 'replace'
+ case 112312: // 'namespace' 'replace'
+ case 112344: // 'processing-instruction' 'replace'
+ case 113234: // 'attribute' 'returning'
+ case 113273: // 'element' 'returning'
+ case 113336: // 'namespace' 'returning'
+ case 113368: // 'processing-instruction' 'returning'
+ case 113746: // 'attribute' 'revalidation'
+ case 113785: // 'element' 'revalidation'
+ case 113848: // 'namespace' 'revalidation'
+ case 113880: // 'processing-instruction' 'revalidation'
+ case 115282: // 'attribute' 'schema'
+ case 115321: // 'element' 'schema'
+ case 115384: // 'namespace' 'schema'
+ case 115416: // 'processing-instruction' 'schema'
+ case 115794: // 'attribute' 'schema-attribute'
+ case 115833: // 'element' 'schema-attribute'
+ case 115896: // 'namespace' 'schema-attribute'
+ case 115928: // 'processing-instruction' 'schema-attribute'
+ case 116306: // 'attribute' 'schema-element'
+ case 116345: // 'element' 'schema-element'
+ case 116408: // 'namespace' 'schema-element'
+ case 116440: // 'processing-instruction' 'schema-element'
+ case 116818: // 'attribute' 'score'
+ case 116857: // 'element' 'score'
+ case 116920: // 'namespace' 'score'
+ case 116952: // 'processing-instruction' 'score'
+ case 117330: // 'attribute' 'self'
+ case 117369: // 'element' 'self'
+ case 117432: // 'namespace' 'self'
+ case 117464: // 'processing-instruction' 'self'
+ case 119890: // 'attribute' 'sliding'
+ case 119929: // 'element' 'sliding'
+ case 119992: // 'namespace' 'sliding'
+ case 120024: // 'processing-instruction' 'sliding'
+ case 120402: // 'attribute' 'some'
+ case 120441: // 'element' 'some'
+ case 120504: // 'namespace' 'some'
+ case 120536: // 'processing-instruction' 'some'
+ case 122962: // 'attribute' 'strict'
+ case 123001: // 'element' 'strict'
+ case 123064: // 'namespace' 'strict'
+ case 123096: // 'processing-instruction' 'strict'
+ case 124498: // 'attribute' 'switch'
+ case 124537: // 'element' 'switch'
+ case 124600: // 'namespace' 'switch'
+ case 124632: // 'processing-instruction' 'switch'
+ case 125010: // 'attribute' 'text'
+ case 125049: // 'element' 'text'
+ case 125112: // 'namespace' 'text'
+ case 125144: // 'processing-instruction' 'text'
+ case 128082: // 'attribute' 'try'
+ case 128121: // 'element' 'try'
+ case 128184: // 'namespace' 'try'
+ case 128216: // 'processing-instruction' 'try'
+ case 128594: // 'attribute' 'tumbling'
+ case 128633: // 'element' 'tumbling'
+ case 128696: // 'namespace' 'tumbling'
+ case 128728: // 'processing-instruction' 'tumbling'
+ case 129106: // 'attribute' 'type'
+ case 129145: // 'element' 'type'
+ case 129208: // 'namespace' 'type'
+ case 129240: // 'processing-instruction' 'type'
+ case 129618: // 'attribute' 'typeswitch'
+ case 129657: // 'element' 'typeswitch'
+ case 129720: // 'namespace' 'typeswitch'
+ case 129752: // 'processing-instruction' 'typeswitch'
+ case 131154: // 'attribute' 'unordered'
+ case 131193: // 'element' 'unordered'
+ case 131256: // 'namespace' 'unordered'
+ case 131288: // 'processing-instruction' 'unordered'
+ case 131666: // 'attribute' 'updating'
+ case 131705: // 'element' 'updating'
+ case 131768: // 'namespace' 'updating'
+ case 131800: // 'processing-instruction' 'updating'
+ case 133202: // 'attribute' 'validate'
+ case 133241: // 'element' 'validate'
+ case 133304: // 'namespace' 'validate'
+ case 133336: // 'processing-instruction' 'validate'
+ case 133714: // 'attribute' 'value'
+ case 133753: // 'element' 'value'
+ case 133816: // 'namespace' 'value'
+ case 133848: // 'processing-instruction' 'value'
+ case 134226: // 'attribute' 'variable'
+ case 134265: // 'element' 'variable'
+ case 134328: // 'namespace' 'variable'
+ case 134360: // 'processing-instruction' 'variable'
+ case 134738: // 'attribute' 'version'
+ case 134777: // 'element' 'version'
+ case 134840: // 'namespace' 'version'
+ case 134872: // 'processing-instruction' 'version'
+ case 136786: // 'attribute' 'while'
+ case 136825: // 'element' 'while'
+ case 136888: // 'namespace' 'while'
+ case 136920: // 'processing-instruction' 'while'
+ case 140370: // 'attribute' 'xquery'
+ case 140409: // 'element' 'xquery'
+ case 140472: // 'namespace' 'xquery'
+ case 140504: // 'processing-instruction' 'xquery'
+ case 141394: // 'attribute' '{'
+ case 141408: // 'comment' '{'
+ case 141431: // 'document' '{'
+ case 141433: // 'element' '{'
+ case 141496: // 'namespace' '{'
+ case 141514: // 'ordered' '{'
+ case 141528: // 'processing-instruction' '{'
+ case 141556: // 'text' '{'
+ case 141568: // 'unordered' '{'
+ parse_PostfixExpr();
+ break;
+ default:
+ parse_AxisStep();
+ }
+ eventHandler.endNonterminal("StepExpr", e0);
+ }
+
+ function try_StepExpr()
+ {
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ lookahead2W(282); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 121: // 'element'
+ lookahead2W(279); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 184: // 'namespace'
+ case 216: // 'processing-instruction'
+ lookahead2W(280); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
+ break;
+ case 96: // 'comment'
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 244: // 'text'
+ case 256: // 'unordered'
+ lookahead2W(245); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 124: // 'empty-sequence'
+ case 152: // 'if'
+ case 165: // 'item'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 229: // 'self'
+ lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 86: // 'break'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 102: // 'continue'
+ case 103: // 'copy'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 110: // 'delete'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 120: // 'document-node'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 129: // 'every'
+ case 131: // 'except'
+ case 132: // 'exit'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 137: // 'for'
+ case 141: // 'ft-option'
+ case 145: // 'function'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 159: // 'insert'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 174: // 'let'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 185: // 'namespace-node'
+ case 186: // 'ne'
+ case 191: // 'node'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 218: // 'rename'
+ case 219: // 'replace'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 228: // 'score'
+ case 234: // 'sliding'
+ case 235: // 'some'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 250: // 'try'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 260: // 'validate'
+ case 261: // 'value'
+ case 262: // 'variable'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(242); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 35922 // 'attribute' 'after'
+ || lk == 35961 // 'element' 'after'
+ || lk == 36024 // 'namespace' 'after'
+ || lk == 36056 // 'processing-instruction' 'after'
+ || lk == 38482 // 'attribute' 'and'
+ || lk == 38521 // 'element' 'and'
+ || lk == 38584 // 'namespace' 'and'
+ || lk == 38616 // 'processing-instruction' 'and'
+ || lk == 40530 // 'attribute' 'as'
+ || lk == 40569 // 'element' 'as'
+ || lk == 40632 // 'namespace' 'as'
+ || lk == 40664 // 'processing-instruction' 'as'
+ || lk == 41042 // 'attribute' 'ascending'
+ || lk == 41081 // 'element' 'ascending'
+ || lk == 41144 // 'namespace' 'ascending'
+ || lk == 41176 // 'processing-instruction' 'ascending'
+ || lk == 41554 // 'attribute' 'at'
+ || lk == 41593 // 'element' 'at'
+ || lk == 41656 // 'namespace' 'at'
+ || lk == 41688 // 'processing-instruction' 'at'
+ || lk == 43090 // 'attribute' 'before'
+ || lk == 43129 // 'element' 'before'
+ || lk == 43192 // 'namespace' 'before'
+ || lk == 43224 // 'processing-instruction' 'before'
+ || lk == 45138 // 'attribute' 'case'
+ || lk == 45177 // 'element' 'case'
+ || lk == 45240 // 'namespace' 'case'
+ || lk == 45272 // 'processing-instruction' 'case'
+ || lk == 45650 // 'attribute' 'cast'
+ || lk == 45689 // 'element' 'cast'
+ || lk == 45752 // 'namespace' 'cast'
+ || lk == 45784 // 'processing-instruction' 'cast'
+ || lk == 46162 // 'attribute' 'castable'
+ || lk == 46201 // 'element' 'castable'
+ || lk == 46264 // 'namespace' 'castable'
+ || lk == 46296 // 'processing-instruction' 'castable'
+ || lk == 48210 // 'attribute' 'collation'
+ || lk == 48249 // 'element' 'collation'
+ || lk == 48312 // 'namespace' 'collation'
+ || lk == 48344 // 'processing-instruction' 'collation'
+ || lk == 53842 // 'attribute' 'count'
+ || lk == 53881 // 'element' 'count'
+ || lk == 53944 // 'namespace' 'count'
+ || lk == 53976 // 'processing-instruction' 'count'
+ || lk == 55890 // 'attribute' 'default'
+ || lk == 55929 // 'element' 'default'
+ || lk == 55992 // 'namespace' 'default'
+ || lk == 56024 // 'processing-instruction' 'default'
+ || lk == 57938 // 'attribute' 'descending'
+ || lk == 57977 // 'element' 'descending'
+ || lk == 58040 // 'namespace' 'descending'
+ || lk == 58072 // 'processing-instruction' 'descending'
+ || lk == 60498 // 'attribute' 'div'
+ || lk == 60537 // 'element' 'div'
+ || lk == 60600 // 'namespace' 'div'
+ || lk == 60632 // 'processing-instruction' 'div'
+ || lk == 62546 // 'attribute' 'else'
+ || lk == 62585 // 'element' 'else'
+ || lk == 62648 // 'namespace' 'else'
+ || lk == 62680 // 'processing-instruction' 'else'
+ || lk == 63058 // 'attribute' 'empty'
+ || lk == 63097 // 'element' 'empty'
+ || lk == 63160 // 'namespace' 'empty'
+ || lk == 63192 // 'processing-instruction' 'empty'
+ || lk == 64594 // 'attribute' 'end'
+ || lk == 64633 // 'element' 'end'
+ || lk == 64696 // 'namespace' 'end'
+ || lk == 64728 // 'processing-instruction' 'end'
+ || lk == 65618 // 'attribute' 'eq'
+ || lk == 65657 // 'element' 'eq'
+ || lk == 65720 // 'namespace' 'eq'
+ || lk == 65752 // 'processing-instruction' 'eq'
+ || lk == 67154 // 'attribute' 'except'
+ || lk == 67193 // 'element' 'except'
+ || lk == 67256 // 'namespace' 'except'
+ || lk == 67288 // 'processing-instruction' 'except'
+ || lk == 70226 // 'attribute' 'for'
+ || lk == 70265 // 'element' 'for'
+ || lk == 70328 // 'namespace' 'for'
+ || lk == 70360 // 'processing-instruction' 'for'
+ || lk == 74834 // 'attribute' 'ge'
+ || lk == 74873 // 'element' 'ge'
+ || lk == 74936 // 'namespace' 'ge'
+ || lk == 74968 // 'processing-instruction' 'ge'
+ || lk == 75858 // 'attribute' 'group'
+ || lk == 75897 // 'element' 'group'
+ || lk == 75960 // 'namespace' 'group'
+ || lk == 75992 // 'processing-instruction' 'group'
+ || lk == 76882 // 'attribute' 'gt'
+ || lk == 76921 // 'element' 'gt'
+ || lk == 76984 // 'namespace' 'gt'
+ || lk == 77016 // 'processing-instruction' 'gt'
+ || lk == 77394 // 'attribute' 'idiv'
+ || lk == 77433 // 'element' 'idiv'
+ || lk == 77496 // 'namespace' 'idiv'
+ || lk == 77528 // 'processing-instruction' 'idiv'
+ || lk == 82002 // 'attribute' 'instance'
+ || lk == 82041 // 'element' 'instance'
+ || lk == 82104 // 'namespace' 'instance'
+ || lk == 82136 // 'processing-instruction' 'instance'
+ || lk == 83026 // 'attribute' 'intersect'
+ || lk == 83065 // 'element' 'intersect'
+ || lk == 83128 // 'namespace' 'intersect'
+ || lk == 83160 // 'processing-instruction' 'intersect'
+ || lk == 83538 // 'attribute' 'into'
+ || lk == 83577 // 'element' 'into'
+ || lk == 83640 // 'namespace' 'into'
+ || lk == 83672 // 'processing-instruction' 'into'
+ || lk == 84050 // 'attribute' 'is'
+ || lk == 84089 // 'element' 'is'
+ || lk == 84152 // 'namespace' 'is'
+ || lk == 84184 // 'processing-instruction' 'is'
+ || lk == 88146 // 'attribute' 'le'
+ || lk == 88185 // 'element' 'le'
+ || lk == 88248 // 'namespace' 'le'
+ || lk == 88280 // 'processing-instruction' 'le'
+ || lk == 89170 // 'attribute' 'let'
+ || lk == 89209 // 'element' 'let'
+ || lk == 89272 // 'namespace' 'let'
+ || lk == 89304 // 'processing-instruction' 'let'
+ || lk == 91218 // 'attribute' 'lt'
+ || lk == 91257 // 'element' 'lt'
+ || lk == 91320 // 'namespace' 'lt'
+ || lk == 91352 // 'processing-instruction' 'lt'
+ || lk == 92242 // 'attribute' 'mod'
+ || lk == 92281 // 'element' 'mod'
+ || lk == 92344 // 'namespace' 'mod'
+ || lk == 92376 // 'processing-instruction' 'mod'
+ || lk == 92754 // 'attribute' 'modify'
+ || lk == 92793 // 'element' 'modify'
+ || lk == 92856 // 'namespace' 'modify'
+ || lk == 92888 // 'processing-instruction' 'modify'
+ || lk == 95314 // 'attribute' 'ne'
+ || lk == 95353 // 'element' 'ne'
+ || lk == 95416 // 'namespace' 'ne'
+ || lk == 95448 // 'processing-instruction' 'ne'
+ || lk == 101458 // 'attribute' 'only'
+ || lk == 101497 // 'element' 'only'
+ || lk == 101560 // 'namespace' 'only'
+ || lk == 101592 // 'processing-instruction' 'only'
+ || lk == 102482 // 'attribute' 'or'
+ || lk == 102521 // 'element' 'or'
+ || lk == 102584 // 'namespace' 'or'
+ || lk == 102616 // 'processing-instruction' 'or'
+ || lk == 102994 // 'attribute' 'order'
+ || lk == 103033 // 'element' 'order'
+ || lk == 103096 // 'namespace' 'order'
+ || lk == 103128 // 'processing-instruction' 'order'
+ || lk == 112722 // 'attribute' 'return'
+ || lk == 112761 // 'element' 'return'
+ || lk == 112824 // 'namespace' 'return'
+ || lk == 112856 // 'processing-instruction' 'return'
+ || lk == 114770 // 'attribute' 'satisfies'
+ || lk == 114809 // 'element' 'satisfies'
+ || lk == 114872 // 'namespace' 'satisfies'
+ || lk == 114904 // 'processing-instruction' 'satisfies'
+ || lk == 120914 // 'attribute' 'stable'
+ || lk == 120953 // 'element' 'stable'
+ || lk == 121016 // 'namespace' 'stable'
+ || lk == 121048 // 'processing-instruction' 'stable'
+ || lk == 121426 // 'attribute' 'start'
+ || lk == 121465 // 'element' 'start'
+ || lk == 121528 // 'namespace' 'start'
+ || lk == 121560 // 'processing-instruction' 'start'
+ || lk == 127058 // 'attribute' 'to'
+ || lk == 127097 // 'element' 'to'
+ || lk == 127160 // 'namespace' 'to'
+ || lk == 127192 // 'processing-instruction' 'to'
+ || lk == 127570 // 'attribute' 'treat'
+ || lk == 127609 // 'element' 'treat'
+ || lk == 127672 // 'namespace' 'treat'
+ || lk == 127704 // 'processing-instruction' 'treat'
+ || lk == 130130 // 'attribute' 'union'
+ || lk == 130169 // 'element' 'union'
+ || lk == 130232 // 'namespace' 'union'
+ || lk == 130264 // 'processing-instruction' 'union'
+ || lk == 136274 // 'attribute' 'where'
+ || lk == 136313 // 'element' 'where'
+ || lk == 136376 // 'namespace' 'where'
+ || lk == 136408 // 'processing-instruction' 'where'
+ || lk == 138322 // 'attribute' 'with'
+ || lk == 138361 // 'element' 'with'
+ || lk == 138424 // 'namespace' 'with'
+ || lk == 138456) // 'processing-instruction' 'with'
+ {
+ lk = memoized(3, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_PostfixExpr();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(3, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ case 31: // '$'
+ case 32: // '%'
+ case 34: // '('
+ case 44: // '.'
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ case 68: // '['
+ case 276: // '{'
+ case 278: // '{|'
+ case 3154: // 'attribute' EQName^Token
+ case 3193: // 'element' EQName^Token
+ case 9912: // 'namespace' NCName^Token
+ case 9944: // 'processing-instruction' NCName^Token
+ case 14854: // EQName^Token '#'
+ case 14918: // 'after' '#'
+ case 14920: // 'allowing' '#'
+ case 14921: // 'ancestor' '#'
+ case 14922: // 'ancestor-or-self' '#'
+ case 14923: // 'and' '#'
+ case 14927: // 'as' '#'
+ case 14928: // 'ascending' '#'
+ case 14929: // 'at' '#'
+ case 14930: // 'attribute' '#'
+ case 14931: // 'base-uri' '#'
+ case 14932: // 'before' '#'
+ case 14933: // 'boundary-space' '#'
+ case 14934: // 'break' '#'
+ case 14936: // 'case' '#'
+ case 14937: // 'cast' '#'
+ case 14938: // 'castable' '#'
+ case 14939: // 'catch' '#'
+ case 14941: // 'child' '#'
+ case 14942: // 'collation' '#'
+ case 14944: // 'comment' '#'
+ case 14945: // 'constraint' '#'
+ case 14946: // 'construction' '#'
+ case 14949: // 'context' '#'
+ case 14950: // 'continue' '#'
+ case 14951: // 'copy' '#'
+ case 14952: // 'copy-namespaces' '#'
+ case 14953: // 'count' '#'
+ case 14954: // 'decimal-format' '#'
+ case 14956: // 'declare' '#'
+ case 14957: // 'default' '#'
+ case 14958: // 'delete' '#'
+ case 14959: // 'descendant' '#'
+ case 14960: // 'descendant-or-self' '#'
+ case 14961: // 'descending' '#'
+ case 14966: // 'div' '#'
+ case 14967: // 'document' '#'
+ case 14968: // 'document-node' '#'
+ case 14969: // 'element' '#'
+ case 14970: // 'else' '#'
+ case 14971: // 'empty' '#'
+ case 14972: // 'empty-sequence' '#'
+ case 14973: // 'encoding' '#'
+ case 14974: // 'end' '#'
+ case 14976: // 'eq' '#'
+ case 14977: // 'every' '#'
+ case 14979: // 'except' '#'
+ case 14980: // 'exit' '#'
+ case 14981: // 'external' '#'
+ case 14982: // 'first' '#'
+ case 14983: // 'following' '#'
+ case 14984: // 'following-sibling' '#'
+ case 14985: // 'for' '#'
+ case 14989: // 'ft-option' '#'
+ case 14993: // 'function' '#'
+ case 14994: // 'ge' '#'
+ case 14996: // 'group' '#'
+ case 14998: // 'gt' '#'
+ case 14999: // 'idiv' '#'
+ case 15000: // 'if' '#'
+ case 15001: // 'import' '#'
+ case 15002: // 'in' '#'
+ case 15003: // 'index' '#'
+ case 15007: // 'insert' '#'
+ case 15008: // 'instance' '#'
+ case 15009: // 'integrity' '#'
+ case 15010: // 'intersect' '#'
+ case 15011: // 'into' '#'
+ case 15012: // 'is' '#'
+ case 15013: // 'item' '#'
+ case 15018: // 'last' '#'
+ case 15019: // 'lax' '#'
+ case 15020: // 'le' '#'
+ case 15022: // 'let' '#'
+ case 15024: // 'loop' '#'
+ case 15026: // 'lt' '#'
+ case 15028: // 'mod' '#'
+ case 15029: // 'modify' '#'
+ case 15030: // 'module' '#'
+ case 15032: // 'namespace' '#'
+ case 15033: // 'namespace-node' '#'
+ case 15034: // 'ne' '#'
+ case 15039: // 'node' '#'
+ case 15040: // 'nodes' '#'
+ case 15046: // 'only' '#'
+ case 15047: // 'option' '#'
+ case 15048: // 'or' '#'
+ case 15049: // 'order' '#'
+ case 15050: // 'ordered' '#'
+ case 15051: // 'ordering' '#'
+ case 15054: // 'parent' '#'
+ case 15060: // 'preceding' '#'
+ case 15061: // 'preceding-sibling' '#'
+ case 15064: // 'processing-instruction' '#'
+ case 15066: // 'rename' '#'
+ case 15067: // 'replace' '#'
+ case 15068: // 'return' '#'
+ case 15069: // 'returning' '#'
+ case 15070: // 'revalidation' '#'
+ case 15072: // 'satisfies' '#'
+ case 15073: // 'schema' '#'
+ case 15074: // 'schema-attribute' '#'
+ case 15075: // 'schema-element' '#'
+ case 15076: // 'score' '#'
+ case 15077: // 'self' '#'
+ case 15082: // 'sliding' '#'
+ case 15083: // 'some' '#'
+ case 15084: // 'stable' '#'
+ case 15085: // 'start' '#'
+ case 15088: // 'strict' '#'
+ case 15091: // 'switch' '#'
+ case 15092: // 'text' '#'
+ case 15096: // 'to' '#'
+ case 15097: // 'treat' '#'
+ case 15098: // 'try' '#'
+ case 15099: // 'tumbling' '#'
+ case 15100: // 'type' '#'
+ case 15101: // 'typeswitch' '#'
+ case 15102: // 'union' '#'
+ case 15104: // 'unordered' '#'
+ case 15105: // 'updating' '#'
+ case 15108: // 'validate' '#'
+ case 15109: // 'value' '#'
+ case 15110: // 'variable' '#'
+ case 15111: // 'version' '#'
+ case 15114: // 'where' '#'
+ case 15115: // 'while' '#'
+ case 15118: // 'with' '#'
+ case 15122: // 'xquery' '#'
+ case 17414: // EQName^Token '('
+ case 17478: // 'after' '('
+ case 17480: // 'allowing' '('
+ case 17481: // 'ancestor' '('
+ case 17482: // 'ancestor-or-self' '('
+ case 17483: // 'and' '('
+ case 17487: // 'as' '('
+ case 17488: // 'ascending' '('
+ case 17489: // 'at' '('
+ case 17491: // 'base-uri' '('
+ case 17492: // 'before' '('
+ case 17493: // 'boundary-space' '('
+ case 17494: // 'break' '('
+ case 17496: // 'case' '('
+ case 17497: // 'cast' '('
+ case 17498: // 'castable' '('
+ case 17499: // 'catch' '('
+ case 17501: // 'child' '('
+ case 17502: // 'collation' '('
+ case 17505: // 'constraint' '('
+ case 17506: // 'construction' '('
+ case 17509: // 'context' '('
+ case 17510: // 'continue' '('
+ case 17511: // 'copy' '('
+ case 17512: // 'copy-namespaces' '('
+ case 17513: // 'count' '('
+ case 17514: // 'decimal-format' '('
+ case 17516: // 'declare' '('
+ case 17517: // 'default' '('
+ case 17518: // 'delete' '('
+ case 17519: // 'descendant' '('
+ case 17520: // 'descendant-or-self' '('
+ case 17521: // 'descending' '('
+ case 17526: // 'div' '('
+ case 17527: // 'document' '('
+ case 17530: // 'else' '('
+ case 17531: // 'empty' '('
+ case 17533: // 'encoding' '('
+ case 17534: // 'end' '('
+ case 17536: // 'eq' '('
+ case 17537: // 'every' '('
+ case 17539: // 'except' '('
+ case 17540: // 'exit' '('
+ case 17541: // 'external' '('
+ case 17542: // 'first' '('
+ case 17543: // 'following' '('
+ case 17544: // 'following-sibling' '('
+ case 17545: // 'for' '('
+ case 17549: // 'ft-option' '('
+ case 17553: // 'function' '('
+ case 17554: // 'ge' '('
+ case 17556: // 'group' '('
+ case 17558: // 'gt' '('
+ case 17559: // 'idiv' '('
+ case 17561: // 'import' '('
+ case 17562: // 'in' '('
+ case 17563: // 'index' '('
+ case 17567: // 'insert' '('
+ case 17568: // 'instance' '('
+ case 17569: // 'integrity' '('
+ case 17570: // 'intersect' '('
+ case 17571: // 'into' '('
+ case 17572: // 'is' '('
+ case 17578: // 'last' '('
+ case 17579: // 'lax' '('
+ case 17580: // 'le' '('
+ case 17582: // 'let' '('
+ case 17584: // 'loop' '('
+ case 17586: // 'lt' '('
+ case 17588: // 'mod' '('
+ case 17589: // 'modify' '('
+ case 17590: // 'module' '('
+ case 17592: // 'namespace' '('
+ case 17594: // 'ne' '('
+ case 17600: // 'nodes' '('
+ case 17606: // 'only' '('
+ case 17607: // 'option' '('
+ case 17608: // 'or' '('
+ case 17609: // 'order' '('
+ case 17610: // 'ordered' '('
+ case 17611: // 'ordering' '('
+ case 17614: // 'parent' '('
+ case 17620: // 'preceding' '('
+ case 17621: // 'preceding-sibling' '('
+ case 17626: // 'rename' '('
+ case 17627: // 'replace' '('
+ case 17628: // 'return' '('
+ case 17629: // 'returning' '('
+ case 17630: // 'revalidation' '('
+ case 17632: // 'satisfies' '('
+ case 17633: // 'schema' '('
+ case 17636: // 'score' '('
+ case 17637: // 'self' '('
+ case 17642: // 'sliding' '('
+ case 17643: // 'some' '('
+ case 17644: // 'stable' '('
+ case 17645: // 'start' '('
+ case 17648: // 'strict' '('
+ case 17656: // 'to' '('
+ case 17657: // 'treat' '('
+ case 17658: // 'try' '('
+ case 17659: // 'tumbling' '('
+ case 17660: // 'type' '('
+ case 17662: // 'union' '('
+ case 17664: // 'unordered' '('
+ case 17665: // 'updating' '('
+ case 17668: // 'validate' '('
+ case 17669: // 'value' '('
+ case 17670: // 'variable' '('
+ case 17671: // 'version' '('
+ case 17674: // 'where' '('
+ case 17675: // 'while' '('
+ case 17678: // 'with' '('
+ case 17682: // 'xquery' '('
+ case 36946: // 'attribute' 'allowing'
+ case 36985: // 'element' 'allowing'
+ case 37048: // 'namespace' 'allowing'
+ case 37080: // 'processing-instruction' 'allowing'
+ case 37458: // 'attribute' 'ancestor'
+ case 37497: // 'element' 'ancestor'
+ case 37560: // 'namespace' 'ancestor'
+ case 37592: // 'processing-instruction' 'ancestor'
+ case 37970: // 'attribute' 'ancestor-or-self'
+ case 38009: // 'element' 'ancestor-or-self'
+ case 38072: // 'namespace' 'ancestor-or-self'
+ case 38104: // 'processing-instruction' 'ancestor-or-self'
+ case 42066: // 'attribute' 'attribute'
+ case 42105: // 'element' 'attribute'
+ case 42168: // 'namespace' 'attribute'
+ case 42200: // 'processing-instruction' 'attribute'
+ case 42578: // 'attribute' 'base-uri'
+ case 42617: // 'element' 'base-uri'
+ case 42680: // 'namespace' 'base-uri'
+ case 42712: // 'processing-instruction' 'base-uri'
+ case 43602: // 'attribute' 'boundary-space'
+ case 43641: // 'element' 'boundary-space'
+ case 43704: // 'namespace' 'boundary-space'
+ case 43736: // 'processing-instruction' 'boundary-space'
+ case 44114: // 'attribute' 'break'
+ case 44153: // 'element' 'break'
+ case 44216: // 'namespace' 'break'
+ case 44248: // 'processing-instruction' 'break'
+ case 46674: // 'attribute' 'catch'
+ case 46713: // 'element' 'catch'
+ case 46776: // 'namespace' 'catch'
+ case 46808: // 'processing-instruction' 'catch'
+ case 47698: // 'attribute' 'child'
+ case 47737: // 'element' 'child'
+ case 47800: // 'namespace' 'child'
+ case 47832: // 'processing-instruction' 'child'
+ case 49234: // 'attribute' 'comment'
+ case 49273: // 'element' 'comment'
+ case 49336: // 'namespace' 'comment'
+ case 49368: // 'processing-instruction' 'comment'
+ case 49746: // 'attribute' 'constraint'
+ case 49785: // 'element' 'constraint'
+ case 49848: // 'namespace' 'constraint'
+ case 49880: // 'processing-instruction' 'constraint'
+ case 50258: // 'attribute' 'construction'
+ case 50297: // 'element' 'construction'
+ case 50360: // 'namespace' 'construction'
+ case 50392: // 'processing-instruction' 'construction'
+ case 51794: // 'attribute' 'context'
+ case 51833: // 'element' 'context'
+ case 51896: // 'namespace' 'context'
+ case 51928: // 'processing-instruction' 'context'
+ case 52306: // 'attribute' 'continue'
+ case 52345: // 'element' 'continue'
+ case 52408: // 'namespace' 'continue'
+ case 52440: // 'processing-instruction' 'continue'
+ case 52818: // 'attribute' 'copy'
+ case 52857: // 'element' 'copy'
+ case 52920: // 'namespace' 'copy'
+ case 52952: // 'processing-instruction' 'copy'
+ case 53330: // 'attribute' 'copy-namespaces'
+ case 53369: // 'element' 'copy-namespaces'
+ case 53432: // 'namespace' 'copy-namespaces'
+ case 53464: // 'processing-instruction' 'copy-namespaces'
+ case 54354: // 'attribute' 'decimal-format'
+ case 54393: // 'element' 'decimal-format'
+ case 54456: // 'namespace' 'decimal-format'
+ case 54488: // 'processing-instruction' 'decimal-format'
+ case 55378: // 'attribute' 'declare'
+ case 55417: // 'element' 'declare'
+ case 55480: // 'namespace' 'declare'
+ case 55512: // 'processing-instruction' 'declare'
+ case 56402: // 'attribute' 'delete'
+ case 56441: // 'element' 'delete'
+ case 56504: // 'namespace' 'delete'
+ case 56536: // 'processing-instruction' 'delete'
+ case 56914: // 'attribute' 'descendant'
+ case 56953: // 'element' 'descendant'
+ case 57016: // 'namespace' 'descendant'
+ case 57048: // 'processing-instruction' 'descendant'
+ case 57426: // 'attribute' 'descendant-or-self'
+ case 57465: // 'element' 'descendant-or-self'
+ case 57528: // 'namespace' 'descendant-or-self'
+ case 57560: // 'processing-instruction' 'descendant-or-self'
+ case 61010: // 'attribute' 'document'
+ case 61049: // 'element' 'document'
+ case 61112: // 'namespace' 'document'
+ case 61144: // 'processing-instruction' 'document'
+ case 61522: // 'attribute' 'document-node'
+ case 61561: // 'element' 'document-node'
+ case 61624: // 'namespace' 'document-node'
+ case 61656: // 'processing-instruction' 'document-node'
+ case 62034: // 'attribute' 'element'
+ case 62073: // 'element' 'element'
+ case 62136: // 'namespace' 'element'
+ case 62168: // 'processing-instruction' 'element'
+ case 63570: // 'attribute' 'empty-sequence'
+ case 63609: // 'element' 'empty-sequence'
+ case 63672: // 'namespace' 'empty-sequence'
+ case 63704: // 'processing-instruction' 'empty-sequence'
+ case 64082: // 'attribute' 'encoding'
+ case 64121: // 'element' 'encoding'
+ case 64184: // 'namespace' 'encoding'
+ case 64216: // 'processing-instruction' 'encoding'
+ case 66130: // 'attribute' 'every'
+ case 66169: // 'element' 'every'
+ case 66232: // 'namespace' 'every'
+ case 66264: // 'processing-instruction' 'every'
+ case 67666: // 'attribute' 'exit'
+ case 67705: // 'element' 'exit'
+ case 67768: // 'namespace' 'exit'
+ case 67800: // 'processing-instruction' 'exit'
+ case 68178: // 'attribute' 'external'
+ case 68217: // 'element' 'external'
+ case 68280: // 'namespace' 'external'
+ case 68312: // 'processing-instruction' 'external'
+ case 68690: // 'attribute' 'first'
+ case 68729: // 'element' 'first'
+ case 68792: // 'namespace' 'first'
+ case 68824: // 'processing-instruction' 'first'
+ case 69202: // 'attribute' 'following'
+ case 69241: // 'element' 'following'
+ case 69304: // 'namespace' 'following'
+ case 69336: // 'processing-instruction' 'following'
+ case 69714: // 'attribute' 'following-sibling'
+ case 69753: // 'element' 'following-sibling'
+ case 69816: // 'namespace' 'following-sibling'
+ case 69848: // 'processing-instruction' 'following-sibling'
+ case 72274: // 'attribute' 'ft-option'
+ case 72313: // 'element' 'ft-option'
+ case 72376: // 'namespace' 'ft-option'
+ case 72408: // 'processing-instruction' 'ft-option'
+ case 74322: // 'attribute' 'function'
+ case 74361: // 'element' 'function'
+ case 74424: // 'namespace' 'function'
+ case 74456: // 'processing-instruction' 'function'
+ case 77906: // 'attribute' 'if'
+ case 77945: // 'element' 'if'
+ case 78008: // 'namespace' 'if'
+ case 78040: // 'processing-instruction' 'if'
+ case 78418: // 'attribute' 'import'
+ case 78457: // 'element' 'import'
+ case 78520: // 'namespace' 'import'
+ case 78552: // 'processing-instruction' 'import'
+ case 78930: // 'attribute' 'in'
+ case 78969: // 'element' 'in'
+ case 79032: // 'namespace' 'in'
+ case 79064: // 'processing-instruction' 'in'
+ case 79442: // 'attribute' 'index'
+ case 79481: // 'element' 'index'
+ case 79544: // 'namespace' 'index'
+ case 79576: // 'processing-instruction' 'index'
+ case 81490: // 'attribute' 'insert'
+ case 81529: // 'element' 'insert'
+ case 81592: // 'namespace' 'insert'
+ case 81624: // 'processing-instruction' 'insert'
+ case 82514: // 'attribute' 'integrity'
+ case 82553: // 'element' 'integrity'
+ case 82616: // 'namespace' 'integrity'
+ case 82648: // 'processing-instruction' 'integrity'
+ case 84562: // 'attribute' 'item'
+ case 84601: // 'element' 'item'
+ case 84664: // 'namespace' 'item'
+ case 84696: // 'processing-instruction' 'item'
+ case 87122: // 'attribute' 'last'
+ case 87161: // 'element' 'last'
+ case 87224: // 'namespace' 'last'
+ case 87256: // 'processing-instruction' 'last'
+ case 87634: // 'attribute' 'lax'
+ case 87673: // 'element' 'lax'
+ case 87736: // 'namespace' 'lax'
+ case 87768: // 'processing-instruction' 'lax'
+ case 90194: // 'attribute' 'loop'
+ case 90233: // 'element' 'loop'
+ case 90296: // 'namespace' 'loop'
+ case 90328: // 'processing-instruction' 'loop'
+ case 93266: // 'attribute' 'module'
+ case 93305: // 'element' 'module'
+ case 93368: // 'namespace' 'module'
+ case 93400: // 'processing-instruction' 'module'
+ case 94290: // 'attribute' 'namespace'
+ case 94329: // 'element' 'namespace'
+ case 94392: // 'namespace' 'namespace'
+ case 94424: // 'processing-instruction' 'namespace'
+ case 94802: // 'attribute' 'namespace-node'
+ case 94841: // 'element' 'namespace-node'
+ case 94904: // 'namespace' 'namespace-node'
+ case 94936: // 'processing-instruction' 'namespace-node'
+ case 97874: // 'attribute' 'node'
+ case 97913: // 'element' 'node'
+ case 97976: // 'namespace' 'node'
+ case 98008: // 'processing-instruction' 'node'
+ case 98386: // 'attribute' 'nodes'
+ case 98425: // 'element' 'nodes'
+ case 98488: // 'namespace' 'nodes'
+ case 98520: // 'processing-instruction' 'nodes'
+ case 101970: // 'attribute' 'option'
+ case 102009: // 'element' 'option'
+ case 102072: // 'namespace' 'option'
+ case 102104: // 'processing-instruction' 'option'
+ case 103506: // 'attribute' 'ordered'
+ case 103545: // 'element' 'ordered'
+ case 103608: // 'namespace' 'ordered'
+ case 103640: // 'processing-instruction' 'ordered'
+ case 104018: // 'attribute' 'ordering'
+ case 104057: // 'element' 'ordering'
+ case 104120: // 'namespace' 'ordering'
+ case 104152: // 'processing-instruction' 'ordering'
+ case 105554: // 'attribute' 'parent'
+ case 105593: // 'element' 'parent'
+ case 105656: // 'namespace' 'parent'
+ case 105688: // 'processing-instruction' 'parent'
+ case 108626: // 'attribute' 'preceding'
+ case 108665: // 'element' 'preceding'
+ case 108728: // 'namespace' 'preceding'
+ case 108760: // 'processing-instruction' 'preceding'
+ case 109138: // 'attribute' 'preceding-sibling'
+ case 109177: // 'element' 'preceding-sibling'
+ case 109240: // 'namespace' 'preceding-sibling'
+ case 109272: // 'processing-instruction' 'preceding-sibling'
+ case 110674: // 'attribute' 'processing-instruction'
+ case 110713: // 'element' 'processing-instruction'
+ case 110776: // 'namespace' 'processing-instruction'
+ case 110808: // 'processing-instruction' 'processing-instruction'
+ case 111698: // 'attribute' 'rename'
+ case 111737: // 'element' 'rename'
+ case 111800: // 'namespace' 'rename'
+ case 111832: // 'processing-instruction' 'rename'
+ case 112210: // 'attribute' 'replace'
+ case 112249: // 'element' 'replace'
+ case 112312: // 'namespace' 'replace'
+ case 112344: // 'processing-instruction' 'replace'
+ case 113234: // 'attribute' 'returning'
+ case 113273: // 'element' 'returning'
+ case 113336: // 'namespace' 'returning'
+ case 113368: // 'processing-instruction' 'returning'
+ case 113746: // 'attribute' 'revalidation'
+ case 113785: // 'element' 'revalidation'
+ case 113848: // 'namespace' 'revalidation'
+ case 113880: // 'processing-instruction' 'revalidation'
+ case 115282: // 'attribute' 'schema'
+ case 115321: // 'element' 'schema'
+ case 115384: // 'namespace' 'schema'
+ case 115416: // 'processing-instruction' 'schema'
+ case 115794: // 'attribute' 'schema-attribute'
+ case 115833: // 'element' 'schema-attribute'
+ case 115896: // 'namespace' 'schema-attribute'
+ case 115928: // 'processing-instruction' 'schema-attribute'
+ case 116306: // 'attribute' 'schema-element'
+ case 116345: // 'element' 'schema-element'
+ case 116408: // 'namespace' 'schema-element'
+ case 116440: // 'processing-instruction' 'schema-element'
+ case 116818: // 'attribute' 'score'
+ case 116857: // 'element' 'score'
+ case 116920: // 'namespace' 'score'
+ case 116952: // 'processing-instruction' 'score'
+ case 117330: // 'attribute' 'self'
+ case 117369: // 'element' 'self'
+ case 117432: // 'namespace' 'self'
+ case 117464: // 'processing-instruction' 'self'
+ case 119890: // 'attribute' 'sliding'
+ case 119929: // 'element' 'sliding'
+ case 119992: // 'namespace' 'sliding'
+ case 120024: // 'processing-instruction' 'sliding'
+ case 120402: // 'attribute' 'some'
+ case 120441: // 'element' 'some'
+ case 120504: // 'namespace' 'some'
+ case 120536: // 'processing-instruction' 'some'
+ case 122962: // 'attribute' 'strict'
+ case 123001: // 'element' 'strict'
+ case 123064: // 'namespace' 'strict'
+ case 123096: // 'processing-instruction' 'strict'
+ case 124498: // 'attribute' 'switch'
+ case 124537: // 'element' 'switch'
+ case 124600: // 'namespace' 'switch'
+ case 124632: // 'processing-instruction' 'switch'
+ case 125010: // 'attribute' 'text'
+ case 125049: // 'element' 'text'
+ case 125112: // 'namespace' 'text'
+ case 125144: // 'processing-instruction' 'text'
+ case 128082: // 'attribute' 'try'
+ case 128121: // 'element' 'try'
+ case 128184: // 'namespace' 'try'
+ case 128216: // 'processing-instruction' 'try'
+ case 128594: // 'attribute' 'tumbling'
+ case 128633: // 'element' 'tumbling'
+ case 128696: // 'namespace' 'tumbling'
+ case 128728: // 'processing-instruction' 'tumbling'
+ case 129106: // 'attribute' 'type'
+ case 129145: // 'element' 'type'
+ case 129208: // 'namespace' 'type'
+ case 129240: // 'processing-instruction' 'type'
+ case 129618: // 'attribute' 'typeswitch'
+ case 129657: // 'element' 'typeswitch'
+ case 129720: // 'namespace' 'typeswitch'
+ case 129752: // 'processing-instruction' 'typeswitch'
+ case 131154: // 'attribute' 'unordered'
+ case 131193: // 'element' 'unordered'
+ case 131256: // 'namespace' 'unordered'
+ case 131288: // 'processing-instruction' 'unordered'
+ case 131666: // 'attribute' 'updating'
+ case 131705: // 'element' 'updating'
+ case 131768: // 'namespace' 'updating'
+ case 131800: // 'processing-instruction' 'updating'
+ case 133202: // 'attribute' 'validate'
+ case 133241: // 'element' 'validate'
+ case 133304: // 'namespace' 'validate'
+ case 133336: // 'processing-instruction' 'validate'
+ case 133714: // 'attribute' 'value'
+ case 133753: // 'element' 'value'
+ case 133816: // 'namespace' 'value'
+ case 133848: // 'processing-instruction' 'value'
+ case 134226: // 'attribute' 'variable'
+ case 134265: // 'element' 'variable'
+ case 134328: // 'namespace' 'variable'
+ case 134360: // 'processing-instruction' 'variable'
+ case 134738: // 'attribute' 'version'
+ case 134777: // 'element' 'version'
+ case 134840: // 'namespace' 'version'
+ case 134872: // 'processing-instruction' 'version'
+ case 136786: // 'attribute' 'while'
+ case 136825: // 'element' 'while'
+ case 136888: // 'namespace' 'while'
+ case 136920: // 'processing-instruction' 'while'
+ case 140370: // 'attribute' 'xquery'
+ case 140409: // 'element' 'xquery'
+ case 140472: // 'namespace' 'xquery'
+ case 140504: // 'processing-instruction' 'xquery'
+ case 141394: // 'attribute' '{'
+ case 141408: // 'comment' '{'
+ case 141431: // 'document' '{'
+ case 141433: // 'element' '{'
+ case 141496: // 'namespace' '{'
+ case 141514: // 'ordered' '{'
+ case 141528: // 'processing-instruction' '{'
+ case 141556: // 'text' '{'
+ case 141568: // 'unordered' '{'
+ try_PostfixExpr();
+ break;
+ default:
+ try_AxisStep();
+ }
+ }
+
+ function parse_AxisStep()
+ {
+ eventHandler.startNonterminal("AxisStep", e0);
+ switch (l1)
+ {
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 45: // '..'
+ case 26185: // 'ancestor' '::'
+ case 26186: // 'ancestor-or-self' '::'
+ case 26318: // 'parent' '::'
+ case 26324: // 'preceding' '::'
+ case 26325: // 'preceding-sibling' '::'
+ parse_ReverseStep();
+ break;
+ default:
+ parse_ForwardStep();
+ }
+ lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ whitespace();
+ parse_PredicateList();
+ eventHandler.endNonterminal("AxisStep", e0);
+ }
+
+ function try_AxisStep()
+ {
+ switch (l1)
+ {
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 45: // '..'
+ case 26185: // 'ancestor' '::'
+ case 26186: // 'ancestor-or-self' '::'
+ case 26318: // 'parent' '::'
+ case 26324: // 'preceding' '::'
+ case 26325: // 'preceding-sibling' '::'
+ try_ReverseStep();
+ break;
+ default:
+ try_ForwardStep();
+ }
+ lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ try_PredicateList();
+ }
+
+ function parse_ForwardStep()
+ {
+ eventHandler.startNonterminal("ForwardStep", e0);
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ lookahead2W(243); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 229: // 'self'
+ lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 26194: // 'attribute' '::'
+ case 26205: // 'child' '::'
+ case 26223: // 'descendant' '::'
+ case 26224: // 'descendant-or-self' '::'
+ case 26247: // 'following' '::'
+ case 26248: // 'following-sibling' '::'
+ case 26341: // 'self' '::'
+ parse_ForwardAxis();
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NodeTest();
+ break;
+ default:
+ parse_AbbrevForwardStep();
+ }
+ eventHandler.endNonterminal("ForwardStep", e0);
+ }
+
+ function try_ForwardStep()
+ {
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ lookahead2W(243); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 229: // 'self'
+ lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 26194: // 'attribute' '::'
+ case 26205: // 'child' '::'
+ case 26223: // 'descendant' '::'
+ case 26224: // 'descendant-or-self' '::'
+ case 26247: // 'following' '::'
+ case 26248: // 'following-sibling' '::'
+ case 26341: // 'self' '::'
+ try_ForwardAxis();
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_NodeTest();
+ break;
+ default:
+ try_AbbrevForwardStep();
+ }
+ }
+
+ function parse_ForwardAxis()
+ {
+ eventHandler.startNonterminal("ForwardAxis", e0);
+ switch (l1)
+ {
+ case 93: // 'child'
+ shift(93); // 'child'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 111: // 'descendant'
+ shift(111); // 'descendant'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 82: // 'attribute'
+ shift(82); // 'attribute'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 229: // 'self'
+ shift(229); // 'self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 112: // 'descendant-or-self'
+ shift(112); // 'descendant-or-self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 136: // 'following-sibling'
+ shift(136); // 'following-sibling'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ default:
+ shift(135); // 'following'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ }
+ eventHandler.endNonterminal("ForwardAxis", e0);
+ }
+
+ function try_ForwardAxis()
+ {
+ switch (l1)
+ {
+ case 93: // 'child'
+ shiftT(93); // 'child'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 111: // 'descendant'
+ shiftT(111); // 'descendant'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 82: // 'attribute'
+ shiftT(82); // 'attribute'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 229: // 'self'
+ shiftT(229); // 'self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 112: // 'descendant-or-self'
+ shiftT(112); // 'descendant-or-self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 136: // 'following-sibling'
+ shiftT(136); // 'following-sibling'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ default:
+ shiftT(135); // 'following'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ }
+ }
+
+ function parse_AbbrevForwardStep()
+ {
+ eventHandler.startNonterminal("AbbrevForwardStep", e0);
+ if (l1 == 66) // '@'
+ {
+ shift(66); // '@'
+ }
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NodeTest();
+ eventHandler.endNonterminal("AbbrevForwardStep", e0);
+ }
+
+ function try_AbbrevForwardStep()
+ {
+ if (l1 == 66) // '@'
+ {
+ shiftT(66); // '@'
+ }
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_NodeTest();
+ }
+
+ function parse_ReverseStep()
+ {
+ eventHandler.startNonterminal("ReverseStep", e0);
+ switch (l1)
+ {
+ case 45: // '..'
+ parse_AbbrevReverseStep();
+ break;
+ default:
+ parse_ReverseAxis();
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_NodeTest();
+ }
+ eventHandler.endNonterminal("ReverseStep", e0);
+ }
+
+ function try_ReverseStep()
+ {
+ switch (l1)
+ {
+ case 45: // '..'
+ try_AbbrevReverseStep();
+ break;
+ default:
+ try_ReverseAxis();
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_NodeTest();
+ }
+ }
+
+ function parse_ReverseAxis()
+ {
+ eventHandler.startNonterminal("ReverseAxis", e0);
+ switch (l1)
+ {
+ case 206: // 'parent'
+ shift(206); // 'parent'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 73: // 'ancestor'
+ shift(73); // 'ancestor'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 213: // 'preceding-sibling'
+ shift(213); // 'preceding-sibling'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ case 212: // 'preceding'
+ shift(212); // 'preceding'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ break;
+ default:
+ shift(74); // 'ancestor-or-self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shift(51); // '::'
+ }
+ eventHandler.endNonterminal("ReverseAxis", e0);
+ }
+
+ function try_ReverseAxis()
+ {
+ switch (l1)
+ {
+ case 206: // 'parent'
+ shiftT(206); // 'parent'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 73: // 'ancestor'
+ shiftT(73); // 'ancestor'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 213: // 'preceding-sibling'
+ shiftT(213); // 'preceding-sibling'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ case 212: // 'preceding'
+ shiftT(212); // 'preceding'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ break;
+ default:
+ shiftT(74); // 'ancestor-or-self'
+ lookahead1W(26); // S^WS | '(:' | '::'
+ shiftT(51); // '::'
+ }
+ }
+
+ function parse_AbbrevReverseStep()
+ {
+ eventHandler.startNonterminal("AbbrevReverseStep", e0);
+ shift(45); // '..'
+ eventHandler.endNonterminal("AbbrevReverseStep", e0);
+ }
+
+ function try_AbbrevReverseStep()
+ {
+ shiftT(45); // '..'
+ }
+
+ function parse_NodeTest()
+ {
+ eventHandler.startNonterminal("NodeTest", e0);
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ case 96: // 'comment'
+ case 120: // 'document-node'
+ case 121: // 'element'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 216: // 'processing-instruction'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 244: // 'text'
+ lookahead2W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17490: // 'attribute' '('
+ case 17504: // 'comment' '('
+ case 17528: // 'document-node' '('
+ case 17529: // 'element' '('
+ case 17593: // 'namespace-node' '('
+ case 17599: // 'node' '('
+ case 17624: // 'processing-instruction' '('
+ case 17634: // 'schema-attribute' '('
+ case 17635: // 'schema-element' '('
+ case 17652: // 'text' '('
+ parse_KindTest();
+ break;
+ default:
+ parse_NameTest();
+ }
+ eventHandler.endNonterminal("NodeTest", e0);
+ }
+
+ function try_NodeTest()
+ {
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ case 96: // 'comment'
+ case 120: // 'document-node'
+ case 121: // 'element'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 216: // 'processing-instruction'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 244: // 'text'
+ lookahead2W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17490: // 'attribute' '('
+ case 17504: // 'comment' '('
+ case 17528: // 'document-node' '('
+ case 17529: // 'element' '('
+ case 17593: // 'namespace-node' '('
+ case 17599: // 'node' '('
+ case 17624: // 'processing-instruction' '('
+ case 17634: // 'schema-attribute' '('
+ case 17635: // 'schema-element' '('
+ case 17652: // 'text' '('
+ try_KindTest();
+ break;
+ default:
+ try_NameTest();
+ }
+ }
+
+ function parse_NameTest()
+ {
+ eventHandler.startNonterminal("NameTest", e0);
+ switch (l1)
+ {
+ case 5: // Wildcard
+ shift(5); // Wildcard
+ break;
+ default:
+ parse_EQName();
+ }
+ eventHandler.endNonterminal("NameTest", e0);
+ }
+
+ function try_NameTest()
+ {
+ switch (l1)
+ {
+ case 5: // Wildcard
+ shiftT(5); // Wildcard
+ break;
+ default:
+ try_EQName();
+ }
+ }
+
+ function parse_PostfixExpr()
+ {
+ eventHandler.startNonterminal("PostfixExpr", e0);
+ parse_PrimaryExpr();
+ for (;;)
+ {
+ lookahead1W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ if (l1 != 34 // '('
+ && l1 != 68) // '['
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 68: // '['
+ whitespace();
+ parse_Predicate();
+ break;
+ default:
+ whitespace();
+ parse_ArgumentList();
+ }
+ }
+ eventHandler.endNonterminal("PostfixExpr", e0);
+ }
+
+ function try_PostfixExpr()
+ {
+ try_PrimaryExpr();
+ for (;;)
+ {
+ lookahead1W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
+ if (l1 != 34 // '('
+ && l1 != 68) // '['
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 68: // '['
+ try_Predicate();
+ break;
+ default:
+ try_ArgumentList();
+ }
+ }
+ }
+
+ function parse_ArgumentList()
+ {
+ eventHandler.startNonterminal("ArgumentList", e0);
+ shift(34); // '('
+ lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 37) // ')'
+ {
+ whitespace();
+ parse_Argument();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Argument();
+ }
+ }
+ shift(37); // ')'
+ eventHandler.endNonterminal("ArgumentList", e0);
+ }
+
+ function try_ArgumentList()
+ {
+ shiftT(34); // '('
+ lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 37) // ')'
+ {
+ try_Argument();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Argument();
+ }
+ }
+ shiftT(37); // ')'
+ }
+
+ function parse_PredicateList()
+ {
+ eventHandler.startNonterminal("PredicateList", e0);
+ for (;;)
+ {
+ lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ if (l1 != 68) // '['
+ {
+ break;
+ }
+ whitespace();
+ parse_Predicate();
+ }
+ eventHandler.endNonterminal("PredicateList", e0);
+ }
+
+ function try_PredicateList()
+ {
+ for (;;)
+ {
+ lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
+ if (l1 != 68) // '['
+ {
+ break;
+ }
+ try_Predicate();
+ }
+ }
+
+ function parse_Predicate()
+ {
+ eventHandler.startNonterminal("Predicate", e0);
+ shift(68); // '['
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(69); // ']'
+ eventHandler.endNonterminal("Predicate", e0);
+ }
+
+ function try_Predicate()
+ {
+ shiftT(68); // '['
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(69); // ']'
+ }
+
+ function parse_Literal()
+ {
+ eventHandler.startNonterminal("Literal", e0);
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shift(11); // StringLiteral
+ break;
+ default:
+ parse_NumericLiteral();
+ }
+ eventHandler.endNonterminal("Literal", e0);
+ }
+
+ function try_Literal()
+ {
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shiftT(11); // StringLiteral
+ break;
+ default:
+ try_NumericLiteral();
+ }
+ }
+
+ function parse_NumericLiteral()
+ {
+ eventHandler.startNonterminal("NumericLiteral", e0);
+ switch (l1)
+ {
+ case 8: // IntegerLiteral
+ shift(8); // IntegerLiteral
+ break;
+ case 9: // DecimalLiteral
+ shift(9); // DecimalLiteral
+ break;
+ default:
+ shift(10); // DoubleLiteral
+ }
+ eventHandler.endNonterminal("NumericLiteral", e0);
+ }
+
+ function try_NumericLiteral()
+ {
+ switch (l1)
+ {
+ case 8: // IntegerLiteral
+ shiftT(8); // IntegerLiteral
+ break;
+ case 9: // DecimalLiteral
+ shiftT(9); // DecimalLiteral
+ break;
+ default:
+ shiftT(10); // DoubleLiteral
+ }
+ }
+
+ function parse_VarRef()
+ {
+ eventHandler.startNonterminal("VarRef", e0);
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ eventHandler.endNonterminal("VarRef", e0);
+ }
+
+ function try_VarRef()
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+
+ function parse_VarName()
+ {
+ eventHandler.startNonterminal("VarName", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("VarName", e0);
+ }
+
+ function try_VarName()
+ {
+ try_EQName();
+ }
+
+ function parse_ParenthesizedExpr()
+ {
+ eventHandler.startNonterminal("ParenthesizedExpr", e0);
+ shift(34); // '('
+ lookahead1W(268); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 37) // ')'
+ {
+ whitespace();
+ parse_Expr();
+ }
+ shift(37); // ')'
+ eventHandler.endNonterminal("ParenthesizedExpr", e0);
+ }
+
+ function try_ParenthesizedExpr()
+ {
+ shiftT(34); // '('
+ lookahead1W(268); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 37) // ')'
+ {
+ try_Expr();
+ }
+ shiftT(37); // ')'
+ }
+
+ function parse_ContextItemExpr()
+ {
+ eventHandler.startNonterminal("ContextItemExpr", e0);
+ shift(44); // '.'
+ eventHandler.endNonterminal("ContextItemExpr", e0);
+ }
+
+ function try_ContextItemExpr()
+ {
+ shiftT(44); // '.'
+ }
+
+ function parse_OrderedExpr()
+ {
+ eventHandler.startNonterminal("OrderedExpr", e0);
+ shift(202); // 'ordered'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("OrderedExpr", e0);
+ }
+
+ function try_OrderedExpr()
+ {
+ shiftT(202); // 'ordered'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_UnorderedExpr()
+ {
+ eventHandler.startNonterminal("UnorderedExpr", e0);
+ shift(256); // 'unordered'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("UnorderedExpr", e0);
+ }
+
+ function try_UnorderedExpr()
+ {
+ shiftT(256); // 'unordered'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_FunctionCall()
+ {
+ eventHandler.startNonterminal("FunctionCall", e0);
+ parse_FunctionName();
+ lookahead1W(22); // S^WS | '(' | '(:'
+ whitespace();
+ parse_ArgumentList();
+ eventHandler.endNonterminal("FunctionCall", e0);
+ }
+
+ function try_FunctionCall()
+ {
+ try_FunctionName();
+ lookahead1W(22); // S^WS | '(' | '(:'
+ try_ArgumentList();
+ }
+
+ function parse_Argument()
+ {
+ eventHandler.startNonterminal("Argument", e0);
+ switch (l1)
+ {
+ case 64: // '?'
+ parse_ArgumentPlaceholder();
+ break;
+ default:
+ parse_ExprSingle();
+ }
+ eventHandler.endNonterminal("Argument", e0);
+ }
+
+ function try_Argument()
+ {
+ switch (l1)
+ {
+ case 64: // '?'
+ try_ArgumentPlaceholder();
+ break;
+ default:
+ try_ExprSingle();
+ }
+ }
+
+ function parse_ArgumentPlaceholder()
+ {
+ eventHandler.startNonterminal("ArgumentPlaceholder", e0);
+ shift(64); // '?'
+ eventHandler.endNonterminal("ArgumentPlaceholder", e0);
+ }
+
+ function try_ArgumentPlaceholder()
+ {
+ shiftT(64); // '?'
+ }
+
+ function parse_Constructor()
+ {
+ eventHandler.startNonterminal("Constructor", e0);
+ switch (l1)
+ {
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ parse_DirectConstructor();
+ break;
+ default:
+ parse_ComputedConstructor();
+ }
+ eventHandler.endNonterminal("Constructor", e0);
+ }
+
+ function try_Constructor()
+ {
+ switch (l1)
+ {
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ try_DirectConstructor();
+ break;
+ default:
+ try_ComputedConstructor();
+ }
+ }
+
+ function parse_DirectConstructor()
+ {
+ eventHandler.startNonterminal("DirectConstructor", e0);
+ switch (l1)
+ {
+ case 54: // '<'
+ parse_DirElemConstructor();
+ break;
+ case 55: // '<!--'
+ parse_DirCommentConstructor();
+ break;
+ default:
+ parse_DirPIConstructor();
+ }
+ eventHandler.endNonterminal("DirectConstructor", e0);
+ }
+
+ function try_DirectConstructor()
+ {
+ switch (l1)
+ {
+ case 54: // '<'
+ try_DirElemConstructor();
+ break;
+ case 55: // '<!--'
+ try_DirCommentConstructor();
+ break;
+ default:
+ try_DirPIConstructor();
+ }
+ }
+
+ function parse_DirElemConstructor()
+ {
+ eventHandler.startNonterminal("DirElemConstructor", e0);
+ shift(54); // '<'
+ lookahead1(4); // QName
+ shift(20); // QName
+ parse_DirAttributeList();
+ switch (l1)
+ {
+ case 48: // '/>'
+ shift(48); // '/>'
+ break;
+ default:
+ shift(61); // '>'
+ for (;;)
+ {
+ lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
+ if (l1 == 56) // '</'
+ {
+ break;
+ }
+ parse_DirElemContent();
+ }
+ shift(56); // '</'
+ lookahead1(4); // QName
+ shift(20); // QName
+ lookahead1(12); // S | '>'
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ }
+ lookahead1(8); // '>'
+ shift(61); // '>'
+ }
+ eventHandler.endNonterminal("DirElemConstructor", e0);
+ }
+
+ function try_DirElemConstructor()
+ {
+ shiftT(54); // '<'
+ lookahead1(4); // QName
+ shiftT(20); // QName
+ try_DirAttributeList();
+ switch (l1)
+ {
+ case 48: // '/>'
+ shiftT(48); // '/>'
+ break;
+ default:
+ shiftT(61); // '>'
+ for (;;)
+ {
+ lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
+ if (l1 == 56) // '</'
+ {
+ break;
+ }
+ try_DirElemContent();
+ }
+ shiftT(56); // '</'
+ lookahead1(4); // QName
+ shiftT(20); // QName
+ lookahead1(12); // S | '>'
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ }
+ lookahead1(8); // '>'
+ shiftT(61); // '>'
+ }
+ }
+
+ function parse_DirAttributeList()
+ {
+ eventHandler.startNonterminal("DirAttributeList", e0);
+ for (;;)
+ {
+ lookahead1(19); // S | '/>' | '>'
+ if (l1 != 21) // S
+ {
+ break;
+ }
+ shift(21); // S
+ lookahead1(91); // QName | S | '/>' | '>'
+ if (l1 == 20) // QName
+ {
+ shift(20); // QName
+ lookahead1(11); // S | '='
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ }
+ lookahead1(7); // '='
+ shift(60); // '='
+ lookahead1(18); // S | '"' | "'"
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ }
+ parse_DirAttributeValue();
+ }
+ }
+ eventHandler.endNonterminal("DirAttributeList", e0);
+ }
+
+ function try_DirAttributeList()
+ {
+ for (;;)
+ {
+ lookahead1(19); // S | '/>' | '>'
+ if (l1 != 21) // S
+ {
+ break;
+ }
+ shiftT(21); // S
+ lookahead1(91); // QName | S | '/>' | '>'
+ if (l1 == 20) // QName
+ {
+ shiftT(20); // QName
+ lookahead1(11); // S | '='
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ }
+ lookahead1(7); // '='
+ shiftT(60); // '='
+ lookahead1(18); // S | '"' | "'"
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ }
+ try_DirAttributeValue();
+ }
+ }
+ }
+
+ function parse_DirAttributeValue()
+ {
+ eventHandler.startNonterminal("DirAttributeValue", e0);
+ lookahead1(14); // '"' | "'"
+ switch (l1)
+ {
+ case 28: // '"'
+ shift(28); // '"'
+ for (;;)
+ {
+ lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
+ if (l1 == 28) // '"'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 13: // EscapeQuot
+ shift(13); // EscapeQuot
+ break;
+ default:
+ parse_QuotAttrValueContent();
+ }
+ }
+ shift(28); // '"'
+ break;
+ default:
+ shift(33); // "'"
+ for (;;)
+ {
+ lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
+ if (l1 == 33) // "'"
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 14: // EscapeApos
+ shift(14); // EscapeApos
+ break;
+ default:
+ parse_AposAttrValueContent();
+ }
+ }
+ shift(33); // "'"
+ }
+ eventHandler.endNonterminal("DirAttributeValue", e0);
+ }
+
+ function try_DirAttributeValue()
+ {
+ lookahead1(14); // '"' | "'"
+ switch (l1)
+ {
+ case 28: // '"'
+ shiftT(28); // '"'
+ for (;;)
+ {
+ lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
+ if (l1 == 28) // '"'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 13: // EscapeQuot
+ shiftT(13); // EscapeQuot
+ break;
+ default:
+ try_QuotAttrValueContent();
+ }
+ }
+ shiftT(28); // '"'
+ break;
+ default:
+ shiftT(33); // "'"
+ for (;;)
+ {
+ lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
+ if (l1 == 33) // "'"
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 14: // EscapeApos
+ shiftT(14); // EscapeApos
+ break;
+ default:
+ try_AposAttrValueContent();
+ }
+ }
+ shiftT(33); // "'"
+ }
+ }
+
+ function parse_QuotAttrValueContent()
+ {
+ eventHandler.startNonterminal("QuotAttrValueContent", e0);
+ switch (l1)
+ {
+ case 16: // QuotAttrContentChar
+ shift(16); // QuotAttrContentChar
+ break;
+ default:
+ parse_CommonContent();
+ }
+ eventHandler.endNonterminal("QuotAttrValueContent", e0);
+ }
+
+ function try_QuotAttrValueContent()
+ {
+ switch (l1)
+ {
+ case 16: // QuotAttrContentChar
+ shiftT(16); // QuotAttrContentChar
+ break;
+ default:
+ try_CommonContent();
+ }
+ }
+
+ function parse_AposAttrValueContent()
+ {
+ eventHandler.startNonterminal("AposAttrValueContent", e0);
+ switch (l1)
+ {
+ case 17: // AposAttrContentChar
+ shift(17); // AposAttrContentChar
+ break;
+ default:
+ parse_CommonContent();
+ }
+ eventHandler.endNonterminal("AposAttrValueContent", e0);
+ }
+
+ function try_AposAttrValueContent()
+ {
+ switch (l1)
+ {
+ case 17: // AposAttrContentChar
+ shiftT(17); // AposAttrContentChar
+ break;
+ default:
+ try_CommonContent();
+ }
+ }
+
+ function parse_DirElemContent()
+ {
+ eventHandler.startNonterminal("DirElemContent", e0);
+ switch (l1)
+ {
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ parse_DirectConstructor();
+ break;
+ case 4: // CDataSection
+ shift(4); // CDataSection
+ break;
+ case 15: // ElementContentChar
+ shift(15); // ElementContentChar
+ break;
+ default:
+ parse_CommonContent();
+ }
+ eventHandler.endNonterminal("DirElemContent", e0);
+ }
+
+ function try_DirElemContent()
+ {
+ switch (l1)
+ {
+ case 54: // '<'
+ case 55: // '<!--'
+ case 59: // '<?'
+ try_DirectConstructor();
+ break;
+ case 4: // CDataSection
+ shiftT(4); // CDataSection
+ break;
+ case 15: // ElementContentChar
+ shiftT(15); // ElementContentChar
+ break;
+ default:
+ try_CommonContent();
+ }
+ }
+
+ function parse_DirCommentConstructor()
+ {
+ eventHandler.startNonterminal("DirCommentConstructor", e0);
+ shift(55); // '<!--'
+ lookahead1(1); // DirCommentContents
+ shift(2); // DirCommentContents
+ lookahead1(6); // '-->'
+ shift(43); // '-->'
+ eventHandler.endNonterminal("DirCommentConstructor", e0);
+ }
+
+ function try_DirCommentConstructor()
+ {
+ shiftT(55); // '<!--'
+ lookahead1(1); // DirCommentContents
+ shiftT(2); // DirCommentContents
+ lookahead1(6); // '-->'
+ shiftT(43); // '-->'
+ }
+
+ function parse_DirPIConstructor()
+ {
+ eventHandler.startNonterminal("DirPIConstructor", e0);
+ shift(59); // '<?'
+ lookahead1(3); // PITarget
+ shift(18); // PITarget
+ lookahead1(13); // S | '?>'
+ if (l1 == 21) // S
+ {
+ shift(21); // S
+ lookahead1(2); // DirPIContents
+ shift(3); // DirPIContents
+ }
+ lookahead1(9); // '?>'
+ shift(65); // '?>'
+ eventHandler.endNonterminal("DirPIConstructor", e0);
+ }
+
+ function try_DirPIConstructor()
+ {
+ shiftT(59); // '<?'
+ lookahead1(3); // PITarget
+ shiftT(18); // PITarget
+ lookahead1(13); // S | '?>'
+ if (l1 == 21) // S
+ {
+ shiftT(21); // S
+ lookahead1(2); // DirPIContents
+ shiftT(3); // DirPIContents
+ }
+ lookahead1(9); // '?>'
+ shiftT(65); // '?>'
+ }
+
+ function parse_ComputedConstructor()
+ {
+ eventHandler.startNonterminal("ComputedConstructor", e0);
+ switch (l1)
+ {
+ case 119: // 'document'
+ parse_CompDocConstructor();
+ break;
+ case 121: // 'element'
+ parse_CompElemConstructor();
+ break;
+ case 82: // 'attribute'
+ parse_CompAttrConstructor();
+ break;
+ case 184: // 'namespace'
+ parse_CompNamespaceConstructor();
+ break;
+ case 244: // 'text'
+ parse_CompTextConstructor();
+ break;
+ case 96: // 'comment'
+ parse_CompCommentConstructor();
+ break;
+ default:
+ parse_CompPIConstructor();
+ }
+ eventHandler.endNonterminal("ComputedConstructor", e0);
+ }
+
+ function try_ComputedConstructor()
+ {
+ switch (l1)
+ {
+ case 119: // 'document'
+ try_CompDocConstructor();
+ break;
+ case 121: // 'element'
+ try_CompElemConstructor();
+ break;
+ case 82: // 'attribute'
+ try_CompAttrConstructor();
+ break;
+ case 184: // 'namespace'
+ try_CompNamespaceConstructor();
+ break;
+ case 244: // 'text'
+ try_CompTextConstructor();
+ break;
+ case 96: // 'comment'
+ try_CompCommentConstructor();
+ break;
+ default:
+ try_CompPIConstructor();
+ }
+ }
+
+ function parse_CompElemConstructor()
+ {
+ eventHandler.startNonterminal("CompElemConstructor", e0);
+ shift(121); // 'element'
+ lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_EQName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ whitespace();
+ parse_ContentExpr();
+ }
+ shift(282); // '}'
+ eventHandler.endNonterminal("CompElemConstructor", e0);
+ }
+
+ function try_CompElemConstructor()
+ {
+ shiftT(121); // 'element'
+ lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ break;
+ default:
+ try_EQName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ try_ContentExpr();
+ }
+ shiftT(282); // '}'
+ }
+
+ function parse_CompNamespaceConstructor()
+ {
+ eventHandler.startNonterminal("CompNamespaceConstructor", e0);
+ shift(184); // 'namespace'
+ lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_PrefixExpr();
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_Prefix();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_URIExpr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("CompNamespaceConstructor", e0);
+ }
+
+ function try_CompNamespaceConstructor()
+ {
+ shiftT(184); // 'namespace'
+ lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_PrefixExpr();
+ shiftT(282); // '}'
+ break;
+ default:
+ try_Prefix();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_URIExpr();
+ shiftT(282); // '}'
+ }
+
+ function parse_Prefix()
+ {
+ eventHandler.startNonterminal("Prefix", e0);
+ parse_NCName();
+ eventHandler.endNonterminal("Prefix", e0);
+ }
+
+ function try_Prefix()
+ {
+ try_NCName();
+ }
+
+ function parse_PrefixExpr()
+ {
+ eventHandler.startNonterminal("PrefixExpr", e0);
+ parse_Expr();
+ eventHandler.endNonterminal("PrefixExpr", e0);
+ }
+
+ function try_PrefixExpr()
+ {
+ try_Expr();
+ }
+
+ function parse_URIExpr()
+ {
+ eventHandler.startNonterminal("URIExpr", e0);
+ parse_Expr();
+ eventHandler.endNonterminal("URIExpr", e0);
+ }
+
+ function try_URIExpr()
+ {
+ try_Expr();
+ }
+
+ function parse_FunctionItemExpr()
+ {
+ eventHandler.startNonterminal("FunctionItemExpr", e0);
+ switch (l1)
+ {
+ case 145: // 'function'
+ lookahead2W(92); // S^WS | '#' | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 32: // '%'
+ case 17553: // 'function' '('
+ parse_InlineFunctionExpr();
+ break;
+ default:
+ parse_NamedFunctionRef();
+ }
+ eventHandler.endNonterminal("FunctionItemExpr", e0);
+ }
+
+ function try_FunctionItemExpr()
+ {
+ switch (l1)
+ {
+ case 145: // 'function'
+ lookahead2W(92); // S^WS | '#' | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 32: // '%'
+ case 17553: // 'function' '('
+ try_InlineFunctionExpr();
+ break;
+ default:
+ try_NamedFunctionRef();
+ }
+ }
+
+ function parse_NamedFunctionRef()
+ {
+ eventHandler.startNonterminal("NamedFunctionRef", e0);
+ parse_EQName();
+ lookahead1W(20); // S^WS | '#' | '(:'
+ shift(29); // '#'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ eventHandler.endNonterminal("NamedFunctionRef", e0);
+ }
+
+ function try_NamedFunctionRef()
+ {
+ try_EQName();
+ lookahead1W(20); // S^WS | '#' | '(:'
+ shiftT(29); // '#'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ }
+
+ function parse_InlineFunctionExpr()
+ {
+ eventHandler.startNonterminal("InlineFunctionExpr", e0);
+ for (;;)
+ {
+ lookahead1W(97); // S^WS | '%' | '(:' | 'function'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ whitespace();
+ parse_Annotation();
+ }
+ shift(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(94); // S^WS | '$' | '(:' | ')'
+ if (l1 == 31) // '$'
+ {
+ whitespace();
+ parse_ParamList();
+ }
+ shift(37); // ')'
+ lookahead1W(111); // S^WS | '(:' | 'as' | '{'
+ if (l1 == 79) // 'as'
+ {
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ whitespace();
+ parse_FunctionBody();
+ eventHandler.endNonterminal("InlineFunctionExpr", e0);
+ }
+
+ function try_InlineFunctionExpr()
+ {
+ for (;;)
+ {
+ lookahead1W(97); // S^WS | '%' | '(:' | 'function'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ try_Annotation();
+ }
+ shiftT(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(94); // S^WS | '$' | '(:' | ')'
+ if (l1 == 31) // '$'
+ {
+ try_ParamList();
+ }
+ shiftT(37); // ')'
+ lookahead1W(111); // S^WS | '(:' | 'as' | '{'
+ if (l1 == 79) // 'as'
+ {
+ shiftT(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ try_FunctionBody();
+ }
+
+ function parse_SingleType()
+ {
+ eventHandler.startNonterminal("SingleType", e0);
+ parse_SimpleTypeName();
+ lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 64) // '?'
+ {
+ shift(64); // '?'
+ }
+ eventHandler.endNonterminal("SingleType", e0);
+ }
+
+ function try_SingleType()
+ {
+ try_SimpleTypeName();
+ lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
+ if (l1 == 64) // '?'
+ {
+ shiftT(64); // '?'
+ }
+ }
+
+ function parse_TypeDeclaration()
+ {
+ eventHandler.startNonterminal("TypeDeclaration", e0);
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ eventHandler.endNonterminal("TypeDeclaration", e0);
+ }
+
+ function try_TypeDeclaration()
+ {
+ shiftT(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+
+ function parse_SequenceType()
+ {
+ eventHandler.startNonterminal("SequenceType", e0);
+ switch (l1)
+ {
+ case 124: // 'empty-sequence'
+ lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17532: // 'empty-sequence' '('
+ shift(124); // 'empty-sequence'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ break;
+ default:
+ parse_ItemType();
+ lookahead1W(237); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
+ switch (l1)
+ {
+ case 39: // '*'
+ case 40: // '+'
+ case 64: // '?'
+ whitespace();
+ parse_OccurrenceIndicator();
+ break;
+ default:
+ break;
+ }
+ }
+ eventHandler.endNonterminal("SequenceType", e0);
+ }
+
+ function try_SequenceType()
+ {
+ switch (l1)
+ {
+ case 124: // 'empty-sequence'
+ lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17532: // 'empty-sequence' '('
+ shiftT(124); // 'empty-sequence'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ break;
+ default:
+ try_ItemType();
+ lookahead1W(237); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
+ switch (l1)
+ {
+ case 39: // '*'
+ case 40: // '+'
+ case 64: // '?'
+ try_OccurrenceIndicator();
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ function parse_OccurrenceIndicator()
+ {
+ eventHandler.startNonterminal("OccurrenceIndicator", e0);
+ switch (l1)
+ {
+ case 64: // '?'
+ shift(64); // '?'
+ break;
+ case 39: // '*'
+ shift(39); // '*'
+ break;
+ default:
+ shift(40); // '+'
+ }
+ eventHandler.endNonterminal("OccurrenceIndicator", e0);
+ }
+
+ function try_OccurrenceIndicator()
+ {
+ switch (l1)
+ {
+ case 64: // '?'
+ shiftT(64); // '?'
+ break;
+ case 39: // '*'
+ shiftT(39); // '*'
+ break;
+ default:
+ shiftT(40); // '+'
+ }
+ }
+
+ function parse_ItemType()
+ {
+ eventHandler.startNonterminal("ItemType", e0);
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ case 96: // 'comment'
+ case 120: // 'document-node'
+ case 121: // 'element'
+ case 145: // 'function'
+ case 165: // 'item'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 216: // 'processing-instruction'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 244: // 'text'
+ lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17490: // 'attribute' '('
+ case 17504: // 'comment' '('
+ case 17528: // 'document-node' '('
+ case 17529: // 'element' '('
+ case 17593: // 'namespace-node' '('
+ case 17599: // 'node' '('
+ case 17624: // 'processing-instruction' '('
+ case 17634: // 'schema-attribute' '('
+ case 17635: // 'schema-element' '('
+ case 17652: // 'text' '('
+ parse_KindTest();
+ break;
+ case 17573: // 'item' '('
+ shift(165); // 'item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ break;
+ case 32: // '%'
+ case 17553: // 'function' '('
+ parse_FunctionTest();
+ break;
+ case 34: // '('
+ parse_ParenthesizedItemType();
+ break;
+ case 78: // 'array'
+ case 167: // 'json-item'
+ case 194: // 'object'
+ parse_JSONTest();
+ break;
+ case 242: // 'structured-item'
+ parse_StructuredItemTest();
+ break;
+ default:
+ parse_AtomicOrUnionType();
+ }
+ eventHandler.endNonterminal("ItemType", e0);
+ }
+
+ function try_ItemType()
+ {
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ case 96: // 'comment'
+ case 120: // 'document-node'
+ case 121: // 'element'
+ case 145: // 'function'
+ case 165: // 'item'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 216: // 'processing-instruction'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 244: // 'text'
+ lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 17490: // 'attribute' '('
+ case 17504: // 'comment' '('
+ case 17528: // 'document-node' '('
+ case 17529: // 'element' '('
+ case 17593: // 'namespace-node' '('
+ case 17599: // 'node' '('
+ case 17624: // 'processing-instruction' '('
+ case 17634: // 'schema-attribute' '('
+ case 17635: // 'schema-element' '('
+ case 17652: // 'text' '('
+ try_KindTest();
+ break;
+ case 17573: // 'item' '('
+ shiftT(165); // 'item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ break;
+ case 32: // '%'
+ case 17553: // 'function' '('
+ try_FunctionTest();
+ break;
+ case 34: // '('
+ try_ParenthesizedItemType();
+ break;
+ case 78: // 'array'
+ case 167: // 'json-item'
+ case 194: // 'object'
+ try_JSONTest();
+ break;
+ case 242: // 'structured-item'
+ try_StructuredItemTest();
+ break;
+ default:
+ try_AtomicOrUnionType();
+ }
+ }
+
+ function parse_JSONTest()
+ {
+ eventHandler.startNonterminal("JSONTest", e0);
+ switch (l1)
+ {
+ case 167: // 'json-item'
+ parse_JSONItemTest();
+ break;
+ case 194: // 'object'
+ parse_JSONObjectTest();
+ break;
+ default:
+ parse_JSONArrayTest();
+ }
+ eventHandler.endNonterminal("JSONTest", e0);
+ }
+
+ function try_JSONTest()
+ {
+ switch (l1)
+ {
+ case 167: // 'json-item'
+ try_JSONItemTest();
+ break;
+ case 194: // 'object'
+ try_JSONObjectTest();
+ break;
+ default:
+ try_JSONArrayTest();
+ }
+ }
+
+ function parse_StructuredItemTest()
+ {
+ eventHandler.startNonterminal("StructuredItemTest", e0);
+ shift(242); // 'structured-item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("StructuredItemTest", e0);
+ }
+
+ function try_StructuredItemTest()
+ {
+ shiftT(242); // 'structured-item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_JSONItemTest()
+ {
+ eventHandler.startNonterminal("JSONItemTest", e0);
+ shift(167); // 'json-item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("JSONItemTest", e0);
+ }
+
+ function try_JSONItemTest()
+ {
+ shiftT(167); // 'json-item'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_JSONObjectTest()
+ {
+ eventHandler.startNonterminal("JSONObjectTest", e0);
+ shift(194); // 'object'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("JSONObjectTest", e0);
+ }
+
+ function try_JSONObjectTest()
+ {
+ shiftT(194); // 'object'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_JSONArrayTest()
+ {
+ eventHandler.startNonterminal("JSONArrayTest", e0);
+ shift(78); // 'array'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("JSONArrayTest", e0);
+ }
+
+ function try_JSONArrayTest()
+ {
+ shiftT(78); // 'array'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_AtomicOrUnionType()
+ {
+ eventHandler.startNonterminal("AtomicOrUnionType", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("AtomicOrUnionType", e0);
+ }
+
+ function try_AtomicOrUnionType()
+ {
+ try_EQName();
+ }
+
+ function parse_KindTest()
+ {
+ eventHandler.startNonterminal("KindTest", e0);
+ switch (l1)
+ {
+ case 120: // 'document-node'
+ parse_DocumentTest();
+ break;
+ case 121: // 'element'
+ parse_ElementTest();
+ break;
+ case 82: // 'attribute'
+ parse_AttributeTest();
+ break;
+ case 227: // 'schema-element'
+ parse_SchemaElementTest();
+ break;
+ case 226: // 'schema-attribute'
+ parse_SchemaAttributeTest();
+ break;
+ case 216: // 'processing-instruction'
+ parse_PITest();
+ break;
+ case 96: // 'comment'
+ parse_CommentTest();
+ break;
+ case 244: // 'text'
+ parse_TextTest();
+ break;
+ case 185: // 'namespace-node'
+ parse_NamespaceNodeTest();
+ break;
+ default:
+ parse_AnyKindTest();
+ }
+ eventHandler.endNonterminal("KindTest", e0);
+ }
+
+ function try_KindTest()
+ {
+ switch (l1)
+ {
+ case 120: // 'document-node'
+ try_DocumentTest();
+ break;
+ case 121: // 'element'
+ try_ElementTest();
+ break;
+ case 82: // 'attribute'
+ try_AttributeTest();
+ break;
+ case 227: // 'schema-element'
+ try_SchemaElementTest();
+ break;
+ case 226: // 'schema-attribute'
+ try_SchemaAttributeTest();
+ break;
+ case 216: // 'processing-instruction'
+ try_PITest();
+ break;
+ case 96: // 'comment'
+ try_CommentTest();
+ break;
+ case 244: // 'text'
+ try_TextTest();
+ break;
+ case 185: // 'namespace-node'
+ try_NamespaceNodeTest();
+ break;
+ default:
+ try_AnyKindTest();
+ }
+ }
+
+ function parse_AnyKindTest()
+ {
+ eventHandler.startNonterminal("AnyKindTest", e0);
+ shift(191); // 'node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("AnyKindTest", e0);
+ }
+
+ function try_AnyKindTest()
+ {
+ shiftT(191); // 'node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_DocumentTest()
+ {
+ eventHandler.startNonterminal("DocumentTest", e0);
+ shift(120); // 'document-node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
+ if (l1 != 37) // ')'
+ {
+ switch (l1)
+ {
+ case 121: // 'element'
+ whitespace();
+ parse_ElementTest();
+ break;
+ default:
+ whitespace();
+ parse_SchemaElementTest();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("DocumentTest", e0);
+ }
+
+ function try_DocumentTest()
+ {
+ shiftT(120); // 'document-node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
+ if (l1 != 37) // ')'
+ {
+ switch (l1)
+ {
+ case 121: // 'element'
+ try_ElementTest();
+ break;
+ default:
+ try_SchemaElementTest();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_TextTest()
+ {
+ eventHandler.startNonterminal("TextTest", e0);
+ shift(244); // 'text'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("TextTest", e0);
+ }
+
+ function try_TextTest()
+ {
+ shiftT(244); // 'text'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_CommentTest()
+ {
+ eventHandler.startNonterminal("CommentTest", e0);
+ shift(96); // 'comment'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("CommentTest", e0);
+ }
+
+ function try_CommentTest()
+ {
+ shiftT(96); // 'comment'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_NamespaceNodeTest()
+ {
+ eventHandler.startNonterminal("NamespaceNodeTest", e0);
+ shift(185); // 'namespace-node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("NamespaceNodeTest", e0);
+ }
+
+ function try_NamespaceNodeTest()
+ {
+ shiftT(185); // 'namespace-node'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_PITest()
+ {
+ eventHandler.startNonterminal("PITest", e0);
+ shift(216); // 'processing-instruction'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(256); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
+ if (l1 != 37) // ')'
+ {
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shift(11); // StringLiteral
+ break;
+ default:
+ whitespace();
+ parse_NCName();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("PITest", e0);
+ }
+
+ function try_PITest()
+ {
+ shiftT(216); // 'processing-instruction'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(256); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
+ if (l1 != 37) // ')'
+ {
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shiftT(11); // StringLiteral
+ break;
+ default:
+ try_NCName();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_AttributeTest()
+ {
+ eventHandler.startNonterminal("AttributeTest", e0);
+ shift(82); // 'attribute'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
+ if (l1 != 37) // ')'
+ {
+ whitespace();
+ parse_AttribNameOrWildcard();
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 == 41) // ','
+ {
+ shift(41); // ','
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_TypeName();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("AttributeTest", e0);
+ }
+
+ function try_AttributeTest()
+ {
+ shiftT(82); // 'attribute'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
+ if (l1 != 37) // ')'
+ {
+ try_AttribNameOrWildcard();
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 == 41) // ','
+ {
+ shiftT(41); // ','
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_TypeName();
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_AttribNameOrWildcard()
+ {
+ eventHandler.startNonterminal("AttribNameOrWildcard", e0);
+ switch (l1)
+ {
+ case 38: // '*'
+ shift(38); // '*'
+ break;
+ default:
+ parse_AttributeName();
+ }
+ eventHandler.endNonterminal("AttribNameOrWildcard", e0);
+ }
+
+ function try_AttribNameOrWildcard()
+ {
+ switch (l1)
+ {
+ case 38: // '*'
+ shiftT(38); // '*'
+ break;
+ default:
+ try_AttributeName();
+ }
+ }
+
+ function parse_SchemaAttributeTest()
+ {
+ eventHandler.startNonterminal("SchemaAttributeTest", e0);
+ shift(226); // 'schema-attribute'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_AttributeDeclaration();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("SchemaAttributeTest", e0);
+ }
+
+ function try_SchemaAttributeTest()
+ {
+ shiftT(226); // 'schema-attribute'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_AttributeDeclaration();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_AttributeDeclaration()
+ {
+ eventHandler.startNonterminal("AttributeDeclaration", e0);
+ parse_AttributeName();
+ eventHandler.endNonterminal("AttributeDeclaration", e0);
+ }
+
+ function try_AttributeDeclaration()
+ {
+ try_AttributeName();
+ }
+
+ function parse_ElementTest()
+ {
+ eventHandler.startNonterminal("ElementTest", e0);
+ shift(121); // 'element'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
+ if (l1 != 37) // ')'
+ {
+ whitespace();
+ parse_ElementNameOrWildcard();
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 == 41) // ','
+ {
+ shift(41); // ','
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_TypeName();
+ lookahead1W(102); // S^WS | '(:' | ')' | '?'
+ if (l1 == 64) // '?'
+ {
+ shift(64); // '?'
+ }
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("ElementTest", e0);
+ }
+
+ function try_ElementTest()
+ {
+ shiftT(121); // 'element'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
+ if (l1 != 37) // ')'
+ {
+ try_ElementNameOrWildcard();
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 == 41) // ','
+ {
+ shiftT(41); // ','
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_TypeName();
+ lookahead1W(102); // S^WS | '(:' | ')' | '?'
+ if (l1 == 64) // '?'
+ {
+ shiftT(64); // '?'
+ }
+ }
+ }
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_ElementNameOrWildcard()
+ {
+ eventHandler.startNonterminal("ElementNameOrWildcard", e0);
+ switch (l1)
+ {
+ case 38: // '*'
+ shift(38); // '*'
+ break;
+ default:
+ parse_ElementName();
+ }
+ eventHandler.endNonterminal("ElementNameOrWildcard", e0);
+ }
+
+ function try_ElementNameOrWildcard()
+ {
+ switch (l1)
+ {
+ case 38: // '*'
+ shiftT(38); // '*'
+ break;
+ default:
+ try_ElementName();
+ }
+ }
+
+ function parse_SchemaElementTest()
+ {
+ eventHandler.startNonterminal("SchemaElementTest", e0);
+ shift(227); // 'schema-element'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_ElementDeclaration();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("SchemaElementTest", e0);
+ }
+
+ function try_SchemaElementTest()
+ {
+ shiftT(227); // 'schema-element'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_ElementDeclaration();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_ElementDeclaration()
+ {
+ eventHandler.startNonterminal("ElementDeclaration", e0);
+ parse_ElementName();
+ eventHandler.endNonterminal("ElementDeclaration", e0);
+ }
+
+ function try_ElementDeclaration()
+ {
+ try_ElementName();
+ }
+
+ function parse_AttributeName()
+ {
+ eventHandler.startNonterminal("AttributeName", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("AttributeName", e0);
+ }
+
+ function try_AttributeName()
+ {
+ try_EQName();
+ }
+
+ function parse_ElementName()
+ {
+ eventHandler.startNonterminal("ElementName", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("ElementName", e0);
+ }
+
+ function try_ElementName()
+ {
+ try_EQName();
+ }
+
+ function parse_SimpleTypeName()
+ {
+ eventHandler.startNonterminal("SimpleTypeName", e0);
+ parse_TypeName();
+ eventHandler.endNonterminal("SimpleTypeName", e0);
+ }
+
+ function try_SimpleTypeName()
+ {
+ try_TypeName();
+ }
+
+ function parse_TypeName()
+ {
+ eventHandler.startNonterminal("TypeName", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("TypeName", e0);
+ }
+
+ function try_TypeName()
+ {
+ try_EQName();
+ }
+
+ function parse_FunctionTest()
+ {
+ eventHandler.startNonterminal("FunctionTest", e0);
+ for (;;)
+ {
+ lookahead1W(97); // S^WS | '%' | '(:' | 'function'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ whitespace();
+ parse_Annotation();
+ }
+ switch (l1)
+ {
+ case 145: // 'function'
+ lookahead2W(22); // S^WS | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ lk = memoized(4, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_AnyFunctionTest();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(4, e0, lk);
+ }
+ switch (lk)
+ {
+ case -1:
+ whitespace();
+ parse_AnyFunctionTest();
+ break;
+ default:
+ whitespace();
+ parse_TypedFunctionTest();
+ }
+ eventHandler.endNonterminal("FunctionTest", e0);
+ }
+
+ function try_FunctionTest()
+ {
+ for (;;)
+ {
+ lookahead1W(97); // S^WS | '%' | '(:' | 'function'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ try_Annotation();
+ }
+ switch (l1)
+ {
+ case 145: // 'function'
+ lookahead2W(22); // S^WS | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ lk = memoized(4, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_AnyFunctionTest();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(4, e0, lk);
+ }
+ switch (lk)
+ {
+ case -1:
+ try_AnyFunctionTest();
+ break;
+ default:
+ try_TypedFunctionTest();
+ }
+ }
+
+ function parse_AnyFunctionTest()
+ {
+ eventHandler.startNonterminal("AnyFunctionTest", e0);
+ shift(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(24); // S^WS | '(:' | '*'
+ shift(38); // '*'
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("AnyFunctionTest", e0);
+ }
+
+ function try_AnyFunctionTest()
+ {
+ shiftT(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(24); // S^WS | '(:' | '*'
+ shiftT(38); // '*'
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_TypedFunctionTest()
+ {
+ eventHandler.startNonterminal("TypedFunctionTest", e0);
+ shift(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(261); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
+ if (l1 != 37) // ')'
+ {
+ whitespace();
+ parse_SequenceType();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ }
+ shift(37); // ')'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ eventHandler.endNonterminal("TypedFunctionTest", e0);
+ }
+
+ function try_TypedFunctionTest()
+ {
+ shiftT(145); // 'function'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(261); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
+ if (l1 != 37) // ')'
+ {
+ try_SequenceType();
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+ }
+ shiftT(37); // ')'
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ }
+
+ function parse_ParenthesizedItemType()
+ {
+ eventHandler.startNonterminal("ParenthesizedItemType", e0);
+ shift(34); // '('
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_ItemType();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shift(37); // ')'
+ eventHandler.endNonterminal("ParenthesizedItemType", e0);
+ }
+
+ function try_ParenthesizedItemType()
+ {
+ shiftT(34); // '('
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_ItemType();
+ lookahead1W(23); // S^WS | '(:' | ')'
+ shiftT(37); // ')'
+ }
+
+ function parse_RevalidationDecl()
+ {
+ eventHandler.startNonterminal("RevalidationDecl", e0);
+ shift(108); // 'declare'
+ lookahead1W(72); // S^WS | '(:' | 'revalidation'
+ shift(222); // 'revalidation'
+ lookahead1W(152); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
+ switch (l1)
+ {
+ case 240: // 'strict'
+ shift(240); // 'strict'
+ break;
+ case 171: // 'lax'
+ shift(171); // 'lax'
+ break;
+ default:
+ shift(233); // 'skip'
+ }
+ eventHandler.endNonterminal("RevalidationDecl", e0);
+ }
+
+ function parse_InsertExprTargetChoice()
+ {
+ eventHandler.startNonterminal("InsertExprTargetChoice", e0);
+ switch (l1)
+ {
+ case 70: // 'after'
+ shift(70); // 'after'
+ break;
+ case 84: // 'before'
+ shift(84); // 'before'
+ break;
+ default:
+ if (l1 == 79) // 'as'
+ {
+ shift(79); // 'as'
+ lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
+ switch (l1)
+ {
+ case 134: // 'first'
+ shift(134); // 'first'
+ break;
+ default:
+ shift(170); // 'last'
+ }
+ }
+ lookahead1W(54); // S^WS | '(:' | 'into'
+ shift(163); // 'into'
+ }
+ eventHandler.endNonterminal("InsertExprTargetChoice", e0);
+ }
+
+ function try_InsertExprTargetChoice()
+ {
+ switch (l1)
+ {
+ case 70: // 'after'
+ shiftT(70); // 'after'
+ break;
+ case 84: // 'before'
+ shiftT(84); // 'before'
+ break;
+ default:
+ if (l1 == 79) // 'as'
+ {
+ shiftT(79); // 'as'
+ lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
+ switch (l1)
+ {
+ case 134: // 'first'
+ shiftT(134); // 'first'
+ break;
+ default:
+ shiftT(170); // 'last'
+ }
+ }
+ lookahead1W(54); // S^WS | '(:' | 'into'
+ shiftT(163); // 'into'
+ }
+ }
+
+ function parse_InsertExpr()
+ {
+ eventHandler.startNonterminal("InsertExpr", e0);
+ shift(159); // 'insert'
+ lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
+ switch (l1)
+ {
+ case 191: // 'node'
+ shift(191); // 'node'
+ break;
+ default:
+ shift(192); // 'nodes'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_SourceExpr();
+ whitespace();
+ parse_InsertExprTargetChoice();
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_TargetExpr();
+ eventHandler.endNonterminal("InsertExpr", e0);
+ }
+
+ function try_InsertExpr()
+ {
+ shiftT(159); // 'insert'
+ lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
+ switch (l1)
+ {
+ case 191: // 'node'
+ shiftT(191); // 'node'
+ break;
+ default:
+ shiftT(192); // 'nodes'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_SourceExpr();
+ try_InsertExprTargetChoice();
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_TargetExpr();
+ }
+
+ function parse_DeleteExpr()
+ {
+ eventHandler.startNonterminal("DeleteExpr", e0);
+ shift(110); // 'delete'
+ lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
+ switch (l1)
+ {
+ case 191: // 'node'
+ shift(191); // 'node'
+ break;
+ default:
+ shift(192); // 'nodes'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_TargetExpr();
+ eventHandler.endNonterminal("DeleteExpr", e0);
+ }
+
+ function try_DeleteExpr()
+ {
+ shiftT(110); // 'delete'
+ lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
+ switch (l1)
+ {
+ case 191: // 'node'
+ shiftT(191); // 'node'
+ break;
+ default:
+ shiftT(192); // 'nodes'
+ }
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_TargetExpr();
+ }
+
+ function parse_ReplaceExpr()
+ {
+ eventHandler.startNonterminal("ReplaceExpr", e0);
+ shift(219); // 'replace'
+ lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
+ if (l1 == 261) // 'value'
+ {
+ shift(261); // 'value'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shift(196); // 'of'
+ }
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shift(191); // 'node'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_TargetExpr();
+ shift(270); // 'with'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("ReplaceExpr", e0);
+ }
+
+ function try_ReplaceExpr()
+ {
+ shiftT(219); // 'replace'
+ lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
+ if (l1 == 261) // 'value'
+ {
+ shiftT(261); // 'value'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shiftT(196); // 'of'
+ }
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shiftT(191); // 'node'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_TargetExpr();
+ shiftT(270); // 'with'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_RenameExpr()
+ {
+ eventHandler.startNonterminal("RenameExpr", e0);
+ shift(218); // 'rename'
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shift(191); // 'node'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_TargetExpr();
+ shift(79); // 'as'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_NewNameExpr();
+ eventHandler.endNonterminal("RenameExpr", e0);
+ }
+
+ function try_RenameExpr()
+ {
+ shiftT(218); // 'rename'
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shiftT(191); // 'node'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_TargetExpr();
+ shiftT(79); // 'as'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_NewNameExpr();
+ }
+
+ function parse_SourceExpr()
+ {
+ eventHandler.startNonterminal("SourceExpr", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("SourceExpr", e0);
+ }
+
+ function try_SourceExpr()
+ {
+ try_ExprSingle();
+ }
+
+ function parse_TargetExpr()
+ {
+ eventHandler.startNonterminal("TargetExpr", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("TargetExpr", e0);
+ }
+
+ function try_TargetExpr()
+ {
+ try_ExprSingle();
+ }
+
+ function parse_NewNameExpr()
+ {
+ eventHandler.startNonterminal("NewNameExpr", e0);
+ parse_ExprSingle();
+ eventHandler.endNonterminal("NewNameExpr", e0);
+ }
+
+ function try_NewNameExpr()
+ {
+ try_ExprSingle();
+ }
+
+ function parse_TransformExpr()
+ {
+ eventHandler.startNonterminal("TransformExpr", e0);
+ shift(103); // 'copy'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ shift(181); // 'modify'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("TransformExpr", e0);
+ }
+
+ function try_TransformExpr()
+ {
+ shiftT(103); // 'copy'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ shiftT(181); // 'modify'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_FTSelection()
+ {
+ eventHandler.startNonterminal("FTSelection", e0);
+ parse_FTOr();
+ for (;;)
+ {
+ lookahead1W(211); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 115 // 'different'
+ && lk != 117 // 'distance'
+ && lk != 127 // 'entire'
+ && lk != 202 // 'ordered'
+ && lk != 223 // 'same'
+ && lk != 269 // 'window'
+ && lk != 64593 // 'at' 'end'
+ && lk != 121425) // 'at' 'start'
+ {
+ break;
+ }
+ whitespace();
+ parse_FTPosFilter();
+ }
+ eventHandler.endNonterminal("FTSelection", e0);
+ }
+
+ function try_FTSelection()
+ {
+ try_FTOr();
+ for (;;)
+ {
+ lookahead1W(211); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 115 // 'different'
+ && lk != 117 // 'distance'
+ && lk != 127 // 'entire'
+ && lk != 202 // 'ordered'
+ && lk != 223 // 'same'
+ && lk != 269 // 'window'
+ && lk != 64593 // 'at' 'end'
+ && lk != 121425) // 'at' 'start'
+ {
+ break;
+ }
+ try_FTPosFilter();
+ }
+ }
+
+ function parse_FTWeight()
+ {
+ eventHandler.startNonterminal("FTWeight", e0);
+ shift(264); // 'weight'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("FTWeight", e0);
+ }
+
+ function try_FTWeight()
+ {
+ shiftT(264); // 'weight'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+
+ function parse_FTOr()
+ {
+ eventHandler.startNonterminal("FTOr", e0);
+ parse_FTAnd();
+ for (;;)
+ {
+ if (l1 != 144) // 'ftor'
+ {
+ break;
+ }
+ shift(144); // 'ftor'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ whitespace();
+ parse_FTAnd();
+ }
+ eventHandler.endNonterminal("FTOr", e0);
+ }
+
+ function try_FTOr()
+ {
+ try_FTAnd();
+ for (;;)
+ {
+ if (l1 != 144) // 'ftor'
+ {
+ break;
+ }
+ shiftT(144); // 'ftor'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ try_FTAnd();
+ }
+ }
+
+ function parse_FTAnd()
+ {
+ eventHandler.startNonterminal("FTAnd", e0);
+ parse_FTMildNot();
+ for (;;)
+ {
+ if (l1 != 142) // 'ftand'
+ {
+ break;
+ }
+ shift(142); // 'ftand'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ whitespace();
+ parse_FTMildNot();
+ }
+ eventHandler.endNonterminal("FTAnd", e0);
+ }
+
+ function try_FTAnd()
+ {
+ try_FTMildNot();
+ for (;;)
+ {
+ if (l1 != 142) // 'ftand'
+ {
+ break;
+ }
+ shiftT(142); // 'ftand'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ try_FTMildNot();
+ }
+ }
+
+ function parse_FTMildNot()
+ {
+ eventHandler.startNonterminal("FTMildNot", e0);
+ parse_FTUnaryNot();
+ for (;;)
+ {
+ lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 193) // 'not'
+ {
+ break;
+ }
+ shift(193); // 'not'
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shift(154); // 'in'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ whitespace();
+ parse_FTUnaryNot();
+ }
+ eventHandler.endNonterminal("FTMildNot", e0);
+ }
+
+ function try_FTMildNot()
+ {
+ try_FTUnaryNot();
+ for (;;)
+ {
+ lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 193) // 'not'
+ {
+ break;
+ }
+ shiftT(193); // 'not'
+ lookahead1W(53); // S^WS | '(:' | 'in'
+ shiftT(154); // 'in'
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ try_FTUnaryNot();
+ }
+ }
+
+ function parse_FTUnaryNot()
+ {
+ eventHandler.startNonterminal("FTUnaryNot", e0);
+ if (l1 == 143) // 'ftnot'
+ {
+ shift(143); // 'ftnot'
+ }
+ lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
+ whitespace();
+ parse_FTPrimaryWithOptions();
+ eventHandler.endNonterminal("FTUnaryNot", e0);
+ }
+
+ function try_FTUnaryNot()
+ {
+ if (l1 == 143) // 'ftnot'
+ {
+ shiftT(143); // 'ftnot'
+ }
+ lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
+ try_FTPrimaryWithOptions();
+ }
+
+ function parse_FTPrimaryWithOptions()
+ {
+ eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
+ parse_FTPrimary();
+ lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 259) // 'using'
+ {
+ whitespace();
+ parse_FTMatchOptions();
+ }
+ if (l1 == 264) // 'weight'
+ {
+ whitespace();
+ parse_FTWeight();
+ }
+ eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
+ }
+
+ function try_FTPrimaryWithOptions()
+ {
+ try_FTPrimary();
+ lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 259) // 'using'
+ {
+ try_FTMatchOptions();
+ }
+ if (l1 == 264) // 'weight'
+ {
+ try_FTWeight();
+ }
+ }
+
+ function parse_FTPrimary()
+ {
+ eventHandler.startNonterminal("FTPrimary", e0);
+ switch (l1)
+ {
+ case 34: // '('
+ shift(34); // '('
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ whitespace();
+ parse_FTSelection();
+ shift(37); // ')'
+ break;
+ case 35: // '(#'
+ parse_FTExtensionSelection();
+ break;
+ default:
+ parse_FTWords();
+ lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 195) // 'occurs'
+ {
+ whitespace();
+ parse_FTTimes();
+ }
+ }
+ eventHandler.endNonterminal("FTPrimary", e0);
+ }
+
+ function try_FTPrimary()
+ {
+ switch (l1)
+ {
+ case 34: // '('
+ shiftT(34); // '('
+ lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
+ try_FTSelection();
+ shiftT(37); // ')'
+ break;
+ case 35: // '(#'
+ try_FTExtensionSelection();
+ break;
+ default:
+ try_FTWords();
+ lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 195) // 'occurs'
+ {
+ try_FTTimes();
+ }
+ }
+ }
+
+ function parse_FTWords()
+ {
+ eventHandler.startNonterminal("FTWords", e0);
+ parse_FTWordsValue();
+ lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 71 // 'all'
+ || l1 == 76 // 'any'
+ || l1 == 210) // 'phrase'
+ {
+ whitespace();
+ parse_FTAnyallOption();
+ }
+ eventHandler.endNonterminal("FTWords", e0);
+ }
+
+ function try_FTWords()
+ {
+ try_FTWordsValue();
+ lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 71 // 'all'
+ || l1 == 76 // 'any'
+ || l1 == 210) // 'phrase'
+ {
+ try_FTAnyallOption();
+ }
+ }
+
+ function parse_FTWordsValue()
+ {
+ eventHandler.startNonterminal("FTWordsValue", e0);
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shift(11); // StringLiteral
+ break;
+ default:
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ }
+ eventHandler.endNonterminal("FTWordsValue", e0);
+ }
+
+ function try_FTWordsValue()
+ {
+ switch (l1)
+ {
+ case 11: // StringLiteral
+ shiftT(11); // StringLiteral
+ break;
+ default:
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ }
+ }
+
+ function parse_FTExtensionSelection()
+ {
+ eventHandler.startNonterminal("FTExtensionSelection", e0);
+ for (;;)
+ {
+ whitespace();
+ parse_Pragma();
+ lookahead1W(100); // S^WS | '(#' | '(:' | '{'
+ if (l1 != 35) // '(#'
+ {
+ break;
+ }
+ }
+ shift(276); // '{'
+ lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
+ if (l1 != 282) // '}'
+ {
+ whitespace();
+ parse_FTSelection();
+ }
+ shift(282); // '}'
+ eventHandler.endNonterminal("FTExtensionSelection", e0);
+ }
+
+ function try_FTExtensionSelection()
+ {
+ for (;;)
+ {
+ try_Pragma();
+ lookahead1W(100); // S^WS | '(#' | '(:' | '{'
+ if (l1 != 35) // '(#'
+ {
+ break;
+ }
+ }
+ shiftT(276); // '{'
+ lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
+ if (l1 != 282) // '}'
+ {
+ try_FTSelection();
+ }
+ shiftT(282); // '}'
+ }
+
+ function parse_FTAnyallOption()
+ {
+ eventHandler.startNonterminal("FTAnyallOption", e0);
+ switch (l1)
+ {
+ case 76: // 'any'
+ shift(76); // 'any'
+ lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 272) // 'word'
+ {
+ shift(272); // 'word'
+ }
+ break;
+ case 71: // 'all'
+ shift(71); // 'all'
+ lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 273) // 'words'
+ {
+ shift(273); // 'words'
+ }
+ break;
+ default:
+ shift(210); // 'phrase'
+ }
+ eventHandler.endNonterminal("FTAnyallOption", e0);
+ }
+
+ function try_FTAnyallOption()
+ {
+ switch (l1)
+ {
+ case 76: // 'any'
+ shiftT(76); // 'any'
+ lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 272) // 'word'
+ {
+ shiftT(272); // 'word'
+ }
+ break;
+ case 71: // 'all'
+ shiftT(71); // 'all'
+ lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 273) // 'words'
+ {
+ shiftT(273); // 'words'
+ }
+ break;
+ default:
+ shiftT(210); // 'phrase'
+ }
+ }
+
+ function parse_FTTimes()
+ {
+ eventHandler.startNonterminal("FTTimes", e0);
+ shift(195); // 'occurs'
+ lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
+ whitespace();
+ parse_FTRange();
+ shift(247); // 'times'
+ eventHandler.endNonterminal("FTTimes", e0);
+ }
+
+ function try_FTTimes()
+ {
+ shiftT(195); // 'occurs'
+ lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
+ try_FTRange();
+ shiftT(247); // 'times'
+ }
+
+ function parse_FTRange()
+ {
+ eventHandler.startNonterminal("FTRange", e0);
+ switch (l1)
+ {
+ case 130: // 'exactly'
+ shift(130); // 'exactly'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ break;
+ case 81: // 'at'
+ shift(81); // 'at'
+ lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
+ switch (l1)
+ {
+ case 173: // 'least'
+ shift(173); // 'least'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ break;
+ default:
+ shift(183); // 'most'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ }
+ break;
+ default:
+ shift(140); // 'from'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ shift(248); // 'to'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ }
+ eventHandler.endNonterminal("FTRange", e0);
+ }
+
+ function try_FTRange()
+ {
+ switch (l1)
+ {
+ case 130: // 'exactly'
+ shiftT(130); // 'exactly'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ break;
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
+ switch (l1)
+ {
+ case 173: // 'least'
+ shiftT(173); // 'least'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ break;
+ default:
+ shiftT(183); // 'most'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ }
+ break;
+ default:
+ shiftT(140); // 'from'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ shiftT(248); // 'to'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ }
+ }
+
+ function parse_FTPosFilter()
+ {
+ eventHandler.startNonterminal("FTPosFilter", e0);
+ switch (l1)
+ {
+ case 202: // 'ordered'
+ parse_FTOrder();
+ break;
+ case 269: // 'window'
+ parse_FTWindow();
+ break;
+ case 117: // 'distance'
+ parse_FTDistance();
+ break;
+ case 115: // 'different'
+ case 223: // 'same'
+ parse_FTScope();
+ break;
+ default:
+ parse_FTContent();
+ }
+ eventHandler.endNonterminal("FTPosFilter", e0);
+ }
+
+ function try_FTPosFilter()
+ {
+ switch (l1)
+ {
+ case 202: // 'ordered'
+ try_FTOrder();
+ break;
+ case 269: // 'window'
+ try_FTWindow();
+ break;
+ case 117: // 'distance'
+ try_FTDistance();
+ break;
+ case 115: // 'different'
+ case 223: // 'same'
+ try_FTScope();
+ break;
+ default:
+ try_FTContent();
+ }
+ }
+
+ function parse_FTOrder()
+ {
+ eventHandler.startNonterminal("FTOrder", e0);
+ shift(202); // 'ordered'
+ eventHandler.endNonterminal("FTOrder", e0);
+ }
+
+ function try_FTOrder()
+ {
+ shiftT(202); // 'ordered'
+ }
+
+ function parse_FTWindow()
+ {
+ eventHandler.startNonterminal("FTWindow", e0);
+ shift(269); // 'window'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_AdditiveExpr();
+ whitespace();
+ parse_FTUnit();
+ eventHandler.endNonterminal("FTWindow", e0);
+ }
+
+ function try_FTWindow()
+ {
+ shiftT(269); // 'window'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_AdditiveExpr();
+ try_FTUnit();
+ }
+
+ function parse_FTDistance()
+ {
+ eventHandler.startNonterminal("FTDistance", e0);
+ shift(117); // 'distance'
+ lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
+ whitespace();
+ parse_FTRange();
+ whitespace();
+ parse_FTUnit();
+ eventHandler.endNonterminal("FTDistance", e0);
+ }
+
+ function try_FTDistance()
+ {
+ shiftT(117); // 'distance'
+ lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
+ try_FTRange();
+ try_FTUnit();
+ }
+
+ function parse_FTUnit()
+ {
+ eventHandler.startNonterminal("FTUnit", e0);
+ switch (l1)
+ {
+ case 273: // 'words'
+ shift(273); // 'words'
+ break;
+ case 232: // 'sentences'
+ shift(232); // 'sentences'
+ break;
+ default:
+ shift(205); // 'paragraphs'
+ }
+ eventHandler.endNonterminal("FTUnit", e0);
+ }
+
+ function try_FTUnit()
+ {
+ switch (l1)
+ {
+ case 273: // 'words'
+ shiftT(273); // 'words'
+ break;
+ case 232: // 'sentences'
+ shiftT(232); // 'sentences'
+ break;
+ default:
+ shiftT(205); // 'paragraphs'
+ }
+ }
+
+ function parse_FTScope()
+ {
+ eventHandler.startNonterminal("FTScope", e0);
+ switch (l1)
+ {
+ case 223: // 'same'
+ shift(223); // 'same'
+ break;
+ default:
+ shift(115); // 'different'
+ }
+ lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
+ whitespace();
+ parse_FTBigUnit();
+ eventHandler.endNonterminal("FTScope", e0);
+ }
+
+ function try_FTScope()
+ {
+ switch (l1)
+ {
+ case 223: // 'same'
+ shiftT(223); // 'same'
+ break;
+ default:
+ shiftT(115); // 'different'
+ }
+ lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
+ try_FTBigUnit();
+ }
+
+ function parse_FTBigUnit()
+ {
+ eventHandler.startNonterminal("FTBigUnit", e0);
+ switch (l1)
+ {
+ case 231: // 'sentence'
+ shift(231); // 'sentence'
+ break;
+ default:
+ shift(204); // 'paragraph'
+ }
+ eventHandler.endNonterminal("FTBigUnit", e0);
+ }
+
+ function try_FTBigUnit()
+ {
+ switch (l1)
+ {
+ case 231: // 'sentence'
+ shiftT(231); // 'sentence'
+ break;
+ default:
+ shiftT(204); // 'paragraph'
+ }
+ }
+
+ function parse_FTContent()
+ {
+ eventHandler.startNonterminal("FTContent", e0);
+ switch (l1)
+ {
+ case 81: // 'at'
+ shift(81); // 'at'
+ lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
+ switch (l1)
+ {
+ case 237: // 'start'
+ shift(237); // 'start'
+ break;
+ default:
+ shift(126); // 'end'
+ }
+ break;
+ default:
+ shift(127); // 'entire'
+ lookahead1W(42); // S^WS | '(:' | 'content'
+ shift(100); // 'content'
+ }
+ eventHandler.endNonterminal("FTContent", e0);
+ }
+
+ function try_FTContent()
+ {
+ switch (l1)
+ {
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
+ switch (l1)
+ {
+ case 237: // 'start'
+ shiftT(237); // 'start'
+ break;
+ default:
+ shiftT(126); // 'end'
+ }
+ break;
+ default:
+ shiftT(127); // 'entire'
+ lookahead1W(42); // S^WS | '(:' | 'content'
+ shiftT(100); // 'content'
+ }
+ }
+
+ function parse_FTMatchOptions()
+ {
+ eventHandler.startNonterminal("FTMatchOptions", e0);
+ for (;;)
+ {
+ shift(259); // 'using'
+ lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
+ whitespace();
+ parse_FTMatchOption();
+ lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 259) // 'using'
+ {
+ break;
+ }
+ }
+ eventHandler.endNonterminal("FTMatchOptions", e0);
+ }
+
+ function try_FTMatchOptions()
+ {
+ for (;;)
+ {
+ shiftT(259); // 'using'
+ lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
+ try_FTMatchOption();
+ lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 259) // 'using'
+ {
+ break;
+ }
+ }
+ }
+
+ function parse_FTMatchOption()
+ {
+ eventHandler.startNonterminal("FTMatchOption", e0);
+ switch (l1)
+ {
+ case 188: // 'no'
+ lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 169: // 'language'
+ parse_FTLanguageOption();
+ break;
+ case 268: // 'wildcards'
+ case 137404: // 'no' 'wildcards'
+ parse_FTWildCardOption();
+ break;
+ case 246: // 'thesaurus'
+ case 126140: // 'no' 'thesaurus'
+ parse_FTThesaurusOption();
+ break;
+ case 238: // 'stemming'
+ case 122044: // 'no' 'stemming'
+ parse_FTStemOption();
+ break;
+ case 114: // 'diacritics'
+ parse_FTDiacriticsOption();
+ break;
+ case 239: // 'stop'
+ case 122556: // 'no' 'stop'
+ parse_FTStopWordOption();
+ break;
+ case 199: // 'option'
+ parse_FTExtensionOption();
+ break;
+ default:
+ parse_FTCaseOption();
+ }
+ eventHandler.endNonterminal("FTMatchOption", e0);
+ }
+
+ function try_FTMatchOption()
+ {
+ switch (l1)
+ {
+ case 188: // 'no'
+ lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 169: // 'language'
+ try_FTLanguageOption();
+ break;
+ case 268: // 'wildcards'
+ case 137404: // 'no' 'wildcards'
+ try_FTWildCardOption();
+ break;
+ case 246: // 'thesaurus'
+ case 126140: // 'no' 'thesaurus'
+ try_FTThesaurusOption();
+ break;
+ case 238: // 'stemming'
+ case 122044: // 'no' 'stemming'
+ try_FTStemOption();
+ break;
+ case 114: // 'diacritics'
+ try_FTDiacriticsOption();
+ break;
+ case 239: // 'stop'
+ case 122556: // 'no' 'stop'
+ try_FTStopWordOption();
+ break;
+ case 199: // 'option'
+ try_FTExtensionOption();
+ break;
+ default:
+ try_FTCaseOption();
+ }
+ }
+
+ function parse_FTCaseOption()
+ {
+ eventHandler.startNonterminal("FTCaseOption", e0);
+ switch (l1)
+ {
+ case 88: // 'case'
+ shift(88); // 'case'
+ lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
+ switch (l1)
+ {
+ case 158: // 'insensitive'
+ shift(158); // 'insensitive'
+ break;
+ default:
+ shift(230); // 'sensitive'
+ }
+ break;
+ case 177: // 'lowercase'
+ shift(177); // 'lowercase'
+ break;
+ default:
+ shift(258); // 'uppercase'
+ }
+ eventHandler.endNonterminal("FTCaseOption", e0);
+ }
+
+ function try_FTCaseOption()
+ {
+ switch (l1)
+ {
+ case 88: // 'case'
+ shiftT(88); // 'case'
+ lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
+ switch (l1)
+ {
+ case 158: // 'insensitive'
+ shiftT(158); // 'insensitive'
+ break;
+ default:
+ shiftT(230); // 'sensitive'
+ }
+ break;
+ case 177: // 'lowercase'
+ shiftT(177); // 'lowercase'
+ break;
+ default:
+ shiftT(258); // 'uppercase'
+ }
+ }
+
+ function parse_FTDiacriticsOption()
+ {
+ eventHandler.startNonterminal("FTDiacriticsOption", e0);
+ shift(114); // 'diacritics'
+ lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
+ switch (l1)
+ {
+ case 158: // 'insensitive'
+ shift(158); // 'insensitive'
+ break;
+ default:
+ shift(230); // 'sensitive'
+ }
+ eventHandler.endNonterminal("FTDiacriticsOption", e0);
+ }
+
+ function try_FTDiacriticsOption()
+ {
+ shiftT(114); // 'diacritics'
+ lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
+ switch (l1)
+ {
+ case 158: // 'insensitive'
+ shiftT(158); // 'insensitive'
+ break;
+ default:
+ shiftT(230); // 'sensitive'
+ }
+ }
+
+ function parse_FTStemOption()
+ {
+ eventHandler.startNonterminal("FTStemOption", e0);
+ switch (l1)
+ {
+ case 238: // 'stemming'
+ shift(238); // 'stemming'
+ break;
+ default:
+ shift(188); // 'no'
+ lookahead1W(74); // S^WS | '(:' | 'stemming'
+ shift(238); // 'stemming'
+ }
+ eventHandler.endNonterminal("FTStemOption", e0);
+ }
+
+ function try_FTStemOption()
+ {
+ switch (l1)
+ {
+ case 238: // 'stemming'
+ shiftT(238); // 'stemming'
+ break;
+ default:
+ shiftT(188); // 'no'
+ lookahead1W(74); // S^WS | '(:' | 'stemming'
+ shiftT(238); // 'stemming'
+ }
+ }
+
+ function parse_FTThesaurusOption()
+ {
+ eventHandler.startNonterminal("FTThesaurusOption", e0);
+ switch (l1)
+ {
+ case 246: // 'thesaurus'
+ shift(246); // 'thesaurus'
+ lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 81: // 'at'
+ whitespace();
+ parse_FTThesaurusID();
+ break;
+ case 109: // 'default'
+ shift(109); // 'default'
+ break;
+ default:
+ shift(34); // '('
+ lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 81: // 'at'
+ whitespace();
+ parse_FTThesaurusID();
+ break;
+ default:
+ shift(109); // 'default'
+ }
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(31); // S^WS | '(:' | 'at'
+ whitespace();
+ parse_FTThesaurusID();
+ }
+ shift(37); // ')'
+ }
+ break;
+ default:
+ shift(188); // 'no'
+ lookahead1W(78); // S^WS | '(:' | 'thesaurus'
+ shift(246); // 'thesaurus'
+ }
+ eventHandler.endNonterminal("FTThesaurusOption", e0);
+ }
+
+ function try_FTThesaurusOption()
+ {
+ switch (l1)
+ {
+ case 246: // 'thesaurus'
+ shiftT(246); // 'thesaurus'
+ lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 81: // 'at'
+ try_FTThesaurusID();
+ break;
+ case 109: // 'default'
+ shiftT(109); // 'default'
+ break;
+ default:
+ shiftT(34); // '('
+ lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 81: // 'at'
+ try_FTThesaurusID();
+ break;
+ default:
+ shiftT(109); // 'default'
+ }
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(31); // S^WS | '(:' | 'at'
+ try_FTThesaurusID();
+ }
+ shiftT(37); // ')'
+ }
+ break;
+ default:
+ shiftT(188); // 'no'
+ lookahead1W(78); // S^WS | '(:' | 'thesaurus'
+ shiftT(246); // 'thesaurus'
+ }
+ }
+
+ function parse_FTThesaurusID()
+ {
+ eventHandler.startNonterminal("FTThesaurusID", e0);
+ shift(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 217) // 'relationship'
+ {
+ shift(217); // 'relationship'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ }
+ lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 130 // 'exactly'
+ || lk == 140 // 'from'
+ || lk == 88657 // 'at' 'least'
+ || lk == 93777) // 'at' 'most'
+ {
+ whitespace();
+ parse_FTLiteralRange();
+ lookahead1W(58); // S^WS | '(:' | 'levels'
+ shift(175); // 'levels'
+ }
+ eventHandler.endNonterminal("FTThesaurusID", e0);
+ }
+
+ function try_FTThesaurusID()
+ {
+ shiftT(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 == 217) // 'relationship'
+ {
+ shiftT(217); // 'relationship'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shiftT(11); // StringLiteral
+ }
+ lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 130 // 'exactly'
+ || lk == 140 // 'from'
+ || lk == 88657 // 'at' 'least'
+ || lk == 93777) // 'at' 'most'
+ {
+ try_FTLiteralRange();
+ lookahead1W(58); // S^WS | '(:' | 'levels'
+ shiftT(175); // 'levels'
+ }
+ }
+
+ function parse_FTLiteralRange()
+ {
+ eventHandler.startNonterminal("FTLiteralRange", e0);
+ switch (l1)
+ {
+ case 130: // 'exactly'
+ shift(130); // 'exactly'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ break;
+ case 81: // 'at'
+ shift(81); // 'at'
+ lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
+ switch (l1)
+ {
+ case 173: // 'least'
+ shift(173); // 'least'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ break;
+ default:
+ shift(183); // 'most'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ }
+ break;
+ default:
+ shift(140); // 'from'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ lookahead1W(79); // S^WS | '(:' | 'to'
+ shift(248); // 'to'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shift(8); // IntegerLiteral
+ }
+ eventHandler.endNonterminal("FTLiteralRange", e0);
+ }
+
+ function try_FTLiteralRange()
+ {
+ switch (l1)
+ {
+ case 130: // 'exactly'
+ shiftT(130); // 'exactly'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ break;
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
+ switch (l1)
+ {
+ case 173: // 'least'
+ shiftT(173); // 'least'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ break;
+ default:
+ shiftT(183); // 'most'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ }
+ break;
+ default:
+ shiftT(140); // 'from'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ lookahead1W(79); // S^WS | '(:' | 'to'
+ shiftT(248); // 'to'
+ lookahead1W(16); // IntegerLiteral | S^WS | '(:'
+ shiftT(8); // IntegerLiteral
+ }
+ }
+
+ function parse_FTStopWordOption()
+ {
+ eventHandler.startNonterminal("FTStopWordOption", e0);
+ switch (l1)
+ {
+ case 239: // 'stop'
+ shift(239); // 'stop'
+ lookahead1W(86); // S^WS | '(:' | 'words'
+ shift(273); // 'words'
+ lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 109: // 'default'
+ shift(109); // 'default'
+ for (;;)
+ {
+ lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 131 // 'except'
+ && l1 != 254) // 'union'
+ {
+ break;
+ }
+ whitespace();
+ parse_FTStopWordsInclExcl();
+ }
+ break;
+ default:
+ whitespace();
+ parse_FTStopWords();
+ for (;;)
+ {
+ lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 131 // 'except'
+ && l1 != 254) // 'union'
+ {
+ break;
+ }
+ whitespace();
+ parse_FTStopWordsInclExcl();
+ }
+ }
+ break;
+ default:
+ shift(188); // 'no'
+ lookahead1W(75); // S^WS | '(:' | 'stop'
+ shift(239); // 'stop'
+ lookahead1W(86); // S^WS | '(:' | 'words'
+ shift(273); // 'words'
+ }
+ eventHandler.endNonterminal("FTStopWordOption", e0);
+ }
+
+ function try_FTStopWordOption()
+ {
+ switch (l1)
+ {
+ case 239: // 'stop'
+ shiftT(239); // 'stop'
+ lookahead1W(86); // S^WS | '(:' | 'words'
+ shiftT(273); // 'words'
+ lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
+ switch (l1)
+ {
+ case 109: // 'default'
+ shiftT(109); // 'default'
+ for (;;)
+ {
+ lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 131 // 'except'
+ && l1 != 254) // 'union'
+ {
+ break;
+ }
+ try_FTStopWordsInclExcl();
+ }
+ break;
+ default:
+ try_FTStopWords();
+ for (;;)
+ {
+ lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
+ if (l1 != 131 // 'except'
+ && l1 != 254) // 'union'
+ {
+ break;
+ }
+ try_FTStopWordsInclExcl();
+ }
+ }
+ break;
+ default:
+ shiftT(188); // 'no'
+ lookahead1W(75); // S^WS | '(:' | 'stop'
+ shiftT(239); // 'stop'
+ lookahead1W(86); // S^WS | '(:' | 'words'
+ shiftT(273); // 'words'
+ }
+ }
+
+ function parse_FTStopWords()
+ {
+ eventHandler.startNonterminal("FTStopWords", e0);
+ switch (l1)
+ {
+ case 81: // 'at'
+ shift(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ break;
+ default:
+ shift(34); // '('
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ }
+ shift(37); // ')'
+ }
+ eventHandler.endNonterminal("FTStopWords", e0);
+ }
+
+ function try_FTStopWords()
+ {
+ switch (l1)
+ {
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shiftT(7); // URILiteral
+ break;
+ default:
+ shiftT(34); // '('
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shiftT(11); // StringLiteral
+ for (;;)
+ {
+ lookahead1W(101); // S^WS | '(:' | ')' | ','
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shiftT(11); // StringLiteral
+ }
+ shiftT(37); // ')'
+ }
+ }
+
+ function parse_FTStopWordsInclExcl()
+ {
+ eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
+ switch (l1)
+ {
+ case 254: // 'union'
+ shift(254); // 'union'
+ break;
+ default:
+ shift(131); // 'except'
+ }
+ lookahead1W(99); // S^WS | '(' | '(:' | 'at'
+ whitespace();
+ parse_FTStopWords();
+ eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
+ }
+
+ function try_FTStopWordsInclExcl()
+ {
+ switch (l1)
+ {
+ case 254: // 'union'
+ shiftT(254); // 'union'
+ break;
+ default:
+ shiftT(131); // 'except'
+ }
+ lookahead1W(99); // S^WS | '(' | '(:' | 'at'
+ try_FTStopWords();
+ }
+
+ function parse_FTLanguageOption()
+ {
+ eventHandler.startNonterminal("FTLanguageOption", e0);
+ shift(169); // 'language'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ eventHandler.endNonterminal("FTLanguageOption", e0);
+ }
+
+ function try_FTLanguageOption()
+ {
+ shiftT(169); // 'language'
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shiftT(11); // StringLiteral
+ }
+
+ function parse_FTWildCardOption()
+ {
+ eventHandler.startNonterminal("FTWildCardOption", e0);
+ switch (l1)
+ {
+ case 268: // 'wildcards'
+ shift(268); // 'wildcards'
+ break;
+ default:
+ shift(188); // 'no'
+ lookahead1W(84); // S^WS | '(:' | 'wildcards'
+ shift(268); // 'wildcards'
+ }
+ eventHandler.endNonterminal("FTWildCardOption", e0);
+ }
+
+ function try_FTWildCardOption()
+ {
+ switch (l1)
+ {
+ case 268: // 'wildcards'
+ shiftT(268); // 'wildcards'
+ break;
+ default:
+ shiftT(188); // 'no'
+ lookahead1W(84); // S^WS | '(:' | 'wildcards'
+ shiftT(268); // 'wildcards'
+ }
+ }
+
+ function parse_FTExtensionOption()
+ {
+ eventHandler.startNonterminal("FTExtensionOption", e0);
+ shift(199); // 'option'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shift(11); // StringLiteral
+ eventHandler.endNonterminal("FTExtensionOption", e0);
+ }
+
+ function try_FTExtensionOption()
+ {
+ shiftT(199); // 'option'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_EQName();
+ lookahead1W(17); // StringLiteral | S^WS | '(:'
+ shiftT(11); // StringLiteral
+ }
+
+ function parse_FTIgnoreOption()
+ {
+ eventHandler.startNonterminal("FTIgnoreOption", e0);
+ shift(271); // 'without'
+ lookahead1W(42); // S^WS | '(:' | 'content'
+ shift(100); // 'content'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_UnionExpr();
+ eventHandler.endNonterminal("FTIgnoreOption", e0);
+ }
+
+ function try_FTIgnoreOption()
+ {
+ shiftT(271); // 'without'
+ lookahead1W(42); // S^WS | '(:' | 'content'
+ shiftT(100); // 'content'
+ lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_UnionExpr();
+ }
+
+ function parse_CollectionDecl()
+ {
+ eventHandler.startNonterminal("CollectionDecl", e0);
+ shift(95); // 'collection'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(107); // S^WS | '(:' | ';' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_CollectionTypeDecl();
+ }
+ eventHandler.endNonterminal("CollectionDecl", e0);
+ }
+
+ function parse_CollectionTypeDecl()
+ {
+ eventHandler.startNonterminal("CollectionTypeDecl", e0);
+ shift(79); // 'as'
+ lookahead1W(178); // S^WS | '(:' | 'attribute' | 'comment' | 'document-node' | 'element' |
+ whitespace();
+ parse_KindTest();
+ lookahead1W(156); // S^WS | '(:' | '*' | '+' | ';' | '?'
+ if (l1 != 53) // ';'
+ {
+ whitespace();
+ parse_OccurrenceIndicator();
+ }
+ eventHandler.endNonterminal("CollectionTypeDecl", e0);
+ }
+
+ function parse_IndexName()
+ {
+ eventHandler.startNonterminal("IndexName", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("IndexName", e0);
+ }
+
+ function parse_IndexDomainExpr()
+ {
+ eventHandler.startNonterminal("IndexDomainExpr", e0);
+ parse_PathExpr();
+ eventHandler.endNonterminal("IndexDomainExpr", e0);
+ }
+
+ function parse_IndexKeySpec()
+ {
+ eventHandler.startNonterminal("IndexKeySpec", e0);
+ parse_IndexKeyExpr();
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_IndexKeyTypeDecl();
+ }
+ lookahead1W(146); // S^WS | '(:' | ',' | ';' | 'collation'
+ if (l1 == 94) // 'collation'
+ {
+ whitespace();
+ parse_IndexKeyCollation();
+ }
+ eventHandler.endNonterminal("IndexKeySpec", e0);
+ }
+
+ function parse_IndexKeyExpr()
+ {
+ eventHandler.startNonterminal("IndexKeyExpr", e0);
+ parse_PathExpr();
+ eventHandler.endNonterminal("IndexKeyExpr", e0);
+ }
+
+ function parse_IndexKeyTypeDecl()
+ {
+ eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
+ shift(79); // 'as'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_AtomicType();
+ lookahead1W(169); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
+ if (l1 == 39 // '*'
+ || l1 == 40 // '+'
+ || l1 == 64) // '?'
+ {
+ whitespace();
+ parse_OccurrenceIndicator();
+ }
+ eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
+ }
+
+ function parse_AtomicType()
+ {
+ eventHandler.startNonterminal("AtomicType", e0);
+ parse_EQName();
+ eventHandler.endNonterminal("AtomicType", e0);
+ }
+
+ function parse_IndexKeyCollation()
+ {
+ eventHandler.startNonterminal("IndexKeyCollation", e0);
+ shift(94); // 'collation'
+ lookahead1W(15); // URILiteral | S^WS | '(:'
+ shift(7); // URILiteral
+ eventHandler.endNonterminal("IndexKeyCollation", e0);
+ }
+
+ function parse_IndexDecl()
+ {
+ eventHandler.startNonterminal("IndexDecl", e0);
+ shift(155); // 'index'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_IndexName();
+ lookahead1W(65); // S^WS | '(:' | 'on'
+ shift(197); // 'on'
+ lookahead1W(63); // S^WS | '(:' | 'nodes'
+ shift(192); // 'nodes'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_IndexDomainExpr();
+ shift(87); // 'by'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_IndexKeySpec();
+ for (;;)
+ {
+ lookahead1W(103); // S^WS | '(:' | ',' | ';'
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_IndexKeySpec();
+ }
+ eventHandler.endNonterminal("IndexDecl", e0);
+ }
+
+ function parse_ICDecl()
+ {
+ eventHandler.startNonterminal("ICDecl", e0);
+ shift(161); // 'integrity'
+ lookahead1W(40); // S^WS | '(:' | 'constraint'
+ shift(97); // 'constraint'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(120); // S^WS | '(:' | 'foreign' | 'on'
+ switch (l1)
+ {
+ case 197: // 'on'
+ whitespace();
+ parse_ICCollection();
+ break;
+ default:
+ whitespace();
+ parse_ICForeignKey();
+ }
+ eventHandler.endNonterminal("ICDecl", e0);
+ }
+
+ function parse_ICCollection()
+ {
+ eventHandler.startNonterminal("ICCollection", e0);
+ shift(197); // 'on'
+ lookahead1W(39); // S^WS | '(:' | 'collection'
+ shift(95); // 'collection'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(140); // S^WS | '$' | '(:' | 'foreach' | 'node'
+ switch (l1)
+ {
+ case 31: // '$'
+ whitespace();
+ parse_ICCollSequence();
+ break;
+ case 191: // 'node'
+ whitespace();
+ parse_ICCollSequenceUnique();
+ break;
+ default:
+ whitespace();
+ parse_ICCollNode();
+ }
+ eventHandler.endNonterminal("ICCollection", e0);
+ }
+
+ function parse_ICCollSequence()
+ {
+ eventHandler.startNonterminal("ICCollSequence", e0);
+ parse_VarRef();
+ lookahead1W(37); // S^WS | '(:' | 'check'
+ shift(92); // 'check'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("ICCollSequence", e0);
+ }
+
+ function parse_ICCollSequenceUnique()
+ {
+ eventHandler.startNonterminal("ICCollSequenceUnique", e0);
+ shift(191); // 'node'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_VarRef();
+ lookahead1W(37); // S^WS | '(:' | 'check'
+ shift(92); // 'check'
+ lookahead1W(80); // S^WS | '(:' | 'unique'
+ shift(255); // 'unique'
+ lookahead1W(57); // S^WS | '(:' | 'key'
+ shift(168); // 'key'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_PathExpr();
+ eventHandler.endNonterminal("ICCollSequenceUnique", e0);
+ }
+
+ function parse_ICCollNode()
+ {
+ eventHandler.startNonterminal("ICCollNode", e0);
+ shift(138); // 'foreach'
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shift(191); // 'node'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_VarRef();
+ lookahead1W(37); // S^WS | '(:' | 'check'
+ shift(92); // 'check'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("ICCollNode", e0);
+ }
+
+ function parse_ICForeignKey()
+ {
+ eventHandler.startNonterminal("ICForeignKey", e0);
+ shift(139); // 'foreign'
+ lookahead1W(57); // S^WS | '(:' | 'key'
+ shift(168); // 'key'
+ lookahead1W(51); // S^WS | '(:' | 'from'
+ whitespace();
+ parse_ICForeignKeySource();
+ whitespace();
+ parse_ICForeignKeyTarget();
+ eventHandler.endNonterminal("ICForeignKey", e0);
+ }
+
+ function parse_ICForeignKeySource()
+ {
+ eventHandler.startNonterminal("ICForeignKeySource", e0);
+ shift(140); // 'from'
+ lookahead1W(39); // S^WS | '(:' | 'collection'
+ whitespace();
+ parse_ICForeignKeyValues();
+ eventHandler.endNonterminal("ICForeignKeySource", e0);
+ }
+
+ function parse_ICForeignKeyTarget()
+ {
+ eventHandler.startNonterminal("ICForeignKeyTarget", e0);
+ shift(248); // 'to'
+ lookahead1W(39); // S^WS | '(:' | 'collection'
+ whitespace();
+ parse_ICForeignKeyValues();
+ eventHandler.endNonterminal("ICForeignKeyTarget", e0);
+ }
+
+ function parse_ICForeignKeyValues()
+ {
+ eventHandler.startNonterminal("ICForeignKeyValues", e0);
+ shift(95); // 'collection'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(62); // S^WS | '(:' | 'node'
+ shift(191); // 'node'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ whitespace();
+ parse_VarRef();
+ lookahead1W(57); // S^WS | '(:' | 'key'
+ shift(168); // 'key'
+ lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_PathExpr();
+ eventHandler.endNonterminal("ICForeignKeyValues", e0);
+ }
+
+ function try_Comment()
+ {
+ shiftT(36); // '(:'
+ for (;;)
+ {
+ lookahead1(89); // CommentContents | '(:' | ':)'
+ if (l1 == 50) // ':)'
+ {
+ break;
+ }
+ switch (l1)
+ {
+ case 24: // CommentContents
+ shiftT(24); // CommentContents
+ break;
+ default:
+ try_Comment();
+ }
+ }
+ shiftT(50); // ':)'
+ }
+
+ function try_Whitespace()
+ {
+ switch (l1)
+ {
+ case 22: // S^WS
+ shiftT(22); // S^WS
+ break;
+ default:
+ try_Comment();
+ }
+ }
+
+ function parse_EQName()
+ {
+ eventHandler.startNonterminal("EQName", e0);
+ lookahead1(247); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ shift(82); // 'attribute'
+ break;
+ case 96: // 'comment'
+ shift(96); // 'comment'
+ break;
+ case 120: // 'document-node'
+ shift(120); // 'document-node'
+ break;
+ case 121: // 'element'
+ shift(121); // 'element'
+ break;
+ case 124: // 'empty-sequence'
+ shift(124); // 'empty-sequence'
+ break;
+ case 145: // 'function'
+ shift(145); // 'function'
+ break;
+ case 152: // 'if'
+ shift(152); // 'if'
+ break;
+ case 165: // 'item'
+ shift(165); // 'item'
+ break;
+ case 185: // 'namespace-node'
+ shift(185); // 'namespace-node'
+ break;
+ case 191: // 'node'
+ shift(191); // 'node'
+ break;
+ case 216: // 'processing-instruction'
+ shift(216); // 'processing-instruction'
+ break;
+ case 226: // 'schema-attribute'
+ shift(226); // 'schema-attribute'
+ break;
+ case 227: // 'schema-element'
+ shift(227); // 'schema-element'
+ break;
+ case 243: // 'switch'
+ shift(243); // 'switch'
+ break;
+ case 244: // 'text'
+ shift(244); // 'text'
+ break;
+ case 253: // 'typeswitch'
+ shift(253); // 'typeswitch'
+ break;
+ default:
+ parse_FunctionName();
+ }
+ eventHandler.endNonterminal("EQName", e0);
+ }
+
+ function try_EQName()
+ {
+ lookahead1(247); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
+ switch (l1)
+ {
+ case 82: // 'attribute'
+ shiftT(82); // 'attribute'
+ break;
+ case 96: // 'comment'
+ shiftT(96); // 'comment'
+ break;
+ case 120: // 'document-node'
+ shiftT(120); // 'document-node'
+ break;
+ case 121: // 'element'
+ shiftT(121); // 'element'
+ break;
+ case 124: // 'empty-sequence'
+ shiftT(124); // 'empty-sequence'
+ break;
+ case 145: // 'function'
+ shiftT(145); // 'function'
+ break;
+ case 152: // 'if'
+ shiftT(152); // 'if'
+ break;
+ case 165: // 'item'
+ shiftT(165); // 'item'
+ break;
+ case 185: // 'namespace-node'
+ shiftT(185); // 'namespace-node'
+ break;
+ case 191: // 'node'
+ shiftT(191); // 'node'
+ break;
+ case 216: // 'processing-instruction'
+ shiftT(216); // 'processing-instruction'
+ break;
+ case 226: // 'schema-attribute'
+ shiftT(226); // 'schema-attribute'
+ break;
+ case 227: // 'schema-element'
+ shiftT(227); // 'schema-element'
+ break;
+ case 243: // 'switch'
+ shiftT(243); // 'switch'
+ break;
+ case 244: // 'text'
+ shiftT(244); // 'text'
+ break;
+ case 253: // 'typeswitch'
+ shiftT(253); // 'typeswitch'
+ break;
+ default:
+ try_FunctionName();
+ }
+ }
+
+ function parse_FunctionName()
+ {
+ eventHandler.startNonterminal("FunctionName", e0);
+ switch (l1)
+ {
+ case 6: // EQName^Token
+ shift(6); // EQName^Token
+ break;
+ case 70: // 'after'
+ shift(70); // 'after'
+ break;
+ case 73: // 'ancestor'
+ shift(73); // 'ancestor'
+ break;
+ case 74: // 'ancestor-or-self'
+ shift(74); // 'ancestor-or-self'
+ break;
+ case 75: // 'and'
+ shift(75); // 'and'
+ break;
+ case 79: // 'as'
+ shift(79); // 'as'
+ break;
+ case 80: // 'ascending'
+ shift(80); // 'ascending'
+ break;
+ case 84: // 'before'
+ shift(84); // 'before'
+ break;
+ case 88: // 'case'
+ shift(88); // 'case'
+ break;
+ case 89: // 'cast'
+ shift(89); // 'cast'
+ break;
+ case 90: // 'castable'
+ shift(90); // 'castable'
+ break;
+ case 93: // 'child'
+ shift(93); // 'child'
+ break;
+ case 94: // 'collation'
+ shift(94); // 'collation'
+ break;
+ case 103: // 'copy'
+ shift(103); // 'copy'
+ break;
+ case 105: // 'count'
+ shift(105); // 'count'
+ break;
+ case 108: // 'declare'
+ shift(108); // 'declare'
+ break;
+ case 109: // 'default'
+ shift(109); // 'default'
+ break;
+ case 110: // 'delete'
+ shift(110); // 'delete'
+ break;
+ case 111: // 'descendant'
+ shift(111); // 'descendant'
+ break;
+ case 112: // 'descendant-or-self'
+ shift(112); // 'descendant-or-self'
+ break;
+ case 113: // 'descending'
+ shift(113); // 'descending'
+ break;
+ case 118: // 'div'
+ shift(118); // 'div'
+ break;
+ case 119: // 'document'
+ shift(119); // 'document'
+ break;
+ case 122: // 'else'
+ shift(122); // 'else'
+ break;
+ case 123: // 'empty'
+ shift(123); // 'empty'
+ break;
+ case 126: // 'end'
+ shift(126); // 'end'
+ break;
+ case 128: // 'eq'
+ shift(128); // 'eq'
+ break;
+ case 129: // 'every'
+ shift(129); // 'every'
+ break;
+ case 131: // 'except'
+ shift(131); // 'except'
+ break;
+ case 134: // 'first'
+ shift(134); // 'first'
+ break;
+ case 135: // 'following'
+ shift(135); // 'following'
+ break;
+ case 136: // 'following-sibling'
+ shift(136); // 'following-sibling'
+ break;
+ case 137: // 'for'
+ shift(137); // 'for'
+ break;
+ case 146: // 'ge'
+ shift(146); // 'ge'
+ break;
+ case 148: // 'group'
+ shift(148); // 'group'
+ break;
+ case 150: // 'gt'
+ shift(150); // 'gt'
+ break;
+ case 151: // 'idiv'
+ shift(151); // 'idiv'
+ break;
+ case 153: // 'import'
+ shift(153); // 'import'
+ break;
+ case 159: // 'insert'
+ shift(159); // 'insert'
+ break;
+ case 160: // 'instance'
+ shift(160); // 'instance'
+ break;
+ case 162: // 'intersect'
+ shift(162); // 'intersect'
+ break;
+ case 163: // 'into'
+ shift(163); // 'into'
+ break;
+ case 164: // 'is'
+ shift(164); // 'is'
+ break;
+ case 170: // 'last'
+ shift(170); // 'last'
+ break;
+ case 172: // 'le'
+ shift(172); // 'le'
+ break;
+ case 174: // 'let'
+ shift(174); // 'let'
+ break;
+ case 178: // 'lt'
+ shift(178); // 'lt'
+ break;
+ case 180: // 'mod'
+ shift(180); // 'mod'
+ break;
+ case 181: // 'modify'
+ shift(181); // 'modify'
+ break;
+ case 182: // 'module'
+ shift(182); // 'module'
+ break;
+ case 184: // 'namespace'
+ shift(184); // 'namespace'
+ break;
+ case 186: // 'ne'
+ shift(186); // 'ne'
+ break;
+ case 198: // 'only'
+ shift(198); // 'only'
+ break;
+ case 200: // 'or'
+ shift(200); // 'or'
+ break;
+ case 201: // 'order'
+ shift(201); // 'order'
+ break;
+ case 202: // 'ordered'
+ shift(202); // 'ordered'
+ break;
+ case 206: // 'parent'
+ shift(206); // 'parent'
+ break;
+ case 212: // 'preceding'
+ shift(212); // 'preceding'
+ break;
+ case 213: // 'preceding-sibling'
+ shift(213); // 'preceding-sibling'
+ break;
+ case 218: // 'rename'
+ shift(218); // 'rename'
+ break;
+ case 219: // 'replace'
+ shift(219); // 'replace'
+ break;
+ case 220: // 'return'
+ shift(220); // 'return'
+ break;
+ case 224: // 'satisfies'
+ shift(224); // 'satisfies'
+ break;
+ case 229: // 'self'
+ shift(229); // 'self'
+ break;
+ case 235: // 'some'
+ shift(235); // 'some'
+ break;
+ case 236: // 'stable'
+ shift(236); // 'stable'
+ break;
+ case 237: // 'start'
+ shift(237); // 'start'
+ break;
+ case 248: // 'to'
+ shift(248); // 'to'
+ break;
+ case 249: // 'treat'
+ shift(249); // 'treat'
+ break;
+ case 250: // 'try'
+ shift(250); // 'try'
+ break;
+ case 254: // 'union'
+ shift(254); // 'union'
+ break;
+ case 256: // 'unordered'
+ shift(256); // 'unordered'
+ break;
+ case 260: // 'validate'
+ shift(260); // 'validate'
+ break;
+ case 266: // 'where'
+ shift(266); // 'where'
+ break;
+ case 270: // 'with'
+ shift(270); // 'with'
+ break;
+ case 274: // 'xquery'
+ shift(274); // 'xquery'
+ break;
+ case 72: // 'allowing'
+ shift(72); // 'allowing'
+ break;
+ case 81: // 'at'
+ shift(81); // 'at'
+ break;
+ case 83: // 'base-uri'
+ shift(83); // 'base-uri'
+ break;
+ case 85: // 'boundary-space'
+ shift(85); // 'boundary-space'
+ break;
+ case 86: // 'break'
+ shift(86); // 'break'
+ break;
+ case 91: // 'catch'
+ shift(91); // 'catch'
+ break;
+ case 98: // 'construction'
+ shift(98); // 'construction'
+ break;
+ case 101: // 'context'
+ shift(101); // 'context'
+ break;
+ case 102: // 'continue'
+ shift(102); // 'continue'
+ break;
+ case 104: // 'copy-namespaces'
+ shift(104); // 'copy-namespaces'
+ break;
+ case 106: // 'decimal-format'
+ shift(106); // 'decimal-format'
+ break;
+ case 125: // 'encoding'
+ shift(125); // 'encoding'
+ break;
+ case 132: // 'exit'
+ shift(132); // 'exit'
+ break;
+ case 133: // 'external'
+ shift(133); // 'external'
+ break;
+ case 141: // 'ft-option'
+ shift(141); // 'ft-option'
+ break;
+ case 154: // 'in'
+ shift(154); // 'in'
+ break;
+ case 155: // 'index'
+ shift(155); // 'index'
+ break;
+ case 161: // 'integrity'
+ shift(161); // 'integrity'
+ break;
+ case 171: // 'lax'
+ shift(171); // 'lax'
+ break;
+ case 192: // 'nodes'
+ shift(192); // 'nodes'
+ break;
+ case 199: // 'option'
+ shift(199); // 'option'
+ break;
+ case 203: // 'ordering'
+ shift(203); // 'ordering'
+ break;
+ case 222: // 'revalidation'
+ shift(222); // 'revalidation'
+ break;
+ case 225: // 'schema'
+ shift(225); // 'schema'
+ break;
+ case 228: // 'score'
+ shift(228); // 'score'
+ break;
+ case 234: // 'sliding'
+ shift(234); // 'sliding'
+ break;
+ case 240: // 'strict'
+ shift(240); // 'strict'
+ break;
+ case 251: // 'tumbling'
+ shift(251); // 'tumbling'
+ break;
+ case 252: // 'type'
+ shift(252); // 'type'
+ break;
+ case 257: // 'updating'
+ shift(257); // 'updating'
+ break;
+ case 261: // 'value'
+ shift(261); // 'value'
+ break;
+ case 262: // 'variable'
+ shift(262); // 'variable'
+ break;
+ case 263: // 'version'
+ shift(263); // 'version'
+ break;
+ case 267: // 'while'
+ shift(267); // 'while'
+ break;
+ case 97: // 'constraint'
+ shift(97); // 'constraint'
+ break;
+ case 176: // 'loop'
+ shift(176); // 'loop'
+ break;
+ default:
+ shift(221); // 'returning'
+ }
+ eventHandler.endNonterminal("FunctionName", e0);
+ }
+
+ function try_FunctionName()
+ {
+ switch (l1)
+ {
+ case 6: // EQName^Token
+ shiftT(6); // EQName^Token
+ break;
+ case 70: // 'after'
+ shiftT(70); // 'after'
+ break;
+ case 73: // 'ancestor'
+ shiftT(73); // 'ancestor'
+ break;
+ case 74: // 'ancestor-or-self'
+ shiftT(74); // 'ancestor-or-self'
+ break;
+ case 75: // 'and'
+ shiftT(75); // 'and'
+ break;
+ case 79: // 'as'
+ shiftT(79); // 'as'
+ break;
+ case 80: // 'ascending'
+ shiftT(80); // 'ascending'
+ break;
+ case 84: // 'before'
+ shiftT(84); // 'before'
+ break;
+ case 88: // 'case'
+ shiftT(88); // 'case'
+ break;
+ case 89: // 'cast'
+ shiftT(89); // 'cast'
+ break;
+ case 90: // 'castable'
+ shiftT(90); // 'castable'
+ break;
+ case 93: // 'child'
+ shiftT(93); // 'child'
+ break;
+ case 94: // 'collation'
+ shiftT(94); // 'collation'
+ break;
+ case 103: // 'copy'
+ shiftT(103); // 'copy'
+ break;
+ case 105: // 'count'
+ shiftT(105); // 'count'
+ break;
+ case 108: // 'declare'
+ shiftT(108); // 'declare'
+ break;
+ case 109: // 'default'
+ shiftT(109); // 'default'
+ break;
+ case 110: // 'delete'
+ shiftT(110); // 'delete'
+ break;
+ case 111: // 'descendant'
+ shiftT(111); // 'descendant'
+ break;
+ case 112: // 'descendant-or-self'
+ shiftT(112); // 'descendant-or-self'
+ break;
+ case 113: // 'descending'
+ shiftT(113); // 'descending'
+ break;
+ case 118: // 'div'
+ shiftT(118); // 'div'
+ break;
+ case 119: // 'document'
+ shiftT(119); // 'document'
+ break;
+ case 122: // 'else'
+ shiftT(122); // 'else'
+ break;
+ case 123: // 'empty'
+ shiftT(123); // 'empty'
+ break;
+ case 126: // 'end'
+ shiftT(126); // 'end'
+ break;
+ case 128: // 'eq'
+ shiftT(128); // 'eq'
+ break;
+ case 129: // 'every'
+ shiftT(129); // 'every'
+ break;
+ case 131: // 'except'
+ shiftT(131); // 'except'
+ break;
+ case 134: // 'first'
+ shiftT(134); // 'first'
+ break;
+ case 135: // 'following'
+ shiftT(135); // 'following'
+ break;
+ case 136: // 'following-sibling'
+ shiftT(136); // 'following-sibling'
+ break;
+ case 137: // 'for'
+ shiftT(137); // 'for'
+ break;
+ case 146: // 'ge'
+ shiftT(146); // 'ge'
+ break;
+ case 148: // 'group'
+ shiftT(148); // 'group'
+ break;
+ case 150: // 'gt'
+ shiftT(150); // 'gt'
+ break;
+ case 151: // 'idiv'
+ shiftT(151); // 'idiv'
+ break;
+ case 153: // 'import'
+ shiftT(153); // 'import'
+ break;
+ case 159: // 'insert'
+ shiftT(159); // 'insert'
+ break;
+ case 160: // 'instance'
+ shiftT(160); // 'instance'
+ break;
+ case 162: // 'intersect'
+ shiftT(162); // 'intersect'
+ break;
+ case 163: // 'into'
+ shiftT(163); // 'into'
+ break;
+ case 164: // 'is'
+ shiftT(164); // 'is'
+ break;
+ case 170: // 'last'
+ shiftT(170); // 'last'
+ break;
+ case 172: // 'le'
+ shiftT(172); // 'le'
+ break;
+ case 174: // 'let'
+ shiftT(174); // 'let'
+ break;
+ case 178: // 'lt'
+ shiftT(178); // 'lt'
+ break;
+ case 180: // 'mod'
+ shiftT(180); // 'mod'
+ break;
+ case 181: // 'modify'
+ shiftT(181); // 'modify'
+ break;
+ case 182: // 'module'
+ shiftT(182); // 'module'
+ break;
+ case 184: // 'namespace'
+ shiftT(184); // 'namespace'
+ break;
+ case 186: // 'ne'
+ shiftT(186); // 'ne'
+ break;
+ case 198: // 'only'
+ shiftT(198); // 'only'
+ break;
+ case 200: // 'or'
+ shiftT(200); // 'or'
+ break;
+ case 201: // 'order'
+ shiftT(201); // 'order'
+ break;
+ case 202: // 'ordered'
+ shiftT(202); // 'ordered'
+ break;
+ case 206: // 'parent'
+ shiftT(206); // 'parent'
+ break;
+ case 212: // 'preceding'
+ shiftT(212); // 'preceding'
+ break;
+ case 213: // 'preceding-sibling'
+ shiftT(213); // 'preceding-sibling'
+ break;
+ case 218: // 'rename'
+ shiftT(218); // 'rename'
+ break;
+ case 219: // 'replace'
+ shiftT(219); // 'replace'
+ break;
+ case 220: // 'return'
+ shiftT(220); // 'return'
+ break;
+ case 224: // 'satisfies'
+ shiftT(224); // 'satisfies'
+ break;
+ case 229: // 'self'
+ shiftT(229); // 'self'
+ break;
+ case 235: // 'some'
+ shiftT(235); // 'some'
+ break;
+ case 236: // 'stable'
+ shiftT(236); // 'stable'
+ break;
+ case 237: // 'start'
+ shiftT(237); // 'start'
+ break;
+ case 248: // 'to'
+ shiftT(248); // 'to'
+ break;
+ case 249: // 'treat'
+ shiftT(249); // 'treat'
+ break;
+ case 250: // 'try'
+ shiftT(250); // 'try'
+ break;
+ case 254: // 'union'
+ shiftT(254); // 'union'
+ break;
+ case 256: // 'unordered'
+ shiftT(256); // 'unordered'
+ break;
+ case 260: // 'validate'
+ shiftT(260); // 'validate'
+ break;
+ case 266: // 'where'
+ shiftT(266); // 'where'
+ break;
+ case 270: // 'with'
+ shiftT(270); // 'with'
+ break;
+ case 274: // 'xquery'
+ shiftT(274); // 'xquery'
+ break;
+ case 72: // 'allowing'
+ shiftT(72); // 'allowing'
+ break;
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ break;
+ case 83: // 'base-uri'
+ shiftT(83); // 'base-uri'
+ break;
+ case 85: // 'boundary-space'
+ shiftT(85); // 'boundary-space'
+ break;
+ case 86: // 'break'
+ shiftT(86); // 'break'
+ break;
+ case 91: // 'catch'
+ shiftT(91); // 'catch'
+ break;
+ case 98: // 'construction'
+ shiftT(98); // 'construction'
+ break;
+ case 101: // 'context'
+ shiftT(101); // 'context'
+ break;
+ case 102: // 'continue'
+ shiftT(102); // 'continue'
+ break;
+ case 104: // 'copy-namespaces'
+ shiftT(104); // 'copy-namespaces'
+ break;
+ case 106: // 'decimal-format'
+ shiftT(106); // 'decimal-format'
+ break;
+ case 125: // 'encoding'
+ shiftT(125); // 'encoding'
+ break;
+ case 132: // 'exit'
+ shiftT(132); // 'exit'
+ break;
+ case 133: // 'external'
+ shiftT(133); // 'external'
+ break;
+ case 141: // 'ft-option'
+ shiftT(141); // 'ft-option'
+ break;
+ case 154: // 'in'
+ shiftT(154); // 'in'
+ break;
+ case 155: // 'index'
+ shiftT(155); // 'index'
+ break;
+ case 161: // 'integrity'
+ shiftT(161); // 'integrity'
+ break;
+ case 171: // 'lax'
+ shiftT(171); // 'lax'
+ break;
+ case 192: // 'nodes'
+ shiftT(192); // 'nodes'
+ break;
+ case 199: // 'option'
+ shiftT(199); // 'option'
+ break;
+ case 203: // 'ordering'
+ shiftT(203); // 'ordering'
+ break;
+ case 222: // 'revalidation'
+ shiftT(222); // 'revalidation'
+ break;
+ case 225: // 'schema'
+ shiftT(225); // 'schema'
+ break;
+ case 228: // 'score'
+ shiftT(228); // 'score'
+ break;
+ case 234: // 'sliding'
+ shiftT(234); // 'sliding'
+ break;
+ case 240: // 'strict'
+ shiftT(240); // 'strict'
+ break;
+ case 251: // 'tumbling'
+ shiftT(251); // 'tumbling'
+ break;
+ case 252: // 'type'
+ shiftT(252); // 'type'
+ break;
+ case 257: // 'updating'
+ shiftT(257); // 'updating'
+ break;
+ case 261: // 'value'
+ shiftT(261); // 'value'
+ break;
+ case 262: // 'variable'
+ shiftT(262); // 'variable'
+ break;
+ case 263: // 'version'
+ shiftT(263); // 'version'
+ break;
+ case 267: // 'while'
+ shiftT(267); // 'while'
+ break;
+ case 97: // 'constraint'
+ shiftT(97); // 'constraint'
+ break;
+ case 176: // 'loop'
+ shiftT(176); // 'loop'
+ break;
+ default:
+ shiftT(221); // 'returning'
+ }
+ }
+
+ function parse_NCName()
+ {
+ eventHandler.startNonterminal("NCName", e0);
+ switch (l1)
+ {
+ case 19: // NCName^Token
+ shift(19); // NCName^Token
+ break;
+ case 70: // 'after'
+ shift(70); // 'after'
+ break;
+ case 75: // 'and'
+ shift(75); // 'and'
+ break;
+ case 79: // 'as'
+ shift(79); // 'as'
+ break;
+ case 80: // 'ascending'
+ shift(80); // 'ascending'
+ break;
+ case 84: // 'before'
+ shift(84); // 'before'
+ break;
+ case 88: // 'case'
+ shift(88); // 'case'
+ break;
+ case 89: // 'cast'
+ shift(89); // 'cast'
+ break;
+ case 90: // 'castable'
+ shift(90); // 'castable'
+ break;
+ case 94: // 'collation'
+ shift(94); // 'collation'
+ break;
+ case 105: // 'count'
+ shift(105); // 'count'
+ break;
+ case 109: // 'default'
+ shift(109); // 'default'
+ break;
+ case 113: // 'descending'
+ shift(113); // 'descending'
+ break;
+ case 118: // 'div'
+ shift(118); // 'div'
+ break;
+ case 122: // 'else'
+ shift(122); // 'else'
+ break;
+ case 123: // 'empty'
+ shift(123); // 'empty'
+ break;
+ case 126: // 'end'
+ shift(126); // 'end'
+ break;
+ case 128: // 'eq'
+ shift(128); // 'eq'
+ break;
+ case 131: // 'except'
+ shift(131); // 'except'
+ break;
+ case 137: // 'for'
+ shift(137); // 'for'
+ break;
+ case 146: // 'ge'
+ shift(146); // 'ge'
+ break;
+ case 148: // 'group'
+ shift(148); // 'group'
+ break;
+ case 150: // 'gt'
+ shift(150); // 'gt'
+ break;
+ case 151: // 'idiv'
+ shift(151); // 'idiv'
+ break;
+ case 160: // 'instance'
+ shift(160); // 'instance'
+ break;
+ case 162: // 'intersect'
+ shift(162); // 'intersect'
+ break;
+ case 163: // 'into'
+ shift(163); // 'into'
+ break;
+ case 164: // 'is'
+ shift(164); // 'is'
+ break;
+ case 172: // 'le'
+ shift(172); // 'le'
+ break;
+ case 174: // 'let'
+ shift(174); // 'let'
+ break;
+ case 178: // 'lt'
+ shift(178); // 'lt'
+ break;
+ case 180: // 'mod'
+ shift(180); // 'mod'
+ break;
+ case 181: // 'modify'
+ shift(181); // 'modify'
+ break;
+ case 186: // 'ne'
+ shift(186); // 'ne'
+ break;
+ case 198: // 'only'
+ shift(198); // 'only'
+ break;
+ case 200: // 'or'
+ shift(200); // 'or'
+ break;
+ case 201: // 'order'
+ shift(201); // 'order'
+ break;
+ case 220: // 'return'
+ shift(220); // 'return'
+ break;
+ case 224: // 'satisfies'
+ shift(224); // 'satisfies'
+ break;
+ case 236: // 'stable'
+ shift(236); // 'stable'
+ break;
+ case 237: // 'start'
+ shift(237); // 'start'
+ break;
+ case 248: // 'to'
+ shift(248); // 'to'
+ break;
+ case 249: // 'treat'
+ shift(249); // 'treat'
+ break;
+ case 254: // 'union'
+ shift(254); // 'union'
+ break;
+ case 266: // 'where'
+ shift(266); // 'where'
+ break;
+ case 270: // 'with'
+ shift(270); // 'with'
+ break;
+ case 73: // 'ancestor'
+ shift(73); // 'ancestor'
+ break;
+ case 74: // 'ancestor-or-self'
+ shift(74); // 'ancestor-or-self'
+ break;
+ case 82: // 'attribute'
+ shift(82); // 'attribute'
+ break;
+ case 93: // 'child'
+ shift(93); // 'child'
+ break;
+ case 96: // 'comment'
+ shift(96); // 'comment'
+ break;
+ case 103: // 'copy'
+ shift(103); // 'copy'
+ break;
+ case 108: // 'declare'
+ shift(108); // 'declare'
+ break;
+ case 110: // 'delete'
+ shift(110); // 'delete'
+ break;
+ case 111: // 'descendant'
+ shift(111); // 'descendant'
+ break;
+ case 112: // 'descendant-or-self'
+ shift(112); // 'descendant-or-self'
+ break;
+ case 119: // 'document'
+ shift(119); // 'document'
+ break;
+ case 120: // 'document-node'
+ shift(120); // 'document-node'
+ break;
+ case 121: // 'element'
+ shift(121); // 'element'
+ break;
+ case 124: // 'empty-sequence'
+ shift(124); // 'empty-sequence'
+ break;
+ case 129: // 'every'
+ shift(129); // 'every'
+ break;
+ case 134: // 'first'
+ shift(134); // 'first'
+ break;
+ case 135: // 'following'
+ shift(135); // 'following'
+ break;
+ case 136: // 'following-sibling'
+ shift(136); // 'following-sibling'
+ break;
+ case 145: // 'function'
+ shift(145); // 'function'
+ break;
+ case 152: // 'if'
+ shift(152); // 'if'
+ break;
+ case 153: // 'import'
+ shift(153); // 'import'
+ break;
+ case 159: // 'insert'
+ shift(159); // 'insert'
+ break;
+ case 165: // 'item'
+ shift(165); // 'item'
+ break;
+ case 170: // 'last'
+ shift(170); // 'last'
+ break;
+ case 182: // 'module'
+ shift(182); // 'module'
+ break;
+ case 184: // 'namespace'
+ shift(184); // 'namespace'
+ break;
+ case 185: // 'namespace-node'
+ shift(185); // 'namespace-node'
+ break;
+ case 191: // 'node'
+ shift(191); // 'node'
+ break;
+ case 202: // 'ordered'
+ shift(202); // 'ordered'
+ break;
+ case 206: // 'parent'
+ shift(206); // 'parent'
+ break;
+ case 212: // 'preceding'
+ shift(212); // 'preceding'
+ break;
+ case 213: // 'preceding-sibling'
+ shift(213); // 'preceding-sibling'
+ break;
+ case 216: // 'processing-instruction'
+ shift(216); // 'processing-instruction'
+ break;
+ case 218: // 'rename'
+ shift(218); // 'rename'
+ break;
+ case 219: // 'replace'
+ shift(219); // 'replace'
+ break;
+ case 226: // 'schema-attribute'
+ shift(226); // 'schema-attribute'
+ break;
+ case 227: // 'schema-element'
+ shift(227); // 'schema-element'
+ break;
+ case 229: // 'self'
+ shift(229); // 'self'
+ break;
+ case 235: // 'some'
+ shift(235); // 'some'
+ break;
+ case 243: // 'switch'
+ shift(243); // 'switch'
+ break;
+ case 244: // 'text'
+ shift(244); // 'text'
+ break;
+ case 250: // 'try'
+ shift(250); // 'try'
+ break;
+ case 253: // 'typeswitch'
+ shift(253); // 'typeswitch'
+ break;
+ case 256: // 'unordered'
+ shift(256); // 'unordered'
+ break;
+ case 260: // 'validate'
+ shift(260); // 'validate'
+ break;
+ case 262: // 'variable'
+ shift(262); // 'variable'
+ break;
+ case 274: // 'xquery'
+ shift(274); // 'xquery'
+ break;
+ case 72: // 'allowing'
+ shift(72); // 'allowing'
+ break;
+ case 81: // 'at'
+ shift(81); // 'at'
+ break;
+ case 83: // 'base-uri'
+ shift(83); // 'base-uri'
+ break;
+ case 85: // 'boundary-space'
+ shift(85); // 'boundary-space'
+ break;
+ case 86: // 'break'
+ shift(86); // 'break'
+ break;
+ case 91: // 'catch'
+ shift(91); // 'catch'
+ break;
+ case 98: // 'construction'
+ shift(98); // 'construction'
+ break;
+ case 101: // 'context'
+ shift(101); // 'context'
+ break;
+ case 102: // 'continue'
+ shift(102); // 'continue'
+ break;
+ case 104: // 'copy-namespaces'
+ shift(104); // 'copy-namespaces'
+ break;
+ case 106: // 'decimal-format'
+ shift(106); // 'decimal-format'
+ break;
+ case 125: // 'encoding'
+ shift(125); // 'encoding'
+ break;
+ case 132: // 'exit'
+ shift(132); // 'exit'
+ break;
+ case 133: // 'external'
+ shift(133); // 'external'
+ break;
+ case 141: // 'ft-option'
+ shift(141); // 'ft-option'
+ break;
+ case 154: // 'in'
+ shift(154); // 'in'
+ break;
+ case 155: // 'index'
+ shift(155); // 'index'
+ break;
+ case 161: // 'integrity'
+ shift(161); // 'integrity'
+ break;
+ case 171: // 'lax'
+ shift(171); // 'lax'
+ break;
+ case 192: // 'nodes'
+ shift(192); // 'nodes'
+ break;
+ case 199: // 'option'
+ shift(199); // 'option'
+ break;
+ case 203: // 'ordering'
+ shift(203); // 'ordering'
+ break;
+ case 222: // 'revalidation'
+ shift(222); // 'revalidation'
+ break;
+ case 225: // 'schema'
+ shift(225); // 'schema'
+ break;
+ case 228: // 'score'
+ shift(228); // 'score'
+ break;
+ case 234: // 'sliding'
+ shift(234); // 'sliding'
+ break;
+ case 240: // 'strict'
+ shift(240); // 'strict'
+ break;
+ case 251: // 'tumbling'
+ shift(251); // 'tumbling'
+ break;
+ case 252: // 'type'
+ shift(252); // 'type'
+ break;
+ case 257: // 'updating'
+ shift(257); // 'updating'
+ break;
+ case 261: // 'value'
+ shift(261); // 'value'
+ break;
+ case 263: // 'version'
+ shift(263); // 'version'
+ break;
+ case 267: // 'while'
+ shift(267); // 'while'
+ break;
+ case 97: // 'constraint'
+ shift(97); // 'constraint'
+ break;
+ case 176: // 'loop'
+ shift(176); // 'loop'
+ break;
+ default:
+ shift(221); // 'returning'
+ }
+ eventHandler.endNonterminal("NCName", e0);
+ }
+
+ function try_NCName()
+ {
+ switch (l1)
+ {
+ case 19: // NCName^Token
+ shiftT(19); // NCName^Token
+ break;
+ case 70: // 'after'
+ shiftT(70); // 'after'
+ break;
+ case 75: // 'and'
+ shiftT(75); // 'and'
+ break;
+ case 79: // 'as'
+ shiftT(79); // 'as'
+ break;
+ case 80: // 'ascending'
+ shiftT(80); // 'ascending'
+ break;
+ case 84: // 'before'
+ shiftT(84); // 'before'
+ break;
+ case 88: // 'case'
+ shiftT(88); // 'case'
+ break;
+ case 89: // 'cast'
+ shiftT(89); // 'cast'
+ break;
+ case 90: // 'castable'
+ shiftT(90); // 'castable'
+ break;
+ case 94: // 'collation'
+ shiftT(94); // 'collation'
+ break;
+ case 105: // 'count'
+ shiftT(105); // 'count'
+ break;
+ case 109: // 'default'
+ shiftT(109); // 'default'
+ break;
+ case 113: // 'descending'
+ shiftT(113); // 'descending'
+ break;
+ case 118: // 'div'
+ shiftT(118); // 'div'
+ break;
+ case 122: // 'else'
+ shiftT(122); // 'else'
+ break;
+ case 123: // 'empty'
+ shiftT(123); // 'empty'
+ break;
+ case 126: // 'end'
+ shiftT(126); // 'end'
+ break;
+ case 128: // 'eq'
+ shiftT(128); // 'eq'
+ break;
+ case 131: // 'except'
+ shiftT(131); // 'except'
+ break;
+ case 137: // 'for'
+ shiftT(137); // 'for'
+ break;
+ case 146: // 'ge'
+ shiftT(146); // 'ge'
+ break;
+ case 148: // 'group'
+ shiftT(148); // 'group'
+ break;
+ case 150: // 'gt'
+ shiftT(150); // 'gt'
+ break;
+ case 151: // 'idiv'
+ shiftT(151); // 'idiv'
+ break;
+ case 160: // 'instance'
+ shiftT(160); // 'instance'
+ break;
+ case 162: // 'intersect'
+ shiftT(162); // 'intersect'
+ break;
+ case 163: // 'into'
+ shiftT(163); // 'into'
+ break;
+ case 164: // 'is'
+ shiftT(164); // 'is'
+ break;
+ case 172: // 'le'
+ shiftT(172); // 'le'
+ break;
+ case 174: // 'let'
+ shiftT(174); // 'let'
+ break;
+ case 178: // 'lt'
+ shiftT(178); // 'lt'
+ break;
+ case 180: // 'mod'
+ shiftT(180); // 'mod'
+ break;
+ case 181: // 'modify'
+ shiftT(181); // 'modify'
+ break;
+ case 186: // 'ne'
+ shiftT(186); // 'ne'
+ break;
+ case 198: // 'only'
+ shiftT(198); // 'only'
+ break;
+ case 200: // 'or'
+ shiftT(200); // 'or'
+ break;
+ case 201: // 'order'
+ shiftT(201); // 'order'
+ break;
+ case 220: // 'return'
+ shiftT(220); // 'return'
+ break;
+ case 224: // 'satisfies'
+ shiftT(224); // 'satisfies'
+ break;
+ case 236: // 'stable'
+ shiftT(236); // 'stable'
+ break;
+ case 237: // 'start'
+ shiftT(237); // 'start'
+ break;
+ case 248: // 'to'
+ shiftT(248); // 'to'
+ break;
+ case 249: // 'treat'
+ shiftT(249); // 'treat'
+ break;
+ case 254: // 'union'
+ shiftT(254); // 'union'
+ break;
+ case 266: // 'where'
+ shiftT(266); // 'where'
+ break;
+ case 270: // 'with'
+ shiftT(270); // 'with'
+ break;
+ case 73: // 'ancestor'
+ shiftT(73); // 'ancestor'
+ break;
+ case 74: // 'ancestor-or-self'
+ shiftT(74); // 'ancestor-or-self'
+ break;
+ case 82: // 'attribute'
+ shiftT(82); // 'attribute'
+ break;
+ case 93: // 'child'
+ shiftT(93); // 'child'
+ break;
+ case 96: // 'comment'
+ shiftT(96); // 'comment'
+ break;
+ case 103: // 'copy'
+ shiftT(103); // 'copy'
+ break;
+ case 108: // 'declare'
+ shiftT(108); // 'declare'
+ break;
+ case 110: // 'delete'
+ shiftT(110); // 'delete'
+ break;
+ case 111: // 'descendant'
+ shiftT(111); // 'descendant'
+ break;
+ case 112: // 'descendant-or-self'
+ shiftT(112); // 'descendant-or-self'
+ break;
+ case 119: // 'document'
+ shiftT(119); // 'document'
+ break;
+ case 120: // 'document-node'
+ shiftT(120); // 'document-node'
+ break;
+ case 121: // 'element'
+ shiftT(121); // 'element'
+ break;
+ case 124: // 'empty-sequence'
+ shiftT(124); // 'empty-sequence'
+ break;
+ case 129: // 'every'
+ shiftT(129); // 'every'
+ break;
+ case 134: // 'first'
+ shiftT(134); // 'first'
+ break;
+ case 135: // 'following'
+ shiftT(135); // 'following'
+ break;
+ case 136: // 'following-sibling'
+ shiftT(136); // 'following-sibling'
+ break;
+ case 145: // 'function'
+ shiftT(145); // 'function'
+ break;
+ case 152: // 'if'
+ shiftT(152); // 'if'
+ break;
+ case 153: // 'import'
+ shiftT(153); // 'import'
+ break;
+ case 159: // 'insert'
+ shiftT(159); // 'insert'
+ break;
+ case 165: // 'item'
+ shiftT(165); // 'item'
+ break;
+ case 170: // 'last'
+ shiftT(170); // 'last'
+ break;
+ case 182: // 'module'
+ shiftT(182); // 'module'
+ break;
+ case 184: // 'namespace'
+ shiftT(184); // 'namespace'
+ break;
+ case 185: // 'namespace-node'
+ shiftT(185); // 'namespace-node'
+ break;
+ case 191: // 'node'
+ shiftT(191); // 'node'
+ break;
+ case 202: // 'ordered'
+ shiftT(202); // 'ordered'
+ break;
+ case 206: // 'parent'
+ shiftT(206); // 'parent'
+ break;
+ case 212: // 'preceding'
+ shiftT(212); // 'preceding'
+ break;
+ case 213: // 'preceding-sibling'
+ shiftT(213); // 'preceding-sibling'
+ break;
+ case 216: // 'processing-instruction'
+ shiftT(216); // 'processing-instruction'
+ break;
+ case 218: // 'rename'
+ shiftT(218); // 'rename'
+ break;
+ case 219: // 'replace'
+ shiftT(219); // 'replace'
+ break;
+ case 226: // 'schema-attribute'
+ shiftT(226); // 'schema-attribute'
+ break;
+ case 227: // 'schema-element'
+ shiftT(227); // 'schema-element'
+ break;
+ case 229: // 'self'
+ shiftT(229); // 'self'
+ break;
+ case 235: // 'some'
+ shiftT(235); // 'some'
+ break;
+ case 243: // 'switch'
+ shiftT(243); // 'switch'
+ break;
+ case 244: // 'text'
+ shiftT(244); // 'text'
+ break;
+ case 250: // 'try'
+ shiftT(250); // 'try'
+ break;
+ case 253: // 'typeswitch'
+ shiftT(253); // 'typeswitch'
+ break;
+ case 256: // 'unordered'
+ shiftT(256); // 'unordered'
+ break;
+ case 260: // 'validate'
+ shiftT(260); // 'validate'
+ break;
+ case 262: // 'variable'
+ shiftT(262); // 'variable'
+ break;
+ case 274: // 'xquery'
+ shiftT(274); // 'xquery'
+ break;
+ case 72: // 'allowing'
+ shiftT(72); // 'allowing'
+ break;
+ case 81: // 'at'
+ shiftT(81); // 'at'
+ break;
+ case 83: // 'base-uri'
+ shiftT(83); // 'base-uri'
+ break;
+ case 85: // 'boundary-space'
+ shiftT(85); // 'boundary-space'
+ break;
+ case 86: // 'break'
+ shiftT(86); // 'break'
+ break;
+ case 91: // 'catch'
+ shiftT(91); // 'catch'
+ break;
+ case 98: // 'construction'
+ shiftT(98); // 'construction'
+ break;
+ case 101: // 'context'
+ shiftT(101); // 'context'
+ break;
+ case 102: // 'continue'
+ shiftT(102); // 'continue'
+ break;
+ case 104: // 'copy-namespaces'
+ shiftT(104); // 'copy-namespaces'
+ break;
+ case 106: // 'decimal-format'
+ shiftT(106); // 'decimal-format'
+ break;
+ case 125: // 'encoding'
+ shiftT(125); // 'encoding'
+ break;
+ case 132: // 'exit'
+ shiftT(132); // 'exit'
+ break;
+ case 133: // 'external'
+ shiftT(133); // 'external'
+ break;
+ case 141: // 'ft-option'
+ shiftT(141); // 'ft-option'
+ break;
+ case 154: // 'in'
+ shiftT(154); // 'in'
+ break;
+ case 155: // 'index'
+ shiftT(155); // 'index'
+ break;
+ case 161: // 'integrity'
+ shiftT(161); // 'integrity'
+ break;
+ case 171: // 'lax'
+ shiftT(171); // 'lax'
+ break;
+ case 192: // 'nodes'
+ shiftT(192); // 'nodes'
+ break;
+ case 199: // 'option'
+ shiftT(199); // 'option'
+ break;
+ case 203: // 'ordering'
+ shiftT(203); // 'ordering'
+ break;
+ case 222: // 'revalidation'
+ shiftT(222); // 'revalidation'
+ break;
+ case 225: // 'schema'
+ shiftT(225); // 'schema'
+ break;
+ case 228: // 'score'
+ shiftT(228); // 'score'
+ break;
+ case 234: // 'sliding'
+ shiftT(234); // 'sliding'
+ break;
+ case 240: // 'strict'
+ shiftT(240); // 'strict'
+ break;
+ case 251: // 'tumbling'
+ shiftT(251); // 'tumbling'
+ break;
+ case 252: // 'type'
+ shiftT(252); // 'type'
+ break;
+ case 257: // 'updating'
+ shiftT(257); // 'updating'
+ break;
+ case 261: // 'value'
+ shiftT(261); // 'value'
+ break;
+ case 263: // 'version'
+ shiftT(263); // 'version'
+ break;
+ case 267: // 'while'
+ shiftT(267); // 'while'
+ break;
+ case 97: // 'constraint'
+ shiftT(97); // 'constraint'
+ break;
+ case 176: // 'loop'
+ shiftT(176); // 'loop'
+ break;
+ default:
+ shiftT(221); // 'returning'
+ }
+ }
+
+ function parse_MainModule()
+ {
+ eventHandler.startNonterminal("MainModule", e0);
+ parse_Prolog();
+ whitespace();
+ parse_Program();
+ eventHandler.endNonterminal("MainModule", e0);
+ }
+
+ function parse_Program()
+ {
+ eventHandler.startNonterminal("Program", e0);
+ parse_StatementsAndOptionalExpr();
+ eventHandler.endNonterminal("Program", e0);
+ }
+
+ function parse_Statements()
+ {
+ eventHandler.startNonterminal("Statements", e0);
+ for (;;)
+ {
+ lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 34: // '('
+ lookahead2W(268); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 35: // '(#'
+ lookahead2(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
+ break;
+ case 46: // '/'
+ lookahead2W(281); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 47: // '//'
+ lookahead2W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 54: // '<'
+ lookahead2(4); // QName
+ break;
+ case 55: // '<!--'
+ lookahead2(1); // DirCommentContents
+ break;
+ case 59: // '<?'
+ lookahead2(3); // PITarget
+ break;
+ case 66: // '@'
+ lookahead2W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 68: // '['
+ lookahead2W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 77: // 'append'
+ lookahead2W(56); // S^WS | '(:' | 'json'
+ break;
+ case 82: // 'attribute'
+ lookahead2W(278); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 121: // 'element'
+ lookahead2W(276); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 132: // 'exit'
+ lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 137: // 'for'
+ lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 174: // 'let'
+ lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 218: // 'rename'
+ lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 219: // 'replace'
+ lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 260: // 'validate'
+ lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 278: // '{|'
+ lookahead2W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 5: // Wildcard
+ case 45: // '..'
+ lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 31: // '$'
+ case 32: // '%'
+ lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 40: // '+'
+ case 42: // '-'
+ lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 86: // 'break'
+ case 102: // 'continue'
+ lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 110: // 'delete'
+ case 159: // 'insert'
+ lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 124: // 'empty-sequence'
+ case 165: // 'item'
+ lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
+ break;
+ case 184: // 'namespace'
+ case 216: // 'processing-instruction'
+ lookahead2W(277); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 103: // 'copy'
+ case 129: // 'every'
+ case 235: // 'some'
+ case 262: // 'variable'
+ lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ case 44: // '.'
+ lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
+ break;
+ case 96: // 'comment'
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 244: // 'text'
+ case 250: // 'try'
+ case 256: // 'unordered'
+ lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 229: // 'self'
+ lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 120: // 'document-node'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 131: // 'except'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 141: // 'ft-option'
+ case 145: // 'function'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 152: // 'if'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 185: // 'namespace-node'
+ case 186: // 'ne'
+ case 191: // 'node'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 228: // 'score'
+ case 234: // 'sliding'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 243: // 'switch'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 253: // 'typeswitch'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 261: // 'value'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 25 // EOF
+ && lk != 282 // '}'
+ && lk != 12805 // Wildcard EOF
+ && lk != 12806 // EQName^Token EOF
+ && lk != 12808 // IntegerLiteral EOF
+ && lk != 12809 // DecimalLiteral EOF
+ && lk != 12810 // DoubleLiteral EOF
+ && lk != 12811 // StringLiteral EOF
+ && lk != 12844 // '.' EOF
+ && lk != 12845 // '..' EOF
+ && lk != 12846 // '/' EOF
+ && lk != 12870 // 'after' EOF
+ && lk != 12872 // 'allowing' EOF
+ && lk != 12873 // 'ancestor' EOF
+ && lk != 12874 // 'ancestor-or-self' EOF
+ && lk != 12875 // 'and' EOF
+ && lk != 12879 // 'as' EOF
+ && lk != 12880 // 'ascending' EOF
+ && lk != 12881 // 'at' EOF
+ && lk != 12882 // 'attribute' EOF
+ && lk != 12883 // 'base-uri' EOF
+ && lk != 12884 // 'before' EOF
+ && lk != 12885 // 'boundary-space' EOF
+ && lk != 12886 // 'break' EOF
+ && lk != 12888 // 'case' EOF
+ && lk != 12889 // 'cast' EOF
+ && lk != 12890 // 'castable' EOF
+ && lk != 12891 // 'catch' EOF
+ && lk != 12893 // 'child' EOF
+ && lk != 12894 // 'collation' EOF
+ && lk != 12896 // 'comment' EOF
+ && lk != 12897 // 'constraint' EOF
+ && lk != 12898 // 'construction' EOF
+ && lk != 12901 // 'context' EOF
+ && lk != 12902 // 'continue' EOF
+ && lk != 12903 // 'copy' EOF
+ && lk != 12904 // 'copy-namespaces' EOF
+ && lk != 12905 // 'count' EOF
+ && lk != 12906 // 'decimal-format' EOF
+ && lk != 12908 // 'declare' EOF
+ && lk != 12909 // 'default' EOF
+ && lk != 12910 // 'delete' EOF
+ && lk != 12911 // 'descendant' EOF
+ && lk != 12912 // 'descendant-or-self' EOF
+ && lk != 12913 // 'descending' EOF
+ && lk != 12918 // 'div' EOF
+ && lk != 12919 // 'document' EOF
+ && lk != 12920 // 'document-node' EOF
+ && lk != 12921 // 'element' EOF
+ && lk != 12922 // 'else' EOF
+ && lk != 12923 // 'empty' EOF
+ && lk != 12924 // 'empty-sequence' EOF
+ && lk != 12925 // 'encoding' EOF
+ && lk != 12926 // 'end' EOF
+ && lk != 12928 // 'eq' EOF
+ && lk != 12929 // 'every' EOF
+ && lk != 12931 // 'except' EOF
+ && lk != 12932 // 'exit' EOF
+ && lk != 12933 // 'external' EOF
+ && lk != 12934 // 'first' EOF
+ && lk != 12935 // 'following' EOF
+ && lk != 12936 // 'following-sibling' EOF
+ && lk != 12937 // 'for' EOF
+ && lk != 12941 // 'ft-option' EOF
+ && lk != 12945 // 'function' EOF
+ && lk != 12946 // 'ge' EOF
+ && lk != 12948 // 'group' EOF
+ && lk != 12950 // 'gt' EOF
+ && lk != 12951 // 'idiv' EOF
+ && lk != 12952 // 'if' EOF
+ && lk != 12953 // 'import' EOF
+ && lk != 12954 // 'in' EOF
+ && lk != 12955 // 'index' EOF
+ && lk != 12959 // 'insert' EOF
+ && lk != 12960 // 'instance' EOF
+ && lk != 12961 // 'integrity' EOF
+ && lk != 12962 // 'intersect' EOF
+ && lk != 12963 // 'into' EOF
+ && lk != 12964 // 'is' EOF
+ && lk != 12965 // 'item' EOF
+ && lk != 12970 // 'last' EOF
+ && lk != 12971 // 'lax' EOF
+ && lk != 12972 // 'le' EOF
+ && lk != 12974 // 'let' EOF
+ && lk != 12976 // 'loop' EOF
+ && lk != 12978 // 'lt' EOF
+ && lk != 12980 // 'mod' EOF
+ && lk != 12981 // 'modify' EOF
+ && lk != 12982 // 'module' EOF
+ && lk != 12984 // 'namespace' EOF
+ && lk != 12985 // 'namespace-node' EOF
+ && lk != 12986 // 'ne' EOF
+ && lk != 12991 // 'node' EOF
+ && lk != 12992 // 'nodes' EOF
+ && lk != 12998 // 'only' EOF
+ && lk != 12999 // 'option' EOF
+ && lk != 13000 // 'or' EOF
+ && lk != 13001 // 'order' EOF
+ && lk != 13002 // 'ordered' EOF
+ && lk != 13003 // 'ordering' EOF
+ && lk != 13006 // 'parent' EOF
+ && lk != 13012 // 'preceding' EOF
+ && lk != 13013 // 'preceding-sibling' EOF
+ && lk != 13016 // 'processing-instruction' EOF
+ && lk != 13018 // 'rename' EOF
+ && lk != 13019 // 'replace' EOF
+ && lk != 13020 // 'return' EOF
+ && lk != 13021 // 'returning' EOF
+ && lk != 13022 // 'revalidation' EOF
+ && lk != 13024 // 'satisfies' EOF
+ && lk != 13025 // 'schema' EOF
+ && lk != 13026 // 'schema-attribute' EOF
+ && lk != 13027 // 'schema-element' EOF
+ && lk != 13028 // 'score' EOF
+ && lk != 13029 // 'self' EOF
+ && lk != 13034 // 'sliding' EOF
+ && lk != 13035 // 'some' EOF
+ && lk != 13036 // 'stable' EOF
+ && lk != 13037 // 'start' EOF
+ && lk != 13040 // 'strict' EOF
+ && lk != 13043 // 'switch' EOF
+ && lk != 13044 // 'text' EOF
+ && lk != 13048 // 'to' EOF
+ && lk != 13049 // 'treat' EOF
+ && lk != 13050 // 'try' EOF
+ && lk != 13051 // 'tumbling' EOF
+ && lk != 13052 // 'type' EOF
+ && lk != 13053 // 'typeswitch' EOF
+ && lk != 13054 // 'union' EOF
+ && lk != 13056 // 'unordered' EOF
+ && lk != 13057 // 'updating' EOF
+ && lk != 13060 // 'validate' EOF
+ && lk != 13061 // 'value' EOF
+ && lk != 13062 // 'variable' EOF
+ && lk != 13063 // 'version' EOF
+ && lk != 13066 // 'where' EOF
+ && lk != 13067 // 'while' EOF
+ && lk != 13070 // 'with' EOF
+ && lk != 13074 // 'xquery' EOF
+ && lk != 16134 // 'variable' '$'
+ && lk != 20997 // Wildcard ','
+ && lk != 20998 // EQName^Token ','
+ && lk != 21000 // IntegerLiteral ','
+ && lk != 21001 // DecimalLiteral ','
+ && lk != 21002 // DoubleLiteral ','
+ && lk != 21003 // StringLiteral ','
+ && lk != 21036 // '.' ','
+ && lk != 21037 // '..' ','
+ && lk != 21038 // '/' ','
+ && lk != 21062 // 'after' ','
+ && lk != 21064 // 'allowing' ','
+ && lk != 21065 // 'ancestor' ','
+ && lk != 21066 // 'ancestor-or-self' ','
+ && lk != 21067 // 'and' ','
+ && lk != 21071 // 'as' ','
+ && lk != 21072 // 'ascending' ','
+ && lk != 21073 // 'at' ','
+ && lk != 21074 // 'attribute' ','
+ && lk != 21075 // 'base-uri' ','
+ && lk != 21076 // 'before' ','
+ && lk != 21077 // 'boundary-space' ','
+ && lk != 21078 // 'break' ','
+ && lk != 21080 // 'case' ','
+ && lk != 21081 // 'cast' ','
+ && lk != 21082 // 'castable' ','
+ && lk != 21083 // 'catch' ','
+ && lk != 21085 // 'child' ','
+ && lk != 21086 // 'collation' ','
+ && lk != 21088 // 'comment' ','
+ && lk != 21089 // 'constraint' ','
+ && lk != 21090 // 'construction' ','
+ && lk != 21093 // 'context' ','
+ && lk != 21094 // 'continue' ','
+ && lk != 21095 // 'copy' ','
+ && lk != 21096 // 'copy-namespaces' ','
+ && lk != 21097 // 'count' ','
+ && lk != 21098 // 'decimal-format' ','
+ && lk != 21100 // 'declare' ','
+ && lk != 21101 // 'default' ','
+ && lk != 21102 // 'delete' ','
+ && lk != 21103 // 'descendant' ','
+ && lk != 21104 // 'descendant-or-self' ','
+ && lk != 21105 // 'descending' ','
+ && lk != 21110 // 'div' ','
+ && lk != 21111 // 'document' ','
+ && lk != 21112 // 'document-node' ','
+ && lk != 21113 // 'element' ','
+ && lk != 21114 // 'else' ','
+ && lk != 21115 // 'empty' ','
+ && lk != 21116 // 'empty-sequence' ','
+ && lk != 21117 // 'encoding' ','
+ && lk != 21118 // 'end' ','
+ && lk != 21120 // 'eq' ','
+ && lk != 21121 // 'every' ','
+ && lk != 21123 // 'except' ','
+ && lk != 21124 // 'exit' ','
+ && lk != 21125 // 'external' ','
+ && lk != 21126 // 'first' ','
+ && lk != 21127 // 'following' ','
+ && lk != 21128 // 'following-sibling' ','
+ && lk != 21129 // 'for' ','
+ && lk != 21133 // 'ft-option' ','
+ && lk != 21137 // 'function' ','
+ && lk != 21138 // 'ge' ','
+ && lk != 21140 // 'group' ','
+ && lk != 21142 // 'gt' ','
+ && lk != 21143 // 'idiv' ','
+ && lk != 21144 // 'if' ','
+ && lk != 21145 // 'import' ','
+ && lk != 21146 // 'in' ','
+ && lk != 21147 // 'index' ','
+ && lk != 21151 // 'insert' ','
+ && lk != 21152 // 'instance' ','
+ && lk != 21153 // 'integrity' ','
+ && lk != 21154 // 'intersect' ','
+ && lk != 21155 // 'into' ','
+ && lk != 21156 // 'is' ','
+ && lk != 21157 // 'item' ','
+ && lk != 21162 // 'last' ','
+ && lk != 21163 // 'lax' ','
+ && lk != 21164 // 'le' ','
+ && lk != 21166 // 'let' ','
+ && lk != 21168 // 'loop' ','
+ && lk != 21170 // 'lt' ','
+ && lk != 21172 // 'mod' ','
+ && lk != 21173 // 'modify' ','
+ && lk != 21174 // 'module' ','
+ && lk != 21176 // 'namespace' ','
+ && lk != 21177 // 'namespace-node' ','
+ && lk != 21178 // 'ne' ','
+ && lk != 21183 // 'node' ','
+ && lk != 21184 // 'nodes' ','
+ && lk != 21190 // 'only' ','
+ && lk != 21191 // 'option' ','
+ && lk != 21192 // 'or' ','
+ && lk != 21193 // 'order' ','
+ && lk != 21194 // 'ordered' ','
+ && lk != 21195 // 'ordering' ','
+ && lk != 21198 // 'parent' ','
+ && lk != 21204 // 'preceding' ','
+ && lk != 21205 // 'preceding-sibling' ','
+ && lk != 21208 // 'processing-instruction' ','
+ && lk != 21210 // 'rename' ','
+ && lk != 21211 // 'replace' ','
+ && lk != 21212 // 'return' ','
+ && lk != 21213 // 'returning' ','
+ && lk != 21214 // 'revalidation' ','
+ && lk != 21216 // 'satisfies' ','
+ && lk != 21217 // 'schema' ','
+ && lk != 21218 // 'schema-attribute' ','
+ && lk != 21219 // 'schema-element' ','
+ && lk != 21220 // 'score' ','
+ && lk != 21221 // 'self' ','
+ && lk != 21226 // 'sliding' ','
+ && lk != 21227 // 'some' ','
+ && lk != 21228 // 'stable' ','
+ && lk != 21229 // 'start' ','
+ && lk != 21232 // 'strict' ','
+ && lk != 21235 // 'switch' ','
+ && lk != 21236 // 'text' ','
+ && lk != 21240 // 'to' ','
+ && lk != 21241 // 'treat' ','
+ && lk != 21242 // 'try' ','
+ && lk != 21243 // 'tumbling' ','
+ && lk != 21244 // 'type' ','
+ && lk != 21245 // 'typeswitch' ','
+ && lk != 21246 // 'union' ','
+ && lk != 21248 // 'unordered' ','
+ && lk != 21249 // 'updating' ','
+ && lk != 21252 // 'validate' ','
+ && lk != 21253 // 'value' ','
+ && lk != 21254 // 'variable' ','
+ && lk != 21255 // 'version' ','
+ && lk != 21258 // 'where' ','
+ && lk != 21259 // 'while' ','
+ && lk != 21262 // 'with' ','
+ && lk != 21266 // 'xquery' ','
+ && lk != 27141 // Wildcard ';'
+ && lk != 27142 // EQName^Token ';'
+ && lk != 27144 // IntegerLiteral ';'
+ && lk != 27145 // DecimalLiteral ';'
+ && lk != 27146 // DoubleLiteral ';'
+ && lk != 27147 // StringLiteral ';'
+ && lk != 27180 // '.' ';'
+ && lk != 27181 // '..' ';'
+ && lk != 27182 // '/' ';'
+ && lk != 27206 // 'after' ';'
+ && lk != 27208 // 'allowing' ';'
+ && lk != 27209 // 'ancestor' ';'
+ && lk != 27210 // 'ancestor-or-self' ';'
+ && lk != 27211 // 'and' ';'
+ && lk != 27215 // 'as' ';'
+ && lk != 27216 // 'ascending' ';'
+ && lk != 27217 // 'at' ';'
+ && lk != 27218 // 'attribute' ';'
+ && lk != 27219 // 'base-uri' ';'
+ && lk != 27220 // 'before' ';'
+ && lk != 27221 // 'boundary-space' ';'
+ && lk != 27222 // 'break' ';'
+ && lk != 27224 // 'case' ';'
+ && lk != 27225 // 'cast' ';'
+ && lk != 27226 // 'castable' ';'
+ && lk != 27227 // 'catch' ';'
+ && lk != 27229 // 'child' ';'
+ && lk != 27230 // 'collation' ';'
+ && lk != 27232 // 'comment' ';'
+ && lk != 27233 // 'constraint' ';'
+ && lk != 27234 // 'construction' ';'
+ && lk != 27237 // 'context' ';'
+ && lk != 27238 // 'continue' ';'
+ && lk != 27239 // 'copy' ';'
+ && lk != 27240 // 'copy-namespaces' ';'
+ && lk != 27241 // 'count' ';'
+ && lk != 27242 // 'decimal-format' ';'
+ && lk != 27244 // 'declare' ';'
+ && lk != 27245 // 'default' ';'
+ && lk != 27246 // 'delete' ';'
+ && lk != 27247 // 'descendant' ';'
+ && lk != 27248 // 'descendant-or-self' ';'
+ && lk != 27249 // 'descending' ';'
+ && lk != 27254 // 'div' ';'
+ && lk != 27255 // 'document' ';'
+ && lk != 27256 // 'document-node' ';'
+ && lk != 27257 // 'element' ';'
+ && lk != 27258 // 'else' ';'
+ && lk != 27259 // 'empty' ';'
+ && lk != 27260 // 'empty-sequence' ';'
+ && lk != 27261 // 'encoding' ';'
+ && lk != 27262 // 'end' ';'
+ && lk != 27264 // 'eq' ';'
+ && lk != 27265 // 'every' ';'
+ && lk != 27267 // 'except' ';'
+ && lk != 27268 // 'exit' ';'
+ && lk != 27269 // 'external' ';'
+ && lk != 27270 // 'first' ';'
+ && lk != 27271 // 'following' ';'
+ && lk != 27272 // 'following-sibling' ';'
+ && lk != 27273 // 'for' ';'
+ && lk != 27277 // 'ft-option' ';'
+ && lk != 27281 // 'function' ';'
+ && lk != 27282 // 'ge' ';'
+ && lk != 27284 // 'group' ';'
+ && lk != 27286 // 'gt' ';'
+ && lk != 27287 // 'idiv' ';'
+ && lk != 27288 // 'if' ';'
+ && lk != 27289 // 'import' ';'
+ && lk != 27290 // 'in' ';'
+ && lk != 27291 // 'index' ';'
+ && lk != 27295 // 'insert' ';'
+ && lk != 27296 // 'instance' ';'
+ && lk != 27297 // 'integrity' ';'
+ && lk != 27298 // 'intersect' ';'
+ && lk != 27299 // 'into' ';'
+ && lk != 27300 // 'is' ';'
+ && lk != 27301 // 'item' ';'
+ && lk != 27306 // 'last' ';'
+ && lk != 27307 // 'lax' ';'
+ && lk != 27308 // 'le' ';'
+ && lk != 27310 // 'let' ';'
+ && lk != 27312 // 'loop' ';'
+ && lk != 27314 // 'lt' ';'
+ && lk != 27316 // 'mod' ';'
+ && lk != 27317 // 'modify' ';'
+ && lk != 27318 // 'module' ';'
+ && lk != 27320 // 'namespace' ';'
+ && lk != 27321 // 'namespace-node' ';'
+ && lk != 27322 // 'ne' ';'
+ && lk != 27327 // 'node' ';'
+ && lk != 27328 // 'nodes' ';'
+ && lk != 27334 // 'only' ';'
+ && lk != 27335 // 'option' ';'
+ && lk != 27336 // 'or' ';'
+ && lk != 27337 // 'order' ';'
+ && lk != 27338 // 'ordered' ';'
+ && lk != 27339 // 'ordering' ';'
+ && lk != 27342 // 'parent' ';'
+ && lk != 27348 // 'preceding' ';'
+ && lk != 27349 // 'preceding-sibling' ';'
+ && lk != 27352 // 'processing-instruction' ';'
+ && lk != 27354 // 'rename' ';'
+ && lk != 27355 // 'replace' ';'
+ && lk != 27356 // 'return' ';'
+ && lk != 27357 // 'returning' ';'
+ && lk != 27358 // 'revalidation' ';'
+ && lk != 27360 // 'satisfies' ';'
+ && lk != 27361 // 'schema' ';'
+ && lk != 27362 // 'schema-attribute' ';'
+ && lk != 27363 // 'schema-element' ';'
+ && lk != 27364 // 'score' ';'
+ && lk != 27365 // 'self' ';'
+ && lk != 27370 // 'sliding' ';'
+ && lk != 27371 // 'some' ';'
+ && lk != 27372 // 'stable' ';'
+ && lk != 27373 // 'start' ';'
+ && lk != 27376 // 'strict' ';'
+ && lk != 27379 // 'switch' ';'
+ && lk != 27380 // 'text' ';'
+ && lk != 27384 // 'to' ';'
+ && lk != 27385 // 'treat' ';'
+ && lk != 27386 // 'try' ';'
+ && lk != 27387 // 'tumbling' ';'
+ && lk != 27388 // 'type' ';'
+ && lk != 27389 // 'typeswitch' ';'
+ && lk != 27390 // 'union' ';'
+ && lk != 27392 // 'unordered' ';'
+ && lk != 27393 // 'updating' ';'
+ && lk != 27396 // 'validate' ';'
+ && lk != 27397 // 'value' ';'
+ && lk != 27398 // 'variable' ';'
+ && lk != 27399 // 'version' ';'
+ && lk != 27402 // 'where' ';'
+ && lk != 27403 // 'while' ';'
+ && lk != 27406 // 'with' ';'
+ && lk != 27410 // 'xquery' ';'
+ && lk != 90198 // 'break' 'loop'
+ && lk != 90214 // 'continue' 'loop'
+ && lk != 113284 // 'exit' 'returning'
+ && lk != 144389 // Wildcard '}'
+ && lk != 144390 // EQName^Token '}'
+ && lk != 144392 // IntegerLiteral '}'
+ && lk != 144393 // DecimalLiteral '}'
+ && lk != 144394 // DoubleLiteral '}'
+ && lk != 144395 // StringLiteral '}'
+ && lk != 144428 // '.' '}'
+ && lk != 144429 // '..' '}'
+ && lk != 144430 // '/' '}'
+ && lk != 144454 // 'after' '}'
+ && lk != 144456 // 'allowing' '}'
+ && lk != 144457 // 'ancestor' '}'
+ && lk != 144458 // 'ancestor-or-self' '}'
+ && lk != 144459 // 'and' '}'
+ && lk != 144463 // 'as' '}'
+ && lk != 144464 // 'ascending' '}'
+ && lk != 144465 // 'at' '}'
+ && lk != 144466 // 'attribute' '}'
+ && lk != 144467 // 'base-uri' '}'
+ && lk != 144468 // 'before' '}'
+ && lk != 144469 // 'boundary-space' '}'
+ && lk != 144470 // 'break' '}'
+ && lk != 144472 // 'case' '}'
+ && lk != 144473 // 'cast' '}'
+ && lk != 144474 // 'castable' '}'
+ && lk != 144475 // 'catch' '}'
+ && lk != 144477 // 'child' '}'
+ && lk != 144478 // 'collation' '}'
+ && lk != 144480 // 'comment' '}'
+ && lk != 144481 // 'constraint' '}'
+ && lk != 144482 // 'construction' '}'
+ && lk != 144485 // 'context' '}'
+ && lk != 144486 // 'continue' '}'
+ && lk != 144487 // 'copy' '}'
+ && lk != 144488 // 'copy-namespaces' '}'
+ && lk != 144489 // 'count' '}'
+ && lk != 144490 // 'decimal-format' '}'
+ && lk != 144492 // 'declare' '}'
+ && lk != 144493 // 'default' '}'
+ && lk != 144494 // 'delete' '}'
+ && lk != 144495 // 'descendant' '}'
+ && lk != 144496 // 'descendant-or-self' '}'
+ && lk != 144497 // 'descending' '}'
+ && lk != 144502 // 'div' '}'
+ && lk != 144503 // 'document' '}'
+ && lk != 144504 // 'document-node' '}'
+ && lk != 144505 // 'element' '}'
+ && lk != 144506 // 'else' '}'
+ && lk != 144507 // 'empty' '}'
+ && lk != 144508 // 'empty-sequence' '}'
+ && lk != 144509 // 'encoding' '}'
+ && lk != 144510 // 'end' '}'
+ && lk != 144512 // 'eq' '}'
+ && lk != 144513 // 'every' '}'
+ && lk != 144515 // 'except' '}'
+ && lk != 144516 // 'exit' '}'
+ && lk != 144517 // 'external' '}'
+ && lk != 144518 // 'first' '}'
+ && lk != 144519 // 'following' '}'
+ && lk != 144520 // 'following-sibling' '}'
+ && lk != 144521 // 'for' '}'
+ && lk != 144525 // 'ft-option' '}'
+ && lk != 144529 // 'function' '}'
+ && lk != 144530 // 'ge' '}'
+ && lk != 144532 // 'group' '}'
+ && lk != 144534 // 'gt' '}'
+ && lk != 144535 // 'idiv' '}'
+ && lk != 144536 // 'if' '}'
+ && lk != 144537 // 'import' '}'
+ && lk != 144538 // 'in' '}'
+ && lk != 144539 // 'index' '}'
+ && lk != 144543 // 'insert' '}'
+ && lk != 144544 // 'instance' '}'
+ && lk != 144545 // 'integrity' '}'
+ && lk != 144546 // 'intersect' '}'
+ && lk != 144547 // 'into' '}'
+ && lk != 144548 // 'is' '}'
+ && lk != 144549 // 'item' '}'
+ && lk != 144554 // 'last' '}'
+ && lk != 144555 // 'lax' '}'
+ && lk != 144556 // 'le' '}'
+ && lk != 144558 // 'let' '}'
+ && lk != 144560 // 'loop' '}'
+ && lk != 144562 // 'lt' '}'
+ && lk != 144564 // 'mod' '}'
+ && lk != 144565 // 'modify' '}'
+ && lk != 144566 // 'module' '}'
+ && lk != 144568 // 'namespace' '}'
+ && lk != 144569 // 'namespace-node' '}'
+ && lk != 144570 // 'ne' '}'
+ && lk != 144575 // 'node' '}'
+ && lk != 144576 // 'nodes' '}'
+ && lk != 144582 // 'only' '}'
+ && lk != 144583 // 'option' '}'
+ && lk != 144584 // 'or' '}'
+ && lk != 144585 // 'order' '}'
+ && lk != 144586 // 'ordered' '}'
+ && lk != 144587 // 'ordering' '}'
+ && lk != 144590 // 'parent' '}'
+ && lk != 144596 // 'preceding' '}'
+ && lk != 144597 // 'preceding-sibling' '}'
+ && lk != 144600 // 'processing-instruction' '}'
+ && lk != 144602 // 'rename' '}'
+ && lk != 144603 // 'replace' '}'
+ && lk != 144604 // 'return' '}'
+ && lk != 144605 // 'returning' '}'
+ && lk != 144606 // 'revalidation' '}'
+ && lk != 144608 // 'satisfies' '}'
+ && lk != 144609 // 'schema' '}'
+ && lk != 144610 // 'schema-attribute' '}'
+ && lk != 144611 // 'schema-element' '}'
+ && lk != 144612 // 'score' '}'
+ && lk != 144613 // 'self' '}'
+ && lk != 144618 // 'sliding' '}'
+ && lk != 144619 // 'some' '}'
+ && lk != 144620 // 'stable' '}'
+ && lk != 144621 // 'start' '}'
+ && lk != 144624 // 'strict' '}'
+ && lk != 144627 // 'switch' '}'
+ && lk != 144628 // 'text' '}'
+ && lk != 144632 // 'to' '}'
+ && lk != 144633 // 'treat' '}'
+ && lk != 144634 // 'try' '}'
+ && lk != 144635 // 'tumbling' '}'
+ && lk != 144636 // 'type' '}'
+ && lk != 144637 // 'typeswitch' '}'
+ && lk != 144638 // 'union' '}'
+ && lk != 144640 // 'unordered' '}'
+ && lk != 144641 // 'updating' '}'
+ && lk != 144644 // 'validate' '}'
+ && lk != 144645 // 'value' '}'
+ && lk != 144646 // 'variable' '}'
+ && lk != 144647 // 'version' '}'
+ && lk != 144650 // 'where' '}'
+ && lk != 144651 // 'while' '}'
+ && lk != 144654 // 'with' '}'
+ && lk != 144658) // 'xquery' '}'
+ {
+ lk = memoized(5, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_Statement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(5, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 16134 // 'variable' '$'
+ && lk != 27141 // Wildcard ';'
+ && lk != 27142 // EQName^Token ';'
+ && lk != 27144 // IntegerLiteral ';'
+ && lk != 27145 // DecimalLiteral ';'
+ && lk != 27146 // DoubleLiteral ';'
+ && lk != 27147 // StringLiteral ';'
+ && lk != 27180 // '.' ';'
+ && lk != 27181 // '..' ';'
+ && lk != 27182 // '/' ';'
+ && lk != 27206 // 'after' ';'
+ && lk != 27208 // 'allowing' ';'
+ && lk != 27209 // 'ancestor' ';'
+ && lk != 27210 // 'ancestor-or-self' ';'
+ && lk != 27211 // 'and' ';'
+ && lk != 27215 // 'as' ';'
+ && lk != 27216 // 'ascending' ';'
+ && lk != 27217 // 'at' ';'
+ && lk != 27218 // 'attribute' ';'
+ && lk != 27219 // 'base-uri' ';'
+ && lk != 27220 // 'before' ';'
+ && lk != 27221 // 'boundary-space' ';'
+ && lk != 27222 // 'break' ';'
+ && lk != 27224 // 'case' ';'
+ && lk != 27225 // 'cast' ';'
+ && lk != 27226 // 'castable' ';'
+ && lk != 27227 // 'catch' ';'
+ && lk != 27229 // 'child' ';'
+ && lk != 27230 // 'collation' ';'
+ && lk != 27232 // 'comment' ';'
+ && lk != 27233 // 'constraint' ';'
+ && lk != 27234 // 'construction' ';'
+ && lk != 27237 // 'context' ';'
+ && lk != 27238 // 'continue' ';'
+ && lk != 27239 // 'copy' ';'
+ && lk != 27240 // 'copy-namespaces' ';'
+ && lk != 27241 // 'count' ';'
+ && lk != 27242 // 'decimal-format' ';'
+ && lk != 27244 // 'declare' ';'
+ && lk != 27245 // 'default' ';'
+ && lk != 27246 // 'delete' ';'
+ && lk != 27247 // 'descendant' ';'
+ && lk != 27248 // 'descendant-or-self' ';'
+ && lk != 27249 // 'descending' ';'
+ && lk != 27254 // 'div' ';'
+ && lk != 27255 // 'document' ';'
+ && lk != 27256 // 'document-node' ';'
+ && lk != 27257 // 'element' ';'
+ && lk != 27258 // 'else' ';'
+ && lk != 27259 // 'empty' ';'
+ && lk != 27260 // 'empty-sequence' ';'
+ && lk != 27261 // 'encoding' ';'
+ && lk != 27262 // 'end' ';'
+ && lk != 27264 // 'eq' ';'
+ && lk != 27265 // 'every' ';'
+ && lk != 27267 // 'except' ';'
+ && lk != 27268 // 'exit' ';'
+ && lk != 27269 // 'external' ';'
+ && lk != 27270 // 'first' ';'
+ && lk != 27271 // 'following' ';'
+ && lk != 27272 // 'following-sibling' ';'
+ && lk != 27273 // 'for' ';'
+ && lk != 27277 // 'ft-option' ';'
+ && lk != 27281 // 'function' ';'
+ && lk != 27282 // 'ge' ';'
+ && lk != 27284 // 'group' ';'
+ && lk != 27286 // 'gt' ';'
+ && lk != 27287 // 'idiv' ';'
+ && lk != 27288 // 'if' ';'
+ && lk != 27289 // 'import' ';'
+ && lk != 27290 // 'in' ';'
+ && lk != 27291 // 'index' ';'
+ && lk != 27295 // 'insert' ';'
+ && lk != 27296 // 'instance' ';'
+ && lk != 27297 // 'integrity' ';'
+ && lk != 27298 // 'intersect' ';'
+ && lk != 27299 // 'into' ';'
+ && lk != 27300 // 'is' ';'
+ && lk != 27301 // 'item' ';'
+ && lk != 27306 // 'last' ';'
+ && lk != 27307 // 'lax' ';'
+ && lk != 27308 // 'le' ';'
+ && lk != 27310 // 'let' ';'
+ && lk != 27312 // 'loop' ';'
+ && lk != 27314 // 'lt' ';'
+ && lk != 27316 // 'mod' ';'
+ && lk != 27317 // 'modify' ';'
+ && lk != 27318 // 'module' ';'
+ && lk != 27320 // 'namespace' ';'
+ && lk != 27321 // 'namespace-node' ';'
+ && lk != 27322 // 'ne' ';'
+ && lk != 27327 // 'node' ';'
+ && lk != 27328 // 'nodes' ';'
+ && lk != 27334 // 'only' ';'
+ && lk != 27335 // 'option' ';'
+ && lk != 27336 // 'or' ';'
+ && lk != 27337 // 'order' ';'
+ && lk != 27338 // 'ordered' ';'
+ && lk != 27339 // 'ordering' ';'
+ && lk != 27342 // 'parent' ';'
+ && lk != 27348 // 'preceding' ';'
+ && lk != 27349 // 'preceding-sibling' ';'
+ && lk != 27352 // 'processing-instruction' ';'
+ && lk != 27354 // 'rename' ';'
+ && lk != 27355 // 'replace' ';'
+ && lk != 27356 // 'return' ';'
+ && lk != 27357 // 'returning' ';'
+ && lk != 27358 // 'revalidation' ';'
+ && lk != 27360 // 'satisfies' ';'
+ && lk != 27361 // 'schema' ';'
+ && lk != 27362 // 'schema-attribute' ';'
+ && lk != 27363 // 'schema-element' ';'
+ && lk != 27364 // 'score' ';'
+ && lk != 27365 // 'self' ';'
+ && lk != 27370 // 'sliding' ';'
+ && lk != 27371 // 'some' ';'
+ && lk != 27372 // 'stable' ';'
+ && lk != 27373 // 'start' ';'
+ && lk != 27376 // 'strict' ';'
+ && lk != 27379 // 'switch' ';'
+ && lk != 27380 // 'text' ';'
+ && lk != 27384 // 'to' ';'
+ && lk != 27385 // 'treat' ';'
+ && lk != 27386 // 'try' ';'
+ && lk != 27387 // 'tumbling' ';'
+ && lk != 27388 // 'type' ';'
+ && lk != 27389 // 'typeswitch' ';'
+ && lk != 27390 // 'union' ';'
+ && lk != 27392 // 'unordered' ';'
+ && lk != 27393 // 'updating' ';'
+ && lk != 27396 // 'validate' ';'
+ && lk != 27397 // 'value' ';'
+ && lk != 27398 // 'variable' ';'
+ && lk != 27399 // 'version' ';'
+ && lk != 27402 // 'where' ';'
+ && lk != 27403 // 'while' ';'
+ && lk != 27406 // 'with' ';'
+ && lk != 27410 // 'xquery' ';'
+ && lk != 90198 // 'break' 'loop'
+ && lk != 90214 // 'continue' 'loop'
+ && lk != 113284) // 'exit' 'returning'
+ {
+ break;
+ }
+ whitespace();
+ parse_Statement();
+ }
+ eventHandler.endNonterminal("Statements", e0);
+ }
+
+ function try_Statements()
+ {
+ for (;;)
+ {
+ lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 34: // '('
+ lookahead2W(268); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 35: // '(#'
+ lookahead2(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
+ break;
+ case 46: // '/'
+ lookahead2W(281); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 47: // '//'
+ lookahead2W(263); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 54: // '<'
+ lookahead2(4); // QName
+ break;
+ case 55: // '<!--'
+ lookahead2(1); // DirCommentContents
+ break;
+ case 59: // '<?'
+ lookahead2(3); // PITarget
+ break;
+ case 66: // '@'
+ lookahead2W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 68: // '['
+ lookahead2W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 77: // 'append'
+ lookahead2W(56); // S^WS | '(:' | 'json'
+ break;
+ case 82: // 'attribute'
+ lookahead2W(278); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 121: // 'element'
+ lookahead2W(276); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 132: // 'exit'
+ lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 137: // 'for'
+ lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 174: // 'let'
+ lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 218: // 'rename'
+ lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 219: // 'replace'
+ lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 260: // 'validate'
+ lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 278: // '{|'
+ lookahead2W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 5: // Wildcard
+ case 45: // '..'
+ lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 31: // '$'
+ case 32: // '%'
+ lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 40: // '+'
+ case 42: // '-'
+ lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 86: // 'break'
+ case 102: // 'continue'
+ lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 110: // 'delete'
+ case 159: // 'insert'
+ lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 124: // 'empty-sequence'
+ case 165: // 'item'
+ lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
+ break;
+ case 184: // 'namespace'
+ case 216: // 'processing-instruction'
+ lookahead2W(277); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
+ break;
+ case 103: // 'copy'
+ case 129: // 'every'
+ case 235: // 'some'
+ case 262: // 'variable'
+ lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ case 44: // '.'
+ lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
+ break;
+ case 96: // 'comment'
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 244: // 'text'
+ case 250: // 'try'
+ case 256: // 'unordered'
+ lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 93: // 'child'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 229: // 'self'
+ lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 120: // 'document-node'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 131: // 'except'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 141: // 'ft-option'
+ case 145: // 'function'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 152: // 'if'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 185: // 'namespace-node'
+ case 186: // 'ne'
+ case 191: // 'node'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 228: // 'score'
+ case 234: // 'sliding'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 243: // 'switch'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 253: // 'typeswitch'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 261: // 'value'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk != 25 // EOF
+ && lk != 282 // '}'
+ && lk != 12805 // Wildcard EOF
+ && lk != 12806 // EQName^Token EOF
+ && lk != 12808 // IntegerLiteral EOF
+ && lk != 12809 // DecimalLiteral EOF
+ && lk != 12810 // DoubleLiteral EOF
+ && lk != 12811 // StringLiteral EOF
+ && lk != 12844 // '.' EOF
+ && lk != 12845 // '..' EOF
+ && lk != 12846 // '/' EOF
+ && lk != 12870 // 'after' EOF
+ && lk != 12872 // 'allowing' EOF
+ && lk != 12873 // 'ancestor' EOF
+ && lk != 12874 // 'ancestor-or-self' EOF
+ && lk != 12875 // 'and' EOF
+ && lk != 12879 // 'as' EOF
+ && lk != 12880 // 'ascending' EOF
+ && lk != 12881 // 'at' EOF
+ && lk != 12882 // 'attribute' EOF
+ && lk != 12883 // 'base-uri' EOF
+ && lk != 12884 // 'before' EOF
+ && lk != 12885 // 'boundary-space' EOF
+ && lk != 12886 // 'break' EOF
+ && lk != 12888 // 'case' EOF
+ && lk != 12889 // 'cast' EOF
+ && lk != 12890 // 'castable' EOF
+ && lk != 12891 // 'catch' EOF
+ && lk != 12893 // 'child' EOF
+ && lk != 12894 // 'collation' EOF
+ && lk != 12896 // 'comment' EOF
+ && lk != 12897 // 'constraint' EOF
+ && lk != 12898 // 'construction' EOF
+ && lk != 12901 // 'context' EOF
+ && lk != 12902 // 'continue' EOF
+ && lk != 12903 // 'copy' EOF
+ && lk != 12904 // 'copy-namespaces' EOF
+ && lk != 12905 // 'count' EOF
+ && lk != 12906 // 'decimal-format' EOF
+ && lk != 12908 // 'declare' EOF
+ && lk != 12909 // 'default' EOF
+ && lk != 12910 // 'delete' EOF
+ && lk != 12911 // 'descendant' EOF
+ && lk != 12912 // 'descendant-or-self' EOF
+ && lk != 12913 // 'descending' EOF
+ && lk != 12918 // 'div' EOF
+ && lk != 12919 // 'document' EOF
+ && lk != 12920 // 'document-node' EOF
+ && lk != 12921 // 'element' EOF
+ && lk != 12922 // 'else' EOF
+ && lk != 12923 // 'empty' EOF
+ && lk != 12924 // 'empty-sequence' EOF
+ && lk != 12925 // 'encoding' EOF
+ && lk != 12926 // 'end' EOF
+ && lk != 12928 // 'eq' EOF
+ && lk != 12929 // 'every' EOF
+ && lk != 12931 // 'except' EOF
+ && lk != 12932 // 'exit' EOF
+ && lk != 12933 // 'external' EOF
+ && lk != 12934 // 'first' EOF
+ && lk != 12935 // 'following' EOF
+ && lk != 12936 // 'following-sibling' EOF
+ && lk != 12937 // 'for' EOF
+ && lk != 12941 // 'ft-option' EOF
+ && lk != 12945 // 'function' EOF
+ && lk != 12946 // 'ge' EOF
+ && lk != 12948 // 'group' EOF
+ && lk != 12950 // 'gt' EOF
+ && lk != 12951 // 'idiv' EOF
+ && lk != 12952 // 'if' EOF
+ && lk != 12953 // 'import' EOF
+ && lk != 12954 // 'in' EOF
+ && lk != 12955 // 'index' EOF
+ && lk != 12959 // 'insert' EOF
+ && lk != 12960 // 'instance' EOF
+ && lk != 12961 // 'integrity' EOF
+ && lk != 12962 // 'intersect' EOF
+ && lk != 12963 // 'into' EOF
+ && lk != 12964 // 'is' EOF
+ && lk != 12965 // 'item' EOF
+ && lk != 12970 // 'last' EOF
+ && lk != 12971 // 'lax' EOF
+ && lk != 12972 // 'le' EOF
+ && lk != 12974 // 'let' EOF
+ && lk != 12976 // 'loop' EOF
+ && lk != 12978 // 'lt' EOF
+ && lk != 12980 // 'mod' EOF
+ && lk != 12981 // 'modify' EOF
+ && lk != 12982 // 'module' EOF
+ && lk != 12984 // 'namespace' EOF
+ && lk != 12985 // 'namespace-node' EOF
+ && lk != 12986 // 'ne' EOF
+ && lk != 12991 // 'node' EOF
+ && lk != 12992 // 'nodes' EOF
+ && lk != 12998 // 'only' EOF
+ && lk != 12999 // 'option' EOF
+ && lk != 13000 // 'or' EOF
+ && lk != 13001 // 'order' EOF
+ && lk != 13002 // 'ordered' EOF
+ && lk != 13003 // 'ordering' EOF
+ && lk != 13006 // 'parent' EOF
+ && lk != 13012 // 'preceding' EOF
+ && lk != 13013 // 'preceding-sibling' EOF
+ && lk != 13016 // 'processing-instruction' EOF
+ && lk != 13018 // 'rename' EOF
+ && lk != 13019 // 'replace' EOF
+ && lk != 13020 // 'return' EOF
+ && lk != 13021 // 'returning' EOF
+ && lk != 13022 // 'revalidation' EOF
+ && lk != 13024 // 'satisfies' EOF
+ && lk != 13025 // 'schema' EOF
+ && lk != 13026 // 'schema-attribute' EOF
+ && lk != 13027 // 'schema-element' EOF
+ && lk != 13028 // 'score' EOF
+ && lk != 13029 // 'self' EOF
+ && lk != 13034 // 'sliding' EOF
+ && lk != 13035 // 'some' EOF
+ && lk != 13036 // 'stable' EOF
+ && lk != 13037 // 'start' EOF
+ && lk != 13040 // 'strict' EOF
+ && lk != 13043 // 'switch' EOF
+ && lk != 13044 // 'text' EOF
+ && lk != 13048 // 'to' EOF
+ && lk != 13049 // 'treat' EOF
+ && lk != 13050 // 'try' EOF
+ && lk != 13051 // 'tumbling' EOF
+ && lk != 13052 // 'type' EOF
+ && lk != 13053 // 'typeswitch' EOF
+ && lk != 13054 // 'union' EOF
+ && lk != 13056 // 'unordered' EOF
+ && lk != 13057 // 'updating' EOF
+ && lk != 13060 // 'validate' EOF
+ && lk != 13061 // 'value' EOF
+ && lk != 13062 // 'variable' EOF
+ && lk != 13063 // 'version' EOF
+ && lk != 13066 // 'where' EOF
+ && lk != 13067 // 'while' EOF
+ && lk != 13070 // 'with' EOF
+ && lk != 13074 // 'xquery' EOF
+ && lk != 16134 // 'variable' '$'
+ && lk != 20997 // Wildcard ','
+ && lk != 20998 // EQName^Token ','
+ && lk != 21000 // IntegerLiteral ','
+ && lk != 21001 // DecimalLiteral ','
+ && lk != 21002 // DoubleLiteral ','
+ && lk != 21003 // StringLiteral ','
+ && lk != 21036 // '.' ','
+ && lk != 21037 // '..' ','
+ && lk != 21038 // '/' ','
+ && lk != 21062 // 'after' ','
+ && lk != 21064 // 'allowing' ','
+ && lk != 21065 // 'ancestor' ','
+ && lk != 21066 // 'ancestor-or-self' ','
+ && lk != 21067 // 'and' ','
+ && lk != 21071 // 'as' ','
+ && lk != 21072 // 'ascending' ','
+ && lk != 21073 // 'at' ','
+ && lk != 21074 // 'attribute' ','
+ && lk != 21075 // 'base-uri' ','
+ && lk != 21076 // 'before' ','
+ && lk != 21077 // 'boundary-space' ','
+ && lk != 21078 // 'break' ','
+ && lk != 21080 // 'case' ','
+ && lk != 21081 // 'cast' ','
+ && lk != 21082 // 'castable' ','
+ && lk != 21083 // 'catch' ','
+ && lk != 21085 // 'child' ','
+ && lk != 21086 // 'collation' ','
+ && lk != 21088 // 'comment' ','
+ && lk != 21089 // 'constraint' ','
+ && lk != 21090 // 'construction' ','
+ && lk != 21093 // 'context' ','
+ && lk != 21094 // 'continue' ','
+ && lk != 21095 // 'copy' ','
+ && lk != 21096 // 'copy-namespaces' ','
+ && lk != 21097 // 'count' ','
+ && lk != 21098 // 'decimal-format' ','
+ && lk != 21100 // 'declare' ','
+ && lk != 21101 // 'default' ','
+ && lk != 21102 // 'delete' ','
+ && lk != 21103 // 'descendant' ','
+ && lk != 21104 // 'descendant-or-self' ','
+ && lk != 21105 // 'descending' ','
+ && lk != 21110 // 'div' ','
+ && lk != 21111 // 'document' ','
+ && lk != 21112 // 'document-node' ','
+ && lk != 21113 // 'element' ','
+ && lk != 21114 // 'else' ','
+ && lk != 21115 // 'empty' ','
+ && lk != 21116 // 'empty-sequence' ','
+ && lk != 21117 // 'encoding' ','
+ && lk != 21118 // 'end' ','
+ && lk != 21120 // 'eq' ','
+ && lk != 21121 // 'every' ','
+ && lk != 21123 // 'except' ','
+ && lk != 21124 // 'exit' ','
+ && lk != 21125 // 'external' ','
+ && lk != 21126 // 'first' ','
+ && lk != 21127 // 'following' ','
+ && lk != 21128 // 'following-sibling' ','
+ && lk != 21129 // 'for' ','
+ && lk != 21133 // 'ft-option' ','
+ && lk != 21137 // 'function' ','
+ && lk != 21138 // 'ge' ','
+ && lk != 21140 // 'group' ','
+ && lk != 21142 // 'gt' ','
+ && lk != 21143 // 'idiv' ','
+ && lk != 21144 // 'if' ','
+ && lk != 21145 // 'import' ','
+ && lk != 21146 // 'in' ','
+ && lk != 21147 // 'index' ','
+ && lk != 21151 // 'insert' ','
+ && lk != 21152 // 'instance' ','
+ && lk != 21153 // 'integrity' ','
+ && lk != 21154 // 'intersect' ','
+ && lk != 21155 // 'into' ','
+ && lk != 21156 // 'is' ','
+ && lk != 21157 // 'item' ','
+ && lk != 21162 // 'last' ','
+ && lk != 21163 // 'lax' ','
+ && lk != 21164 // 'le' ','
+ && lk != 21166 // 'let' ','
+ && lk != 21168 // 'loop' ','
+ && lk != 21170 // 'lt' ','
+ && lk != 21172 // 'mod' ','
+ && lk != 21173 // 'modify' ','
+ && lk != 21174 // 'module' ','
+ && lk != 21176 // 'namespace' ','
+ && lk != 21177 // 'namespace-node' ','
+ && lk != 21178 // 'ne' ','
+ && lk != 21183 // 'node' ','
+ && lk != 21184 // 'nodes' ','
+ && lk != 21190 // 'only' ','
+ && lk != 21191 // 'option' ','
+ && lk != 21192 // 'or' ','
+ && lk != 21193 // 'order' ','
+ && lk != 21194 // 'ordered' ','
+ && lk != 21195 // 'ordering' ','
+ && lk != 21198 // 'parent' ','
+ && lk != 21204 // 'preceding' ','
+ && lk != 21205 // 'preceding-sibling' ','
+ && lk != 21208 // 'processing-instruction' ','
+ && lk != 21210 // 'rename' ','
+ && lk != 21211 // 'replace' ','
+ && lk != 21212 // 'return' ','
+ && lk != 21213 // 'returning' ','
+ && lk != 21214 // 'revalidation' ','
+ && lk != 21216 // 'satisfies' ','
+ && lk != 21217 // 'schema' ','
+ && lk != 21218 // 'schema-attribute' ','
+ && lk != 21219 // 'schema-element' ','
+ && lk != 21220 // 'score' ','
+ && lk != 21221 // 'self' ','
+ && lk != 21226 // 'sliding' ','
+ && lk != 21227 // 'some' ','
+ && lk != 21228 // 'stable' ','
+ && lk != 21229 // 'start' ','
+ && lk != 21232 // 'strict' ','
+ && lk != 21235 // 'switch' ','
+ && lk != 21236 // 'text' ','
+ && lk != 21240 // 'to' ','
+ && lk != 21241 // 'treat' ','
+ && lk != 21242 // 'try' ','
+ && lk != 21243 // 'tumbling' ','
+ && lk != 21244 // 'type' ','
+ && lk != 21245 // 'typeswitch' ','
+ && lk != 21246 // 'union' ','
+ && lk != 21248 // 'unordered' ','
+ && lk != 21249 // 'updating' ','
+ && lk != 21252 // 'validate' ','
+ && lk != 21253 // 'value' ','
+ && lk != 21254 // 'variable' ','
+ && lk != 21255 // 'version' ','
+ && lk != 21258 // 'where' ','
+ && lk != 21259 // 'while' ','
+ && lk != 21262 // 'with' ','
+ && lk != 21266 // 'xquery' ','
+ && lk != 27141 // Wildcard ';'
+ && lk != 27142 // EQName^Token ';'
+ && lk != 27144 // IntegerLiteral ';'
+ && lk != 27145 // DecimalLiteral ';'
+ && lk != 27146 // DoubleLiteral ';'
+ && lk != 27147 // StringLiteral ';'
+ && lk != 27180 // '.' ';'
+ && lk != 27181 // '..' ';'
+ && lk != 27182 // '/' ';'
+ && lk != 27206 // 'after' ';'
+ && lk != 27208 // 'allowing' ';'
+ && lk != 27209 // 'ancestor' ';'
+ && lk != 27210 // 'ancestor-or-self' ';'
+ && lk != 27211 // 'and' ';'
+ && lk != 27215 // 'as' ';'
+ && lk != 27216 // 'ascending' ';'
+ && lk != 27217 // 'at' ';'
+ && lk != 27218 // 'attribute' ';'
+ && lk != 27219 // 'base-uri' ';'
+ && lk != 27220 // 'before' ';'
+ && lk != 27221 // 'boundary-space' ';'
+ && lk != 27222 // 'break' ';'
+ && lk != 27224 // 'case' ';'
+ && lk != 27225 // 'cast' ';'
+ && lk != 27226 // 'castable' ';'
+ && lk != 27227 // 'catch' ';'
+ && lk != 27229 // 'child' ';'
+ && lk != 27230 // 'collation' ';'
+ && lk != 27232 // 'comment' ';'
+ && lk != 27233 // 'constraint' ';'
+ && lk != 27234 // 'construction' ';'
+ && lk != 27237 // 'context' ';'
+ && lk != 27238 // 'continue' ';'
+ && lk != 27239 // 'copy' ';'
+ && lk != 27240 // 'copy-namespaces' ';'
+ && lk != 27241 // 'count' ';'
+ && lk != 27242 // 'decimal-format' ';'
+ && lk != 27244 // 'declare' ';'
+ && lk != 27245 // 'default' ';'
+ && lk != 27246 // 'delete' ';'
+ && lk != 27247 // 'descendant' ';'
+ && lk != 27248 // 'descendant-or-self' ';'
+ && lk != 27249 // 'descending' ';'
+ && lk != 27254 // 'div' ';'
+ && lk != 27255 // 'document' ';'
+ && lk != 27256 // 'document-node' ';'
+ && lk != 27257 // 'element' ';'
+ && lk != 27258 // 'else' ';'
+ && lk != 27259 // 'empty' ';'
+ && lk != 27260 // 'empty-sequence' ';'
+ && lk != 27261 // 'encoding' ';'
+ && lk != 27262 // 'end' ';'
+ && lk != 27264 // 'eq' ';'
+ && lk != 27265 // 'every' ';'
+ && lk != 27267 // 'except' ';'
+ && lk != 27268 // 'exit' ';'
+ && lk != 27269 // 'external' ';'
+ && lk != 27270 // 'first' ';'
+ && lk != 27271 // 'following' ';'
+ && lk != 27272 // 'following-sibling' ';'
+ && lk != 27273 // 'for' ';'
+ && lk != 27277 // 'ft-option' ';'
+ && lk != 27281 // 'function' ';'
+ && lk != 27282 // 'ge' ';'
+ && lk != 27284 // 'group' ';'
+ && lk != 27286 // 'gt' ';'
+ && lk != 27287 // 'idiv' ';'
+ && lk != 27288 // 'if' ';'
+ && lk != 27289 // 'import' ';'
+ && lk != 27290 // 'in' ';'
+ && lk != 27291 // 'index' ';'
+ && lk != 27295 // 'insert' ';'
+ && lk != 27296 // 'instance' ';'
+ && lk != 27297 // 'integrity' ';'
+ && lk != 27298 // 'intersect' ';'
+ && lk != 27299 // 'into' ';'
+ && lk != 27300 // 'is' ';'
+ && lk != 27301 // 'item' ';'
+ && lk != 27306 // 'last' ';'
+ && lk != 27307 // 'lax' ';'
+ && lk != 27308 // 'le' ';'
+ && lk != 27310 // 'let' ';'
+ && lk != 27312 // 'loop' ';'
+ && lk != 27314 // 'lt' ';'
+ && lk != 27316 // 'mod' ';'
+ && lk != 27317 // 'modify' ';'
+ && lk != 27318 // 'module' ';'
+ && lk != 27320 // 'namespace' ';'
+ && lk != 27321 // 'namespace-node' ';'
+ && lk != 27322 // 'ne' ';'
+ && lk != 27327 // 'node' ';'
+ && lk != 27328 // 'nodes' ';'
+ && lk != 27334 // 'only' ';'
+ && lk != 27335 // 'option' ';'
+ && lk != 27336 // 'or' ';'
+ && lk != 27337 // 'order' ';'
+ && lk != 27338 // 'ordered' ';'
+ && lk != 27339 // 'ordering' ';'
+ && lk != 27342 // 'parent' ';'
+ && lk != 27348 // 'preceding' ';'
+ && lk != 27349 // 'preceding-sibling' ';'
+ && lk != 27352 // 'processing-instruction' ';'
+ && lk != 27354 // 'rename' ';'
+ && lk != 27355 // 'replace' ';'
+ && lk != 27356 // 'return' ';'
+ && lk != 27357 // 'returning' ';'
+ && lk != 27358 // 'revalidation' ';'
+ && lk != 27360 // 'satisfies' ';'
+ && lk != 27361 // 'schema' ';'
+ && lk != 27362 // 'schema-attribute' ';'
+ && lk != 27363 // 'schema-element' ';'
+ && lk != 27364 // 'score' ';'
+ && lk != 27365 // 'self' ';'
+ && lk != 27370 // 'sliding' ';'
+ && lk != 27371 // 'some' ';'
+ && lk != 27372 // 'stable' ';'
+ && lk != 27373 // 'start' ';'
+ && lk != 27376 // 'strict' ';'
+ && lk != 27379 // 'switch' ';'
+ && lk != 27380 // 'text' ';'
+ && lk != 27384 // 'to' ';'
+ && lk != 27385 // 'treat' ';'
+ && lk != 27386 // 'try' ';'
+ && lk != 27387 // 'tumbling' ';'
+ && lk != 27388 // 'type' ';'
+ && lk != 27389 // 'typeswitch' ';'
+ && lk != 27390 // 'union' ';'
+ && lk != 27392 // 'unordered' ';'
+ && lk != 27393 // 'updating' ';'
+ && lk != 27396 // 'validate' ';'
+ && lk != 27397 // 'value' ';'
+ && lk != 27398 // 'variable' ';'
+ && lk != 27399 // 'version' ';'
+ && lk != 27402 // 'where' ';'
+ && lk != 27403 // 'while' ';'
+ && lk != 27406 // 'with' ';'
+ && lk != 27410 // 'xquery' ';'
+ && lk != 90198 // 'break' 'loop'
+ && lk != 90214 // 'continue' 'loop'
+ && lk != 113284 // 'exit' 'returning'
+ && lk != 144389 // Wildcard '}'
+ && lk != 144390 // EQName^Token '}'
+ && lk != 144392 // IntegerLiteral '}'
+ && lk != 144393 // DecimalLiteral '}'
+ && lk != 144394 // DoubleLiteral '}'
+ && lk != 144395 // StringLiteral '}'
+ && lk != 144428 // '.' '}'
+ && lk != 144429 // '..' '}'
+ && lk != 144430 // '/' '}'
+ && lk != 144454 // 'after' '}'
+ && lk != 144456 // 'allowing' '}'
+ && lk != 144457 // 'ancestor' '}'
+ && lk != 144458 // 'ancestor-or-self' '}'
+ && lk != 144459 // 'and' '}'
+ && lk != 144463 // 'as' '}'
+ && lk != 144464 // 'ascending' '}'
+ && lk != 144465 // 'at' '}'
+ && lk != 144466 // 'attribute' '}'
+ && lk != 144467 // 'base-uri' '}'
+ && lk != 144468 // 'before' '}'
+ && lk != 144469 // 'boundary-space' '}'
+ && lk != 144470 // 'break' '}'
+ && lk != 144472 // 'case' '}'
+ && lk != 144473 // 'cast' '}'
+ && lk != 144474 // 'castable' '}'
+ && lk != 144475 // 'catch' '}'
+ && lk != 144477 // 'child' '}'
+ && lk != 144478 // 'collation' '}'
+ && lk != 144480 // 'comment' '}'
+ && lk != 144481 // 'constraint' '}'
+ && lk != 144482 // 'construction' '}'
+ && lk != 144485 // 'context' '}'
+ && lk != 144486 // 'continue' '}'
+ && lk != 144487 // 'copy' '}'
+ && lk != 144488 // 'copy-namespaces' '}'
+ && lk != 144489 // 'count' '}'
+ && lk != 144490 // 'decimal-format' '}'
+ && lk != 144492 // 'declare' '}'
+ && lk != 144493 // 'default' '}'
+ && lk != 144494 // 'delete' '}'
+ && lk != 144495 // 'descendant' '}'
+ && lk != 144496 // 'descendant-or-self' '}'
+ && lk != 144497 // 'descending' '}'
+ && lk != 144502 // 'div' '}'
+ && lk != 144503 // 'document' '}'
+ && lk != 144504 // 'document-node' '}'
+ && lk != 144505 // 'element' '}'
+ && lk != 144506 // 'else' '}'
+ && lk != 144507 // 'empty' '}'
+ && lk != 144508 // 'empty-sequence' '}'
+ && lk != 144509 // 'encoding' '}'
+ && lk != 144510 // 'end' '}'
+ && lk != 144512 // 'eq' '}'
+ && lk != 144513 // 'every' '}'
+ && lk != 144515 // 'except' '}'
+ && lk != 144516 // 'exit' '}'
+ && lk != 144517 // 'external' '}'
+ && lk != 144518 // 'first' '}'
+ && lk != 144519 // 'following' '}'
+ && lk != 144520 // 'following-sibling' '}'
+ && lk != 144521 // 'for' '}'
+ && lk != 144525 // 'ft-option' '}'
+ && lk != 144529 // 'function' '}'
+ && lk != 144530 // 'ge' '}'
+ && lk != 144532 // 'group' '}'
+ && lk != 144534 // 'gt' '}'
+ && lk != 144535 // 'idiv' '}'
+ && lk != 144536 // 'if' '}'
+ && lk != 144537 // 'import' '}'
+ && lk != 144538 // 'in' '}'
+ && lk != 144539 // 'index' '}'
+ && lk != 144543 // 'insert' '}'
+ && lk != 144544 // 'instance' '}'
+ && lk != 144545 // 'integrity' '}'
+ && lk != 144546 // 'intersect' '}'
+ && lk != 144547 // 'into' '}'
+ && lk != 144548 // 'is' '}'
+ && lk != 144549 // 'item' '}'
+ && lk != 144554 // 'last' '}'
+ && lk != 144555 // 'lax' '}'
+ && lk != 144556 // 'le' '}'
+ && lk != 144558 // 'let' '}'
+ && lk != 144560 // 'loop' '}'
+ && lk != 144562 // 'lt' '}'
+ && lk != 144564 // 'mod' '}'
+ && lk != 144565 // 'modify' '}'
+ && lk != 144566 // 'module' '}'
+ && lk != 144568 // 'namespace' '}'
+ && lk != 144569 // 'namespace-node' '}'
+ && lk != 144570 // 'ne' '}'
+ && lk != 144575 // 'node' '}'
+ && lk != 144576 // 'nodes' '}'
+ && lk != 144582 // 'only' '}'
+ && lk != 144583 // 'option' '}'
+ && lk != 144584 // 'or' '}'
+ && lk != 144585 // 'order' '}'
+ && lk != 144586 // 'ordered' '}'
+ && lk != 144587 // 'ordering' '}'
+ && lk != 144590 // 'parent' '}'
+ && lk != 144596 // 'preceding' '}'
+ && lk != 144597 // 'preceding-sibling' '}'
+ && lk != 144600 // 'processing-instruction' '}'
+ && lk != 144602 // 'rename' '}'
+ && lk != 144603 // 'replace' '}'
+ && lk != 144604 // 'return' '}'
+ && lk != 144605 // 'returning' '}'
+ && lk != 144606 // 'revalidation' '}'
+ && lk != 144608 // 'satisfies' '}'
+ && lk != 144609 // 'schema' '}'
+ && lk != 144610 // 'schema-attribute' '}'
+ && lk != 144611 // 'schema-element' '}'
+ && lk != 144612 // 'score' '}'
+ && lk != 144613 // 'self' '}'
+ && lk != 144618 // 'sliding' '}'
+ && lk != 144619 // 'some' '}'
+ && lk != 144620 // 'stable' '}'
+ && lk != 144621 // 'start' '}'
+ && lk != 144624 // 'strict' '}'
+ && lk != 144627 // 'switch' '}'
+ && lk != 144628 // 'text' '}'
+ && lk != 144632 // 'to' '}'
+ && lk != 144633 // 'treat' '}'
+ && lk != 144634 // 'try' '}'
+ && lk != 144635 // 'tumbling' '}'
+ && lk != 144636 // 'type' '}'
+ && lk != 144637 // 'typeswitch' '}'
+ && lk != 144638 // 'union' '}'
+ && lk != 144640 // 'unordered' '}'
+ && lk != 144641 // 'updating' '}'
+ && lk != 144644 // 'validate' '}'
+ && lk != 144645 // 'value' '}'
+ && lk != 144646 // 'variable' '}'
+ && lk != 144647 // 'version' '}'
+ && lk != 144650 // 'where' '}'
+ && lk != 144651 // 'while' '}'
+ && lk != 144654 // 'with' '}'
+ && lk != 144658) // 'xquery' '}'
+ {
+ lk = memoized(5, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_Statement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(5, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 16134 // 'variable' '$'
+ && lk != 27141 // Wildcard ';'
+ && lk != 27142 // EQName^Token ';'
+ && lk != 27144 // IntegerLiteral ';'
+ && lk != 27145 // DecimalLiteral ';'
+ && lk != 27146 // DoubleLiteral ';'
+ && lk != 27147 // StringLiteral ';'
+ && lk != 27180 // '.' ';'
+ && lk != 27181 // '..' ';'
+ && lk != 27182 // '/' ';'
+ && lk != 27206 // 'after' ';'
+ && lk != 27208 // 'allowing' ';'
+ && lk != 27209 // 'ancestor' ';'
+ && lk != 27210 // 'ancestor-or-self' ';'
+ && lk != 27211 // 'and' ';'
+ && lk != 27215 // 'as' ';'
+ && lk != 27216 // 'ascending' ';'
+ && lk != 27217 // 'at' ';'
+ && lk != 27218 // 'attribute' ';'
+ && lk != 27219 // 'base-uri' ';'
+ && lk != 27220 // 'before' ';'
+ && lk != 27221 // 'boundary-space' ';'
+ && lk != 27222 // 'break' ';'
+ && lk != 27224 // 'case' ';'
+ && lk != 27225 // 'cast' ';'
+ && lk != 27226 // 'castable' ';'
+ && lk != 27227 // 'catch' ';'
+ && lk != 27229 // 'child' ';'
+ && lk != 27230 // 'collation' ';'
+ && lk != 27232 // 'comment' ';'
+ && lk != 27233 // 'constraint' ';'
+ && lk != 27234 // 'construction' ';'
+ && lk != 27237 // 'context' ';'
+ && lk != 27238 // 'continue' ';'
+ && lk != 27239 // 'copy' ';'
+ && lk != 27240 // 'copy-namespaces' ';'
+ && lk != 27241 // 'count' ';'
+ && lk != 27242 // 'decimal-format' ';'
+ && lk != 27244 // 'declare' ';'
+ && lk != 27245 // 'default' ';'
+ && lk != 27246 // 'delete' ';'
+ && lk != 27247 // 'descendant' ';'
+ && lk != 27248 // 'descendant-or-self' ';'
+ && lk != 27249 // 'descending' ';'
+ && lk != 27254 // 'div' ';'
+ && lk != 27255 // 'document' ';'
+ && lk != 27256 // 'document-node' ';'
+ && lk != 27257 // 'element' ';'
+ && lk != 27258 // 'else' ';'
+ && lk != 27259 // 'empty' ';'
+ && lk != 27260 // 'empty-sequence' ';'
+ && lk != 27261 // 'encoding' ';'
+ && lk != 27262 // 'end' ';'
+ && lk != 27264 // 'eq' ';'
+ && lk != 27265 // 'every' ';'
+ && lk != 27267 // 'except' ';'
+ && lk != 27268 // 'exit' ';'
+ && lk != 27269 // 'external' ';'
+ && lk != 27270 // 'first' ';'
+ && lk != 27271 // 'following' ';'
+ && lk != 27272 // 'following-sibling' ';'
+ && lk != 27273 // 'for' ';'
+ && lk != 27277 // 'ft-option' ';'
+ && lk != 27281 // 'function' ';'
+ && lk != 27282 // 'ge' ';'
+ && lk != 27284 // 'group' ';'
+ && lk != 27286 // 'gt' ';'
+ && lk != 27287 // 'idiv' ';'
+ && lk != 27288 // 'if' ';'
+ && lk != 27289 // 'import' ';'
+ && lk != 27290 // 'in' ';'
+ && lk != 27291 // 'index' ';'
+ && lk != 27295 // 'insert' ';'
+ && lk != 27296 // 'instance' ';'
+ && lk != 27297 // 'integrity' ';'
+ && lk != 27298 // 'intersect' ';'
+ && lk != 27299 // 'into' ';'
+ && lk != 27300 // 'is' ';'
+ && lk != 27301 // 'item' ';'
+ && lk != 27306 // 'last' ';'
+ && lk != 27307 // 'lax' ';'
+ && lk != 27308 // 'le' ';'
+ && lk != 27310 // 'let' ';'
+ && lk != 27312 // 'loop' ';'
+ && lk != 27314 // 'lt' ';'
+ && lk != 27316 // 'mod' ';'
+ && lk != 27317 // 'modify' ';'
+ && lk != 27318 // 'module' ';'
+ && lk != 27320 // 'namespace' ';'
+ && lk != 27321 // 'namespace-node' ';'
+ && lk != 27322 // 'ne' ';'
+ && lk != 27327 // 'node' ';'
+ && lk != 27328 // 'nodes' ';'
+ && lk != 27334 // 'only' ';'
+ && lk != 27335 // 'option' ';'
+ && lk != 27336 // 'or' ';'
+ && lk != 27337 // 'order' ';'
+ && lk != 27338 // 'ordered' ';'
+ && lk != 27339 // 'ordering' ';'
+ && lk != 27342 // 'parent' ';'
+ && lk != 27348 // 'preceding' ';'
+ && lk != 27349 // 'preceding-sibling' ';'
+ && lk != 27352 // 'processing-instruction' ';'
+ && lk != 27354 // 'rename' ';'
+ && lk != 27355 // 'replace' ';'
+ && lk != 27356 // 'return' ';'
+ && lk != 27357 // 'returning' ';'
+ && lk != 27358 // 'revalidation' ';'
+ && lk != 27360 // 'satisfies' ';'
+ && lk != 27361 // 'schema' ';'
+ && lk != 27362 // 'schema-attribute' ';'
+ && lk != 27363 // 'schema-element' ';'
+ && lk != 27364 // 'score' ';'
+ && lk != 27365 // 'self' ';'
+ && lk != 27370 // 'sliding' ';'
+ && lk != 27371 // 'some' ';'
+ && lk != 27372 // 'stable' ';'
+ && lk != 27373 // 'start' ';'
+ && lk != 27376 // 'strict' ';'
+ && lk != 27379 // 'switch' ';'
+ && lk != 27380 // 'text' ';'
+ && lk != 27384 // 'to' ';'
+ && lk != 27385 // 'treat' ';'
+ && lk != 27386 // 'try' ';'
+ && lk != 27387 // 'tumbling' ';'
+ && lk != 27388 // 'type' ';'
+ && lk != 27389 // 'typeswitch' ';'
+ && lk != 27390 // 'union' ';'
+ && lk != 27392 // 'unordered' ';'
+ && lk != 27393 // 'updating' ';'
+ && lk != 27396 // 'validate' ';'
+ && lk != 27397 // 'value' ';'
+ && lk != 27398 // 'variable' ';'
+ && lk != 27399 // 'version' ';'
+ && lk != 27402 // 'where' ';'
+ && lk != 27403 // 'while' ';'
+ && lk != 27406 // 'with' ';'
+ && lk != 27410 // 'xquery' ';'
+ && lk != 90198 // 'break' 'loop'
+ && lk != 90214 // 'continue' 'loop'
+ && lk != 113284) // 'exit' 'returning'
+ {
+ break;
+ }
+ try_Statement();
+ }
+ }
+
+ function parse_StatementsAndExpr()
+ {
+ eventHandler.startNonterminal("StatementsAndExpr", e0);
+ parse_Statements();
+ whitespace();
+ parse_Expr();
+ eventHandler.endNonterminal("StatementsAndExpr", e0);
+ }
+
+ function try_StatementsAndExpr()
+ {
+ try_Statements();
+ try_Expr();
+ }
+
+ function parse_StatementsAndOptionalExpr()
+ {
+ eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
+ parse_Statements();
+ if (l1 != 25 // EOF
+ && l1 != 282) // '}'
+ {
+ whitespace();
+ parse_Expr();
+ }
+ eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
+ }
+
+ function try_StatementsAndOptionalExpr()
+ {
+ try_Statements();
+ if (l1 != 25 // EOF
+ && l1 != 282) // '}'
+ {
+ try_Expr();
+ }
+ }
+
+ function parse_Statement()
+ {
+ eventHandler.startNonterminal("Statement", e0);
+ switch (l1)
+ {
+ case 132: // 'exit'
+ lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 137: // 'for'
+ lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 174: // 'let'
+ lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 250: // 'try'
+ lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 262: // 'variable'
+ lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 31: // '$'
+ case 32: // '%'
+ lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 86: // 'break'
+ case 102: // 'continue'
+ lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 152: // 'if'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ case 267: // 'while'
+ lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 2836 // '{' Wildcard
+ || lk == 3103 // '$' EQName^Token
+ || lk == 3104 // '%' EQName^Token
+ || lk == 3348 // '{' EQName^Token
+ || lk == 4372 // '{' IntegerLiteral
+ || lk == 4884 // '{' DecimalLiteral
+ || lk == 5396 // '{' DoubleLiteral
+ || lk == 5908 // '{' StringLiteral
+ || lk == 16148 // '{' '$'
+ || lk == 16660 // '{' '%'
+ || lk == 17675 // 'while' '('
+ || lk == 17684 // '{' '('
+ || lk == 18196 // '{' '(#'
+ || lk == 20756 // '{' '+'
+ || lk == 21780 // '{' '-'
+ || lk == 22804 // '{' '.'
+ || lk == 23316 // '{' '..'
+ || lk == 23828 // '{' '/'
+ || lk == 24340 // '{' '//'
+ || lk == 27924 // '{' '<'
+ || lk == 28436 // '{' '<!--'
+ || lk == 30484 // '{' '<?'
+ || lk == 34068 // '{' '@'
+ || lk == 35092 // '{' '['
+ || lk == 35871 // '$' 'after'
+ || lk == 35872 // '%' 'after'
+ || lk == 36116 // '{' 'after'
+ || lk == 36895 // '$' 'allowing'
+ || lk == 36896 // '%' 'allowing'
+ || lk == 37140 // '{' 'allowing'
+ || lk == 37407 // '$' 'ancestor'
+ || lk == 37408 // '%' 'ancestor'
+ || lk == 37652 // '{' 'ancestor'
+ || lk == 37919 // '$' 'ancestor-or-self'
+ || lk == 37920 // '%' 'ancestor-or-self'
+ || lk == 38164 // '{' 'ancestor-or-self'
+ || lk == 38431 // '$' 'and'
+ || lk == 38432 // '%' 'and'
+ || lk == 38676 // '{' 'and'
+ || lk == 39700 // '{' 'append'
+ || lk == 40479 // '$' 'as'
+ || lk == 40480 // '%' 'as'
+ || lk == 40724 // '{' 'as'
+ || lk == 40991 // '$' 'ascending'
+ || lk == 40992 // '%' 'ascending'
+ || lk == 41236 // '{' 'ascending'
+ || lk == 41503 // '$' 'at'
+ || lk == 41504 // '%' 'at'
+ || lk == 41748 // '{' 'at'
+ || lk == 42015 // '$' 'attribute'
+ || lk == 42016 // '%' 'attribute'
+ || lk == 42260 // '{' 'attribute'
+ || lk == 42527 // '$' 'base-uri'
+ || lk == 42528 // '%' 'base-uri'
+ || lk == 42772 // '{' 'base-uri'
+ || lk == 43039 // '$' 'before'
+ || lk == 43040 // '%' 'before'
+ || lk == 43284 // '{' 'before'
+ || lk == 43551 // '$' 'boundary-space'
+ || lk == 43552 // '%' 'boundary-space'
+ || lk == 43796 // '{' 'boundary-space'
+ || lk == 44063 // '$' 'break'
+ || lk == 44064 // '%' 'break'
+ || lk == 44308 // '{' 'break'
+ || lk == 45087 // '$' 'case'
+ || lk == 45088 // '%' 'case'
+ || lk == 45332 // '{' 'case'
+ || lk == 45599 // '$' 'cast'
+ || lk == 45600 // '%' 'cast'
+ || lk == 45844 // '{' 'cast'
+ || lk == 46111 // '$' 'castable'
+ || lk == 46112 // '%' 'castable'
+ || lk == 46356 // '{' 'castable'
+ || lk == 46623 // '$' 'catch'
+ || lk == 46624 // '%' 'catch'
+ || lk == 46868 // '{' 'catch'
+ || lk == 47647 // '$' 'child'
+ || lk == 47648 // '%' 'child'
+ || lk == 47892 // '{' 'child'
+ || lk == 48159 // '$' 'collation'
+ || lk == 48160 // '%' 'collation'
+ || lk == 48404 // '{' 'collation'
+ || lk == 49183 // '$' 'comment'
+ || lk == 49184 // '%' 'comment'
+ || lk == 49428 // '{' 'comment'
+ || lk == 49695 // '$' 'constraint'
+ || lk == 49696 // '%' 'constraint'
+ || lk == 49940 // '{' 'constraint'
+ || lk == 50207 // '$' 'construction'
+ || lk == 50208 // '%' 'construction'
+ || lk == 50452 // '{' 'construction'
+ || lk == 51743 // '$' 'context'
+ || lk == 51744 // '%' 'context'
+ || lk == 51988 // '{' 'context'
+ || lk == 52255 // '$' 'continue'
+ || lk == 52256 // '%' 'continue'
+ || lk == 52500 // '{' 'continue'
+ || lk == 52767 // '$' 'copy'
+ || lk == 52768 // '%' 'copy'
+ || lk == 53012 // '{' 'copy'
+ || lk == 53279 // '$' 'copy-namespaces'
+ || lk == 53280 // '%' 'copy-namespaces'
+ || lk == 53524 // '{' 'copy-namespaces'
+ || lk == 53791 // '$' 'count'
+ || lk == 53792 // '%' 'count'
+ || lk == 54036 // '{' 'count'
+ || lk == 54303 // '$' 'decimal-format'
+ || lk == 54304 // '%' 'decimal-format'
+ || lk == 54548 // '{' 'decimal-format'
+ || lk == 55327 // '$' 'declare'
+ || lk == 55328 // '%' 'declare'
+ || lk == 55572 // '{' 'declare'
+ || lk == 55839 // '$' 'default'
+ || lk == 55840 // '%' 'default'
+ || lk == 56084 // '{' 'default'
+ || lk == 56351 // '$' 'delete'
+ || lk == 56352 // '%' 'delete'
+ || lk == 56596 // '{' 'delete'
+ || lk == 56863 // '$' 'descendant'
+ || lk == 56864 // '%' 'descendant'
+ || lk == 57108 // '{' 'descendant'
+ || lk == 57375 // '$' 'descendant-or-self'
+ || lk == 57376 // '%' 'descendant-or-self'
+ || lk == 57620 // '{' 'descendant-or-self'
+ || lk == 57887 // '$' 'descending'
+ || lk == 57888 // '%' 'descending'
+ || lk == 58132 // '{' 'descending'
+ || lk == 60447 // '$' 'div'
+ || lk == 60448 // '%' 'div'
+ || lk == 60692 // '{' 'div'
+ || lk == 60959 // '$' 'document'
+ || lk == 60960 // '%' 'document'
+ || lk == 61204 // '{' 'document'
+ || lk == 61471 // '$' 'document-node'
+ || lk == 61472 // '%' 'document-node'
+ || lk == 61716 // '{' 'document-node'
+ || lk == 61983 // '$' 'element'
+ || lk == 61984 // '%' 'element'
+ || lk == 62228 // '{' 'element'
+ || lk == 62495 // '$' 'else'
+ || lk == 62496 // '%' 'else'
+ || lk == 62740 // '{' 'else'
+ || lk == 63007 // '$' 'empty'
+ || lk == 63008 // '%' 'empty'
+ || lk == 63252 // '{' 'empty'
+ || lk == 63519 // '$' 'empty-sequence'
+ || lk == 63520 // '%' 'empty-sequence'
+ || lk == 63764 // '{' 'empty-sequence'
+ || lk == 64031 // '$' 'encoding'
+ || lk == 64032 // '%' 'encoding'
+ || lk == 64276 // '{' 'encoding'
+ || lk == 64543 // '$' 'end'
+ || lk == 64544 // '%' 'end'
+ || lk == 64788 // '{' 'end'
+ || lk == 65567 // '$' 'eq'
+ || lk == 65568 // '%' 'eq'
+ || lk == 65812 // '{' 'eq'
+ || lk == 66079 // '$' 'every'
+ || lk == 66080 // '%' 'every'
+ || lk == 66324 // '{' 'every'
+ || lk == 67103 // '$' 'except'
+ || lk == 67104 // '%' 'except'
+ || lk == 67348 // '{' 'except'
+ || lk == 67615 // '$' 'exit'
+ || lk == 67616 // '%' 'exit'
+ || lk == 67860 // '{' 'exit'
+ || lk == 68127 // '$' 'external'
+ || lk == 68128 // '%' 'external'
+ || lk == 68372 // '{' 'external'
+ || lk == 68639 // '$' 'first'
+ || lk == 68640 // '%' 'first'
+ || lk == 68884 // '{' 'first'
+ || lk == 69151 // '$' 'following'
+ || lk == 69152 // '%' 'following'
+ || lk == 69396 // '{' 'following'
+ || lk == 69663 // '$' 'following-sibling'
+ || lk == 69664 // '%' 'following-sibling'
+ || lk == 69908 // '{' 'following-sibling'
+ || lk == 70175 // '$' 'for'
+ || lk == 70176 // '%' 'for'
+ || lk == 70420 // '{' 'for'
+ || lk == 72223 // '$' 'ft-option'
+ || lk == 72224 // '%' 'ft-option'
+ || lk == 72468 // '{' 'ft-option'
+ || lk == 74271 // '$' 'function'
+ || lk == 74272 // '%' 'function'
+ || lk == 74516 // '{' 'function'
+ || lk == 74783 // '$' 'ge'
+ || lk == 74784 // '%' 'ge'
+ || lk == 75028 // '{' 'ge'
+ || lk == 75807 // '$' 'group'
+ || lk == 75808 // '%' 'group'
+ || lk == 76052 // '{' 'group'
+ || lk == 76831 // '$' 'gt'
+ || lk == 76832 // '%' 'gt'
+ || lk == 77076 // '{' 'gt'
+ || lk == 77343 // '$' 'idiv'
+ || lk == 77344 // '%' 'idiv'
+ || lk == 77588 // '{' 'idiv'
+ || lk == 77855 // '$' 'if'
+ || lk == 77856 // '%' 'if'
+ || lk == 78100 // '{' 'if'
+ || lk == 78367 // '$' 'import'
+ || lk == 78368 // '%' 'import'
+ || lk == 78612 // '{' 'import'
+ || lk == 78879 // '$' 'in'
+ || lk == 78880 // '%' 'in'
+ || lk == 79124 // '{' 'in'
+ || lk == 79391 // '$' 'index'
+ || lk == 79392 // '%' 'index'
+ || lk == 79636 // '{' 'index'
+ || lk == 81439 // '$' 'insert'
+ || lk == 81440 // '%' 'insert'
+ || lk == 81684 // '{' 'insert'
+ || lk == 81951 // '$' 'instance'
+ || lk == 81952 // '%' 'instance'
+ || lk == 82196 // '{' 'instance'
+ || lk == 82463 // '$' 'integrity'
+ || lk == 82464 // '%' 'integrity'
+ || lk == 82708 // '{' 'integrity'
+ || lk == 82975 // '$' 'intersect'
+ || lk == 82976 // '%' 'intersect'
+ || lk == 83220 // '{' 'intersect'
+ || lk == 83487 // '$' 'into'
+ || lk == 83488 // '%' 'into'
+ || lk == 83732 // '{' 'into'
+ || lk == 83999 // '$' 'is'
+ || lk == 84000 // '%' 'is'
+ || lk == 84244 // '{' 'is'
+ || lk == 84511 // '$' 'item'
+ || lk == 84512 // '%' 'item'
+ || lk == 84756 // '{' 'item'
+ || lk == 87071 // '$' 'last'
+ || lk == 87072 // '%' 'last'
+ || lk == 87316 // '{' 'last'
+ || lk == 87583 // '$' 'lax'
+ || lk == 87584 // '%' 'lax'
+ || lk == 87828 // '{' 'lax'
+ || lk == 88095 // '$' 'le'
+ || lk == 88096 // '%' 'le'
+ || lk == 88340 // '{' 'le'
+ || lk == 89119 // '$' 'let'
+ || lk == 89120 // '%' 'let'
+ || lk == 89364 // '{' 'let'
+ || lk == 90143 // '$' 'loop'
+ || lk == 90144 // '%' 'loop'
+ || lk == 90388 // '{' 'loop'
+ || lk == 91167 // '$' 'lt'
+ || lk == 91168 // '%' 'lt'
+ || lk == 91412 // '{' 'lt'
+ || lk == 92191 // '$' 'mod'
+ || lk == 92192 // '%' 'mod'
+ || lk == 92436 // '{' 'mod'
+ || lk == 92703 // '$' 'modify'
+ || lk == 92704 // '%' 'modify'
+ || lk == 92948 // '{' 'modify'
+ || lk == 93215 // '$' 'module'
+ || lk == 93216 // '%' 'module'
+ || lk == 93460 // '{' 'module'
+ || lk == 94239 // '$' 'namespace'
+ || lk == 94240 // '%' 'namespace'
+ || lk == 94484 // '{' 'namespace'
+ || lk == 94751 // '$' 'namespace-node'
+ || lk == 94752 // '%' 'namespace-node'
+ || lk == 94996 // '{' 'namespace-node'
+ || lk == 95263 // '$' 'ne'
+ || lk == 95264 // '%' 'ne'
+ || lk == 95508 // '{' 'ne'
+ || lk == 97823 // '$' 'node'
+ || lk == 97824 // '%' 'node'
+ || lk == 98068 // '{' 'node'
+ || lk == 98335 // '$' 'nodes'
+ || lk == 98336 // '%' 'nodes'
+ || lk == 98580 // '{' 'nodes'
+ || lk == 101407 // '$' 'only'
+ || lk == 101408 // '%' 'only'
+ || lk == 101652 // '{' 'only'
+ || lk == 101919 // '$' 'option'
+ || lk == 101920 // '%' 'option'
+ || lk == 102164 // '{' 'option'
+ || lk == 102431 // '$' 'or'
+ || lk == 102432 // '%' 'or'
+ || lk == 102676 // '{' 'or'
+ || lk == 102943 // '$' 'order'
+ || lk == 102944 // '%' 'order'
+ || lk == 103188 // '{' 'order'
+ || lk == 103455 // '$' 'ordered'
+ || lk == 103456 // '%' 'ordered'
+ || lk == 103700 // '{' 'ordered'
+ || lk == 103967 // '$' 'ordering'
+ || lk == 103968 // '%' 'ordering'
+ || lk == 104212 // '{' 'ordering'
+ || lk == 105503 // '$' 'parent'
+ || lk == 105504 // '%' 'parent'
+ || lk == 105748 // '{' 'parent'
+ || lk == 108575 // '$' 'preceding'
+ || lk == 108576 // '%' 'preceding'
+ || lk == 108820 // '{' 'preceding'
+ || lk == 109087 // '$' 'preceding-sibling'
+ || lk == 109088 // '%' 'preceding-sibling'
+ || lk == 109332 // '{' 'preceding-sibling'
+ || lk == 110623 // '$' 'processing-instruction'
+ || lk == 110624 // '%' 'processing-instruction'
+ || lk == 110868 // '{' 'processing-instruction'
+ || lk == 111647 // '$' 'rename'
+ || lk == 111648 // '%' 'rename'
+ || lk == 111892 // '{' 'rename'
+ || lk == 112159 // '$' 'replace'
+ || lk == 112160 // '%' 'replace'
+ || lk == 112404 // '{' 'replace'
+ || lk == 112671 // '$' 'return'
+ || lk == 112672 // '%' 'return'
+ || lk == 112916 // '{' 'return'
+ || lk == 113183 // '$' 'returning'
+ || lk == 113184 // '%' 'returning'
+ || lk == 113428 // '{' 'returning'
+ || lk == 113695 // '$' 'revalidation'
+ || lk == 113696 // '%' 'revalidation'
+ || lk == 113940 // '{' 'revalidation'
+ || lk == 114719 // '$' 'satisfies'
+ || lk == 114720 // '%' 'satisfies'
+ || lk == 114964 // '{' 'satisfies'
+ || lk == 115231 // '$' 'schema'
+ || lk == 115232 // '%' 'schema'
+ || lk == 115476 // '{' 'schema'
+ || lk == 115743 // '$' 'schema-attribute'
+ || lk == 115744 // '%' 'schema-attribute'
+ || lk == 115988 // '{' 'schema-attribute'
+ || lk == 116255 // '$' 'schema-element'
+ || lk == 116256 // '%' 'schema-element'
+ || lk == 116500 // '{' 'schema-element'
+ || lk == 116767 // '$' 'score'
+ || lk == 116768 // '%' 'score'
+ || lk == 117012 // '{' 'score'
+ || lk == 117279 // '$' 'self'
+ || lk == 117280 // '%' 'self'
+ || lk == 117524 // '{' 'self'
+ || lk == 119839 // '$' 'sliding'
+ || lk == 119840 // '%' 'sliding'
+ || lk == 120084 // '{' 'sliding'
+ || lk == 120351 // '$' 'some'
+ || lk == 120352 // '%' 'some'
+ || lk == 120596 // '{' 'some'
+ || lk == 120863 // '$' 'stable'
+ || lk == 120864 // '%' 'stable'
+ || lk == 121108 // '{' 'stable'
+ || lk == 121375 // '$' 'start'
+ || lk == 121376 // '%' 'start'
+ || lk == 121620 // '{' 'start'
+ || lk == 122911 // '$' 'strict'
+ || lk == 122912 // '%' 'strict'
+ || lk == 123156 // '{' 'strict'
+ || lk == 124447 // '$' 'switch'
+ || lk == 124448 // '%' 'switch'
+ || lk == 124692 // '{' 'switch'
+ || lk == 124959 // '$' 'text'
+ || lk == 124960 // '%' 'text'
+ || lk == 125204 // '{' 'text'
+ || lk == 127007 // '$' 'to'
+ || lk == 127008 // '%' 'to'
+ || lk == 127252 // '{' 'to'
+ || lk == 127519 // '$' 'treat'
+ || lk == 127520 // '%' 'treat'
+ || lk == 127764 // '{' 'treat'
+ || lk == 128031 // '$' 'try'
+ || lk == 128032 // '%' 'try'
+ || lk == 128276 // '{' 'try'
+ || lk == 128543 // '$' 'tumbling'
+ || lk == 128544 // '%' 'tumbling'
+ || lk == 128788 // '{' 'tumbling'
+ || lk == 129055 // '$' 'type'
+ || lk == 129056 // '%' 'type'
+ || lk == 129300 // '{' 'type'
+ || lk == 129567 // '$' 'typeswitch'
+ || lk == 129568 // '%' 'typeswitch'
+ || lk == 129812 // '{' 'typeswitch'
+ || lk == 130079 // '$' 'union'
+ || lk == 130080 // '%' 'union'
+ || lk == 130324 // '{' 'union'
+ || lk == 131103 // '$' 'unordered'
+ || lk == 131104 // '%' 'unordered'
+ || lk == 131348 // '{' 'unordered'
+ || lk == 131615 // '$' 'updating'
+ || lk == 131616 // '%' 'updating'
+ || lk == 131860 // '{' 'updating'
+ || lk == 133151 // '$' 'validate'
+ || lk == 133152 // '%' 'validate'
+ || lk == 133396 // '{' 'validate'
+ || lk == 133663 // '$' 'value'
+ || lk == 133664 // '%' 'value'
+ || lk == 133908 // '{' 'value'
+ || lk == 134175 // '$' 'variable'
+ || lk == 134176 // '%' 'variable'
+ || lk == 134420 // '{' 'variable'
+ || lk == 134687 // '$' 'version'
+ || lk == 134688 // '%' 'version'
+ || lk == 134932 // '{' 'version'
+ || lk == 136223 // '$' 'where'
+ || lk == 136224 // '%' 'where'
+ || lk == 136468 // '{' 'where'
+ || lk == 136735 // '$' 'while'
+ || lk == 136736 // '%' 'while'
+ || lk == 136980 // '{' 'while'
+ || lk == 138271 // '$' 'with'
+ || lk == 138272 // '%' 'with'
+ || lk == 138516 // '{' 'with'
+ || lk == 140319 // '$' 'xquery'
+ || lk == 140320 // '%' 'xquery'
+ || lk == 140564 // '{' 'xquery'
+ || lk == 141588 // '{' '{'
+ || lk == 142612 // '{' '{|'
+ || lk == 144660) // '{' '}'
+ {
+ lk = memoized(6, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_ApplyStatement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_AssignStatement();
+ lk = -2;
+ }
+ catch (p2A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_BlockStatement();
+ lk = -3;
+ }
+ catch (p3A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_VarDeclStatement();
+ lk = -12;
+ }
+ catch (p12A)
+ {
+ lk = -13;
+ }
+ }
+ }
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(6, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -2:
+ parse_AssignStatement();
+ break;
+ case -3:
+ parse_BlockStatement();
+ break;
+ case 90198: // 'break' 'loop'
+ parse_BreakStatement();
+ break;
+ case 90214: // 'continue' 'loop'
+ parse_ContinueStatement();
+ break;
+ case 113284: // 'exit' 'returning'
+ parse_ExitStatement();
+ break;
+ case 16009: // 'for' '$'
+ case 16046: // 'let' '$'
+ case 116910: // 'let' 'score'
+ case 119945: // 'for' 'sliding'
+ case 128649: // 'for' 'tumbling'
+ parse_FLWORStatement();
+ break;
+ case 17560: // 'if' '('
+ parse_IfStatement();
+ break;
+ case 17651: // 'switch' '('
+ parse_SwitchStatement();
+ break;
+ case 141562: // 'try' '{'
+ parse_TryCatchStatement();
+ break;
+ case 17661: // 'typeswitch' '('
+ parse_TypeswitchStatement();
+ break;
+ case -12:
+ case 16134: // 'variable' '$'
+ parse_VarDeclStatement();
+ break;
+ case -13:
+ parse_WhileStatement();
+ break;
+ default:
+ parse_ApplyStatement();
+ }
+ eventHandler.endNonterminal("Statement", e0);
+ }
+
+ function try_Statement()
+ {
+ switch (l1)
+ {
+ case 132: // 'exit'
+ lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 137: // 'for'
+ lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 174: // 'let'
+ lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 250: // 'try'
+ lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 262: // 'variable'
+ lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 31: // '$'
+ case 32: // '%'
+ lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 86: // 'break'
+ case 102: // 'continue'
+ lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ case 152: // 'if'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ case 267: // 'while'
+ lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 2836 // '{' Wildcard
+ || lk == 3103 // '$' EQName^Token
+ || lk == 3104 // '%' EQName^Token
+ || lk == 3348 // '{' EQName^Token
+ || lk == 4372 // '{' IntegerLiteral
+ || lk == 4884 // '{' DecimalLiteral
+ || lk == 5396 // '{' DoubleLiteral
+ || lk == 5908 // '{' StringLiteral
+ || lk == 16148 // '{' '$'
+ || lk == 16660 // '{' '%'
+ || lk == 17675 // 'while' '('
+ || lk == 17684 // '{' '('
+ || lk == 18196 // '{' '(#'
+ || lk == 20756 // '{' '+'
+ || lk == 21780 // '{' '-'
+ || lk == 22804 // '{' '.'
+ || lk == 23316 // '{' '..'
+ || lk == 23828 // '{' '/'
+ || lk == 24340 // '{' '//'
+ || lk == 27924 // '{' '<'
+ || lk == 28436 // '{' '<!--'
+ || lk == 30484 // '{' '<?'
+ || lk == 34068 // '{' '@'
+ || lk == 35092 // '{' '['
+ || lk == 35871 // '$' 'after'
+ || lk == 35872 // '%' 'after'
+ || lk == 36116 // '{' 'after'
+ || lk == 36895 // '$' 'allowing'
+ || lk == 36896 // '%' 'allowing'
+ || lk == 37140 // '{' 'allowing'
+ || lk == 37407 // '$' 'ancestor'
+ || lk == 37408 // '%' 'ancestor'
+ || lk == 37652 // '{' 'ancestor'
+ || lk == 37919 // '$' 'ancestor-or-self'
+ || lk == 37920 // '%' 'ancestor-or-self'
+ || lk == 38164 // '{' 'ancestor-or-self'
+ || lk == 38431 // '$' 'and'
+ || lk == 38432 // '%' 'and'
+ || lk == 38676 // '{' 'and'
+ || lk == 39700 // '{' 'append'
+ || lk == 40479 // '$' 'as'
+ || lk == 40480 // '%' 'as'
+ || lk == 40724 // '{' 'as'
+ || lk == 40991 // '$' 'ascending'
+ || lk == 40992 // '%' 'ascending'
+ || lk == 41236 // '{' 'ascending'
+ || lk == 41503 // '$' 'at'
+ || lk == 41504 // '%' 'at'
+ || lk == 41748 // '{' 'at'
+ || lk == 42015 // '$' 'attribute'
+ || lk == 42016 // '%' 'attribute'
+ || lk == 42260 // '{' 'attribute'
+ || lk == 42527 // '$' 'base-uri'
+ || lk == 42528 // '%' 'base-uri'
+ || lk == 42772 // '{' 'base-uri'
+ || lk == 43039 // '$' 'before'
+ || lk == 43040 // '%' 'before'
+ || lk == 43284 // '{' 'before'
+ || lk == 43551 // '$' 'boundary-space'
+ || lk == 43552 // '%' 'boundary-space'
+ || lk == 43796 // '{' 'boundary-space'
+ || lk == 44063 // '$' 'break'
+ || lk == 44064 // '%' 'break'
+ || lk == 44308 // '{' 'break'
+ || lk == 45087 // '$' 'case'
+ || lk == 45088 // '%' 'case'
+ || lk == 45332 // '{' 'case'
+ || lk == 45599 // '$' 'cast'
+ || lk == 45600 // '%' 'cast'
+ || lk == 45844 // '{' 'cast'
+ || lk == 46111 // '$' 'castable'
+ || lk == 46112 // '%' 'castable'
+ || lk == 46356 // '{' 'castable'
+ || lk == 46623 // '$' 'catch'
+ || lk == 46624 // '%' 'catch'
+ || lk == 46868 // '{' 'catch'
+ || lk == 47647 // '$' 'child'
+ || lk == 47648 // '%' 'child'
+ || lk == 47892 // '{' 'child'
+ || lk == 48159 // '$' 'collation'
+ || lk == 48160 // '%' 'collation'
+ || lk == 48404 // '{' 'collation'
+ || lk == 49183 // '$' 'comment'
+ || lk == 49184 // '%' 'comment'
+ || lk == 49428 // '{' 'comment'
+ || lk == 49695 // '$' 'constraint'
+ || lk == 49696 // '%' 'constraint'
+ || lk == 49940 // '{' 'constraint'
+ || lk == 50207 // '$' 'construction'
+ || lk == 50208 // '%' 'construction'
+ || lk == 50452 // '{' 'construction'
+ || lk == 51743 // '$' 'context'
+ || lk == 51744 // '%' 'context'
+ || lk == 51988 // '{' 'context'
+ || lk == 52255 // '$' 'continue'
+ || lk == 52256 // '%' 'continue'
+ || lk == 52500 // '{' 'continue'
+ || lk == 52767 // '$' 'copy'
+ || lk == 52768 // '%' 'copy'
+ || lk == 53012 // '{' 'copy'
+ || lk == 53279 // '$' 'copy-namespaces'
+ || lk == 53280 // '%' 'copy-namespaces'
+ || lk == 53524 // '{' 'copy-namespaces'
+ || lk == 53791 // '$' 'count'
+ || lk == 53792 // '%' 'count'
+ || lk == 54036 // '{' 'count'
+ || lk == 54303 // '$' 'decimal-format'
+ || lk == 54304 // '%' 'decimal-format'
+ || lk == 54548 // '{' 'decimal-format'
+ || lk == 55327 // '$' 'declare'
+ || lk == 55328 // '%' 'declare'
+ || lk == 55572 // '{' 'declare'
+ || lk == 55839 // '$' 'default'
+ || lk == 55840 // '%' 'default'
+ || lk == 56084 // '{' 'default'
+ || lk == 56351 // '$' 'delete'
+ || lk == 56352 // '%' 'delete'
+ || lk == 56596 // '{' 'delete'
+ || lk == 56863 // '$' 'descendant'
+ || lk == 56864 // '%' 'descendant'
+ || lk == 57108 // '{' 'descendant'
+ || lk == 57375 // '$' 'descendant-or-self'
+ || lk == 57376 // '%' 'descendant-or-self'
+ || lk == 57620 // '{' 'descendant-or-self'
+ || lk == 57887 // '$' 'descending'
+ || lk == 57888 // '%' 'descending'
+ || lk == 58132 // '{' 'descending'
+ || lk == 60447 // '$' 'div'
+ || lk == 60448 // '%' 'div'
+ || lk == 60692 // '{' 'div'
+ || lk == 60959 // '$' 'document'
+ || lk == 60960 // '%' 'document'
+ || lk == 61204 // '{' 'document'
+ || lk == 61471 // '$' 'document-node'
+ || lk == 61472 // '%' 'document-node'
+ || lk == 61716 // '{' 'document-node'
+ || lk == 61983 // '$' 'element'
+ || lk == 61984 // '%' 'element'
+ || lk == 62228 // '{' 'element'
+ || lk == 62495 // '$' 'else'
+ || lk == 62496 // '%' 'else'
+ || lk == 62740 // '{' 'else'
+ || lk == 63007 // '$' 'empty'
+ || lk == 63008 // '%' 'empty'
+ || lk == 63252 // '{' 'empty'
+ || lk == 63519 // '$' 'empty-sequence'
+ || lk == 63520 // '%' 'empty-sequence'
+ || lk == 63764 // '{' 'empty-sequence'
+ || lk == 64031 // '$' 'encoding'
+ || lk == 64032 // '%' 'encoding'
+ || lk == 64276 // '{' 'encoding'
+ || lk == 64543 // '$' 'end'
+ || lk == 64544 // '%' 'end'
+ || lk == 64788 // '{' 'end'
+ || lk == 65567 // '$' 'eq'
+ || lk == 65568 // '%' 'eq'
+ || lk == 65812 // '{' 'eq'
+ || lk == 66079 // '$' 'every'
+ || lk == 66080 // '%' 'every'
+ || lk == 66324 // '{' 'every'
+ || lk == 67103 // '$' 'except'
+ || lk == 67104 // '%' 'except'
+ || lk == 67348 // '{' 'except'
+ || lk == 67615 // '$' 'exit'
+ || lk == 67616 // '%' 'exit'
+ || lk == 67860 // '{' 'exit'
+ || lk == 68127 // '$' 'external'
+ || lk == 68128 // '%' 'external'
+ || lk == 68372 // '{' 'external'
+ || lk == 68639 // '$' 'first'
+ || lk == 68640 // '%' 'first'
+ || lk == 68884 // '{' 'first'
+ || lk == 69151 // '$' 'following'
+ || lk == 69152 // '%' 'following'
+ || lk == 69396 // '{' 'following'
+ || lk == 69663 // '$' 'following-sibling'
+ || lk == 69664 // '%' 'following-sibling'
+ || lk == 69908 // '{' 'following-sibling'
+ || lk == 70175 // '$' 'for'
+ || lk == 70176 // '%' 'for'
+ || lk == 70420 // '{' 'for'
+ || lk == 72223 // '$' 'ft-option'
+ || lk == 72224 // '%' 'ft-option'
+ || lk == 72468 // '{' 'ft-option'
+ || lk == 74271 // '$' 'function'
+ || lk == 74272 // '%' 'function'
+ || lk == 74516 // '{' 'function'
+ || lk == 74783 // '$' 'ge'
+ || lk == 74784 // '%' 'ge'
+ || lk == 75028 // '{' 'ge'
+ || lk == 75807 // '$' 'group'
+ || lk == 75808 // '%' 'group'
+ || lk == 76052 // '{' 'group'
+ || lk == 76831 // '$' 'gt'
+ || lk == 76832 // '%' 'gt'
+ || lk == 77076 // '{' 'gt'
+ || lk == 77343 // '$' 'idiv'
+ || lk == 77344 // '%' 'idiv'
+ || lk == 77588 // '{' 'idiv'
+ || lk == 77855 // '$' 'if'
+ || lk == 77856 // '%' 'if'
+ || lk == 78100 // '{' 'if'
+ || lk == 78367 // '$' 'import'
+ || lk == 78368 // '%' 'import'
+ || lk == 78612 // '{' 'import'
+ || lk == 78879 // '$' 'in'
+ || lk == 78880 // '%' 'in'
+ || lk == 79124 // '{' 'in'
+ || lk == 79391 // '$' 'index'
+ || lk == 79392 // '%' 'index'
+ || lk == 79636 // '{' 'index'
+ || lk == 81439 // '$' 'insert'
+ || lk == 81440 // '%' 'insert'
+ || lk == 81684 // '{' 'insert'
+ || lk == 81951 // '$' 'instance'
+ || lk == 81952 // '%' 'instance'
+ || lk == 82196 // '{' 'instance'
+ || lk == 82463 // '$' 'integrity'
+ || lk == 82464 // '%' 'integrity'
+ || lk == 82708 // '{' 'integrity'
+ || lk == 82975 // '$' 'intersect'
+ || lk == 82976 // '%' 'intersect'
+ || lk == 83220 // '{' 'intersect'
+ || lk == 83487 // '$' 'into'
+ || lk == 83488 // '%' 'into'
+ || lk == 83732 // '{' 'into'
+ || lk == 83999 // '$' 'is'
+ || lk == 84000 // '%' 'is'
+ || lk == 84244 // '{' 'is'
+ || lk == 84511 // '$' 'item'
+ || lk == 84512 // '%' 'item'
+ || lk == 84756 // '{' 'item'
+ || lk == 87071 // '$' 'last'
+ || lk == 87072 // '%' 'last'
+ || lk == 87316 // '{' 'last'
+ || lk == 87583 // '$' 'lax'
+ || lk == 87584 // '%' 'lax'
+ || lk == 87828 // '{' 'lax'
+ || lk == 88095 // '$' 'le'
+ || lk == 88096 // '%' 'le'
+ || lk == 88340 // '{' 'le'
+ || lk == 89119 // '$' 'let'
+ || lk == 89120 // '%' 'let'
+ || lk == 89364 // '{' 'let'
+ || lk == 90143 // '$' 'loop'
+ || lk == 90144 // '%' 'loop'
+ || lk == 90388 // '{' 'loop'
+ || lk == 91167 // '$' 'lt'
+ || lk == 91168 // '%' 'lt'
+ || lk == 91412 // '{' 'lt'
+ || lk == 92191 // '$' 'mod'
+ || lk == 92192 // '%' 'mod'
+ || lk == 92436 // '{' 'mod'
+ || lk == 92703 // '$' 'modify'
+ || lk == 92704 // '%' 'modify'
+ || lk == 92948 // '{' 'modify'
+ || lk == 93215 // '$' 'module'
+ || lk == 93216 // '%' 'module'
+ || lk == 93460 // '{' 'module'
+ || lk == 94239 // '$' 'namespace'
+ || lk == 94240 // '%' 'namespace'
+ || lk == 94484 // '{' 'namespace'
+ || lk == 94751 // '$' 'namespace-node'
+ || lk == 94752 // '%' 'namespace-node'
+ || lk == 94996 // '{' 'namespace-node'
+ || lk == 95263 // '$' 'ne'
+ || lk == 95264 // '%' 'ne'
+ || lk == 95508 // '{' 'ne'
+ || lk == 97823 // '$' 'node'
+ || lk == 97824 // '%' 'node'
+ || lk == 98068 // '{' 'node'
+ || lk == 98335 // '$' 'nodes'
+ || lk == 98336 // '%' 'nodes'
+ || lk == 98580 // '{' 'nodes'
+ || lk == 101407 // '$' 'only'
+ || lk == 101408 // '%' 'only'
+ || lk == 101652 // '{' 'only'
+ || lk == 101919 // '$' 'option'
+ || lk == 101920 // '%' 'option'
+ || lk == 102164 // '{' 'option'
+ || lk == 102431 // '$' 'or'
+ || lk == 102432 // '%' 'or'
+ || lk == 102676 // '{' 'or'
+ || lk == 102943 // '$' 'order'
+ || lk == 102944 // '%' 'order'
+ || lk == 103188 // '{' 'order'
+ || lk == 103455 // '$' 'ordered'
+ || lk == 103456 // '%' 'ordered'
+ || lk == 103700 // '{' 'ordered'
+ || lk == 103967 // '$' 'ordering'
+ || lk == 103968 // '%' 'ordering'
+ || lk == 104212 // '{' 'ordering'
+ || lk == 105503 // '$' 'parent'
+ || lk == 105504 // '%' 'parent'
+ || lk == 105748 // '{' 'parent'
+ || lk == 108575 // '$' 'preceding'
+ || lk == 108576 // '%' 'preceding'
+ || lk == 108820 // '{' 'preceding'
+ || lk == 109087 // '$' 'preceding-sibling'
+ || lk == 109088 // '%' 'preceding-sibling'
+ || lk == 109332 // '{' 'preceding-sibling'
+ || lk == 110623 // '$' 'processing-instruction'
+ || lk == 110624 // '%' 'processing-instruction'
+ || lk == 110868 // '{' 'processing-instruction'
+ || lk == 111647 // '$' 'rename'
+ || lk == 111648 // '%' 'rename'
+ || lk == 111892 // '{' 'rename'
+ || lk == 112159 // '$' 'replace'
+ || lk == 112160 // '%' 'replace'
+ || lk == 112404 // '{' 'replace'
+ || lk == 112671 // '$' 'return'
+ || lk == 112672 // '%' 'return'
+ || lk == 112916 // '{' 'return'
+ || lk == 113183 // '$' 'returning'
+ || lk == 113184 // '%' 'returning'
+ || lk == 113428 // '{' 'returning'
+ || lk == 113695 // '$' 'revalidation'
+ || lk == 113696 // '%' 'revalidation'
+ || lk == 113940 // '{' 'revalidation'
+ || lk == 114719 // '$' 'satisfies'
+ || lk == 114720 // '%' 'satisfies'
+ || lk == 114964 // '{' 'satisfies'
+ || lk == 115231 // '$' 'schema'
+ || lk == 115232 // '%' 'schema'
+ || lk == 115476 // '{' 'schema'
+ || lk == 115743 // '$' 'schema-attribute'
+ || lk == 115744 // '%' 'schema-attribute'
+ || lk == 115988 // '{' 'schema-attribute'
+ || lk == 116255 // '$' 'schema-element'
+ || lk == 116256 // '%' 'schema-element'
+ || lk == 116500 // '{' 'schema-element'
+ || lk == 116767 // '$' 'score'
+ || lk == 116768 // '%' 'score'
+ || lk == 117012 // '{' 'score'
+ || lk == 117279 // '$' 'self'
+ || lk == 117280 // '%' 'self'
+ || lk == 117524 // '{' 'self'
+ || lk == 119839 // '$' 'sliding'
+ || lk == 119840 // '%' 'sliding'
+ || lk == 120084 // '{' 'sliding'
+ || lk == 120351 // '$' 'some'
+ || lk == 120352 // '%' 'some'
+ || lk == 120596 // '{' 'some'
+ || lk == 120863 // '$' 'stable'
+ || lk == 120864 // '%' 'stable'
+ || lk == 121108 // '{' 'stable'
+ || lk == 121375 // '$' 'start'
+ || lk == 121376 // '%' 'start'
+ || lk == 121620 // '{' 'start'
+ || lk == 122911 // '$' 'strict'
+ || lk == 122912 // '%' 'strict'
+ || lk == 123156 // '{' 'strict'
+ || lk == 124447 // '$' 'switch'
+ || lk == 124448 // '%' 'switch'
+ || lk == 124692 // '{' 'switch'
+ || lk == 124959 // '$' 'text'
+ || lk == 124960 // '%' 'text'
+ || lk == 125204 // '{' 'text'
+ || lk == 127007 // '$' 'to'
+ || lk == 127008 // '%' 'to'
+ || lk == 127252 // '{' 'to'
+ || lk == 127519 // '$' 'treat'
+ || lk == 127520 // '%' 'treat'
+ || lk == 127764 // '{' 'treat'
+ || lk == 128031 // '$' 'try'
+ || lk == 128032 // '%' 'try'
+ || lk == 128276 // '{' 'try'
+ || lk == 128543 // '$' 'tumbling'
+ || lk == 128544 // '%' 'tumbling'
+ || lk == 128788 // '{' 'tumbling'
+ || lk == 129055 // '$' 'type'
+ || lk == 129056 // '%' 'type'
+ || lk == 129300 // '{' 'type'
+ || lk == 129567 // '$' 'typeswitch'
+ || lk == 129568 // '%' 'typeswitch'
+ || lk == 129812 // '{' 'typeswitch'
+ || lk == 130079 // '$' 'union'
+ || lk == 130080 // '%' 'union'
+ || lk == 130324 // '{' 'union'
+ || lk == 131103 // '$' 'unordered'
+ || lk == 131104 // '%' 'unordered'
+ || lk == 131348 // '{' 'unordered'
+ || lk == 131615 // '$' 'updating'
+ || lk == 131616 // '%' 'updating'
+ || lk == 131860 // '{' 'updating'
+ || lk == 133151 // '$' 'validate'
+ || lk == 133152 // '%' 'validate'
+ || lk == 133396 // '{' 'validate'
+ || lk == 133663 // '$' 'value'
+ || lk == 133664 // '%' 'value'
+ || lk == 133908 // '{' 'value'
+ || lk == 134175 // '$' 'variable'
+ || lk == 134176 // '%' 'variable'
+ || lk == 134420 // '{' 'variable'
+ || lk == 134687 // '$' 'version'
+ || lk == 134688 // '%' 'version'
+ || lk == 134932 // '{' 'version'
+ || lk == 136223 // '$' 'where'
+ || lk == 136224 // '%' 'where'
+ || lk == 136468 // '{' 'where'
+ || lk == 136735 // '$' 'while'
+ || lk == 136736 // '%' 'while'
+ || lk == 136980 // '{' 'while'
+ || lk == 138271 // '$' 'with'
+ || lk == 138272 // '%' 'with'
+ || lk == 138516 // '{' 'with'
+ || lk == 140319 // '$' 'xquery'
+ || lk == 140320 // '%' 'xquery'
+ || lk == 140564 // '{' 'xquery'
+ || lk == 141588 // '{' '{'
+ || lk == 142612 // '{' '{|'
+ || lk == 144660) // '{' '}'
+ {
+ lk = memoized(6, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_ApplyStatement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_AssignStatement();
+ lk = -2;
+ }
+ catch (p2A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_BlockStatement();
+ lk = -3;
+ }
+ catch (p3A)
+ {
+ try
+ {
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ try_VarDeclStatement();
+ lk = -12;
+ }
+ catch (p12A)
+ {
+ lk = -13;
+ }
+ }
+ }
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(6, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -2:
+ try_AssignStatement();
+ break;
+ case -3:
+ try_BlockStatement();
+ break;
+ case 90198: // 'break' 'loop'
+ try_BreakStatement();
+ break;
+ case 90214: // 'continue' 'loop'
+ try_ContinueStatement();
+ break;
+ case 113284: // 'exit' 'returning'
+ try_ExitStatement();
+ break;
+ case 16009: // 'for' '$'
+ case 16046: // 'let' '$'
+ case 116910: // 'let' 'score'
+ case 119945: // 'for' 'sliding'
+ case 128649: // 'for' 'tumbling'
+ try_FLWORStatement();
+ break;
+ case 17560: // 'if' '('
+ try_IfStatement();
+ break;
+ case 17651: // 'switch' '('
+ try_SwitchStatement();
+ break;
+ case 141562: // 'try' '{'
+ try_TryCatchStatement();
+ break;
+ case 17661: // 'typeswitch' '('
+ try_TypeswitchStatement();
+ break;
+ case -12:
+ case 16134: // 'variable' '$'
+ try_VarDeclStatement();
+ break;
+ case -13:
+ try_WhileStatement();
+ break;
+ default:
+ try_ApplyStatement();
+ }
+ }
+
+ function parse_ApplyStatement()
+ {
+ eventHandler.startNonterminal("ApplyStatement", e0);
+ parse_ExprSimple();
+ shift(53); // ';'
+ eventHandler.endNonterminal("ApplyStatement", e0);
+ }
+
+ function try_ApplyStatement()
+ {
+ try_ExprSimple();
+ shiftT(53); // ';'
+ }
+
+ function parse_AssignStatement()
+ {
+ eventHandler.startNonterminal("AssignStatement", e0);
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(53); // ';'
+ eventHandler.endNonterminal("AssignStatement", e0);
+ }
+
+ function try_AssignStatement()
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(27); // S^WS | '(:' | ':='
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(53); // ';'
+ }
+
+ function parse_BlockStatement()
+ {
+ eventHandler.startNonterminal("BlockStatement", e0);
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statements();
+ shift(282); // '}'
+ eventHandler.endNonterminal("BlockStatement", e0);
+ }
+
+ function try_BlockStatement()
+ {
+ shiftT(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statements();
+ shiftT(282); // '}'
+ }
+
+ function parse_BreakStatement()
+ {
+ eventHandler.startNonterminal("BreakStatement", e0);
+ shift(86); // 'break'
+ lookahead1W(59); // S^WS | '(:' | 'loop'
+ shift(176); // 'loop'
+ lookahead1W(28); // S^WS | '(:' | ';'
+ shift(53); // ';'
+ eventHandler.endNonterminal("BreakStatement", e0);
+ }
+
+ function try_BreakStatement()
+ {
+ shiftT(86); // 'break'
+ lookahead1W(59); // S^WS | '(:' | 'loop'
+ shiftT(176); // 'loop'
+ lookahead1W(28); // S^WS | '(:' | ';'
+ shiftT(53); // ';'
+ }
+
+ function parse_ContinueStatement()
+ {
+ eventHandler.startNonterminal("ContinueStatement", e0);
+ shift(102); // 'continue'
+ lookahead1W(59); // S^WS | '(:' | 'loop'
+ shift(176); // 'loop'
+ lookahead1W(28); // S^WS | '(:' | ';'
+ shift(53); // ';'
+ eventHandler.endNonterminal("ContinueStatement", e0);
+ }
+
+ function try_ContinueStatement()
+ {
+ shiftT(102); // 'continue'
+ lookahead1W(59); // S^WS | '(:' | 'loop'
+ shiftT(176); // 'loop'
+ lookahead1W(28); // S^WS | '(:' | ';'
+ shiftT(53); // ';'
+ }
+
+ function parse_ExitStatement()
+ {
+ eventHandler.startNonterminal("ExitStatement", e0);
+ shift(132); // 'exit'
+ lookahead1W(71); // S^WS | '(:' | 'returning'
+ shift(221); // 'returning'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(53); // ';'
+ eventHandler.endNonterminal("ExitStatement", e0);
+ }
+
+ function try_ExitStatement()
+ {
+ shiftT(132); // 'exit'
+ lookahead1W(71); // S^WS | '(:' | 'returning'
+ shiftT(221); // 'returning'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(53); // ';'
+ }
+
+ function parse_FLWORStatement()
+ {
+ eventHandler.startNonterminal("FLWORStatement", e0);
+ parse_InitialClause();
+ for (;;)
+ {
+ lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
+ if (l1 == 220) // 'return'
+ {
+ break;
+ }
+ whitespace();
+ parse_IntermediateClause();
+ }
+ whitespace();
+ parse_ReturnStatement();
+ eventHandler.endNonterminal("FLWORStatement", e0);
+ }
+
+ function try_FLWORStatement()
+ {
+ try_InitialClause();
+ for (;;)
+ {
+ lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
+ if (l1 == 220) // 'return'
+ {
+ break;
+ }
+ try_IntermediateClause();
+ }
+ try_ReturnStatement();
+ }
+
+ function parse_ReturnStatement()
+ {
+ eventHandler.startNonterminal("ReturnStatement", e0);
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("ReturnStatement", e0);
+ }
+
+ function try_ReturnStatement()
+ {
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_IfStatement()
+ {
+ eventHandler.startNonterminal("IfStatement", e0);
+ shift(152); // 'if'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ lookahead1W(77); // S^WS | '(:' | 'then'
+ shift(245); // 'then'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ lookahead1W(48); // S^WS | '(:' | 'else'
+ shift(122); // 'else'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("IfStatement", e0);
+ }
+
+ function try_IfStatement()
+ {
+ shiftT(152); // 'if'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ lookahead1W(77); // S^WS | '(:' | 'then'
+ shiftT(245); // 'then'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ lookahead1W(48); // S^WS | '(:' | 'else'
+ shiftT(122); // 'else'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_SwitchStatement()
+ {
+ eventHandler.startNonterminal("SwitchStatement", e0);
+ shift(243); // 'switch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ whitespace();
+ parse_SwitchCaseStatement();
+ lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(109); // 'default'
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("SwitchStatement", e0);
+ }
+
+ function try_SwitchStatement()
+ {
+ shiftT(243); // 'switch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ try_SwitchCaseStatement();
+ lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(109); // 'default'
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_SwitchCaseStatement()
+ {
+ eventHandler.startNonterminal("SwitchCaseStatement", e0);
+ for (;;)
+ {
+ shift(88); // 'case'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_SwitchCaseOperand();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("SwitchCaseStatement", e0);
+ }
+
+ function try_SwitchCaseStatement()
+ {
+ for (;;)
+ {
+ shiftT(88); // 'case'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_SwitchCaseOperand();
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_TryCatchStatement()
+ {
+ eventHandler.startNonterminal("TryCatchStatement", e0);
+ shift(250); // 'try'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ whitespace();
+ parse_BlockStatement();
+ for (;;)
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ shift(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_CatchErrorList();
+ whitespace();
+ parse_BlockStatement();
+ lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 91: // 'catch'
+ lookahead2W(275); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 38491 // 'catch' 'and'
+ || lk == 45659 // 'catch' 'cast'
+ || lk == 46171 // 'catch' 'castable'
+ || lk == 60507 // 'catch' 'div'
+ || lk == 65627 // 'catch' 'eq'
+ || lk == 67163 // 'catch' 'except'
+ || lk == 74843 // 'catch' 'ge'
+ || lk == 76891 // 'catch' 'gt'
+ || lk == 77403 // 'catch' 'idiv'
+ || lk == 82011 // 'catch' 'instance'
+ || lk == 83035 // 'catch' 'intersect'
+ || lk == 84059 // 'catch' 'is'
+ || lk == 88155 // 'catch' 'le'
+ || lk == 91227 // 'catch' 'lt'
+ || lk == 92251 // 'catch' 'mod'
+ || lk == 95323 // 'catch' 'ne'
+ || lk == 102491 // 'catch' 'or'
+ || lk == 127067 // 'catch' 'to'
+ || lk == 127579 // 'catch' 'treat'
+ || lk == 130139) // 'catch' 'union'
+ {
+ lk = memoized(7, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ shiftT(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_CatchErrorList();
+ try_BlockStatement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(7, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 2651 // 'catch' Wildcard
+ && lk != 3163 // 'catch' EQName^Token
+ && lk != 35931 // 'catch' 'after'
+ && lk != 36955 // 'catch' 'allowing'
+ && lk != 37467 // 'catch' 'ancestor'
+ && lk != 37979 // 'catch' 'ancestor-or-self'
+ && lk != 40539 // 'catch' 'as'
+ && lk != 41051 // 'catch' 'ascending'
+ && lk != 41563 // 'catch' 'at'
+ && lk != 42075 // 'catch' 'attribute'
+ && lk != 42587 // 'catch' 'base-uri'
+ && lk != 43099 // 'catch' 'before'
+ && lk != 43611 // 'catch' 'boundary-space'
+ && lk != 44123 // 'catch' 'break'
+ && lk != 45147 // 'catch' 'case'
+ && lk != 46683 // 'catch' 'catch'
+ && lk != 47707 // 'catch' 'child'
+ && lk != 48219 // 'catch' 'collation'
+ && lk != 49243 // 'catch' 'comment'
+ && lk != 49755 // 'catch' 'constraint'
+ && lk != 50267 // 'catch' 'construction'
+ && lk != 51803 // 'catch' 'context'
+ && lk != 52315 // 'catch' 'continue'
+ && lk != 52827 // 'catch' 'copy'
+ && lk != 53339 // 'catch' 'copy-namespaces'
+ && lk != 53851 // 'catch' 'count'
+ && lk != 54363 // 'catch' 'decimal-format'
+ && lk != 55387 // 'catch' 'declare'
+ && lk != 55899 // 'catch' 'default'
+ && lk != 56411 // 'catch' 'delete'
+ && lk != 56923 // 'catch' 'descendant'
+ && lk != 57435 // 'catch' 'descendant-or-self'
+ && lk != 57947 // 'catch' 'descending'
+ && lk != 61019 // 'catch' 'document'
+ && lk != 61531 // 'catch' 'document-node'
+ && lk != 62043 // 'catch' 'element'
+ && lk != 62555 // 'catch' 'else'
+ && lk != 63067 // 'catch' 'empty'
+ && lk != 63579 // 'catch' 'empty-sequence'
+ && lk != 64091 // 'catch' 'encoding'
+ && lk != 64603 // 'catch' 'end'
+ && lk != 66139 // 'catch' 'every'
+ && lk != 67675 // 'catch' 'exit'
+ && lk != 68187 // 'catch' 'external'
+ && lk != 68699 // 'catch' 'first'
+ && lk != 69211 // 'catch' 'following'
+ && lk != 69723 // 'catch' 'following-sibling'
+ && lk != 70235 // 'catch' 'for'
+ && lk != 72283 // 'catch' 'ft-option'
+ && lk != 74331 // 'catch' 'function'
+ && lk != 75867 // 'catch' 'group'
+ && lk != 77915 // 'catch' 'if'
+ && lk != 78427 // 'catch' 'import'
+ && lk != 78939 // 'catch' 'in'
+ && lk != 79451 // 'catch' 'index'
+ && lk != 81499 // 'catch' 'insert'
+ && lk != 82523 // 'catch' 'integrity'
+ && lk != 83547 // 'catch' 'into'
+ && lk != 84571 // 'catch' 'item'
+ && lk != 87131 // 'catch' 'last'
+ && lk != 87643 // 'catch' 'lax'
+ && lk != 89179 // 'catch' 'let'
+ && lk != 90203 // 'catch' 'loop'
+ && lk != 92763 // 'catch' 'modify'
+ && lk != 93275 // 'catch' 'module'
+ && lk != 94299 // 'catch' 'namespace'
+ && lk != 94811 // 'catch' 'namespace-node'
+ && lk != 97883 // 'catch' 'node'
+ && lk != 98395 // 'catch' 'nodes'
+ && lk != 101467 // 'catch' 'only'
+ && lk != 101979 // 'catch' 'option'
+ && lk != 103003 // 'catch' 'order'
+ && lk != 103515 // 'catch' 'ordered'
+ && lk != 104027 // 'catch' 'ordering'
+ && lk != 105563 // 'catch' 'parent'
+ && lk != 108635 // 'catch' 'preceding'
+ && lk != 109147 // 'catch' 'preceding-sibling'
+ && lk != 110683 // 'catch' 'processing-instruction'
+ && lk != 111707 // 'catch' 'rename'
+ && lk != 112219 // 'catch' 'replace'
+ && lk != 112731 // 'catch' 'return'
+ && lk != 113243 // 'catch' 'returning'
+ && lk != 113755 // 'catch' 'revalidation'
+ && lk != 114779 // 'catch' 'satisfies'
+ && lk != 115291 // 'catch' 'schema'
+ && lk != 115803 // 'catch' 'schema-attribute'
+ && lk != 116315 // 'catch' 'schema-element'
+ && lk != 116827 // 'catch' 'score'
+ && lk != 117339 // 'catch' 'self'
+ && lk != 119899 // 'catch' 'sliding'
+ && lk != 120411 // 'catch' 'some'
+ && lk != 120923 // 'catch' 'stable'
+ && lk != 121435 // 'catch' 'start'
+ && lk != 122971 // 'catch' 'strict'
+ && lk != 124507 // 'catch' 'switch'
+ && lk != 125019 // 'catch' 'text'
+ && lk != 128091 // 'catch' 'try'
+ && lk != 128603 // 'catch' 'tumbling'
+ && lk != 129115 // 'catch' 'type'
+ && lk != 129627 // 'catch' 'typeswitch'
+ && lk != 131163 // 'catch' 'unordered'
+ && lk != 131675 // 'catch' 'updating'
+ && lk != 133211 // 'catch' 'validate'
+ && lk != 133723 // 'catch' 'value'
+ && lk != 134235 // 'catch' 'variable'
+ && lk != 134747 // 'catch' 'version'
+ && lk != 136283 // 'catch' 'where'
+ && lk != 136795 // 'catch' 'while'
+ && lk != 138331 // 'catch' 'with'
+ && lk != 140379) // 'catch' 'xquery'
+ {
+ break;
+ }
+ }
+ eventHandler.endNonterminal("TryCatchStatement", e0);
+ }
+
+ function try_TryCatchStatement()
+ {
+ shiftT(250); // 'try'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ try_BlockStatement();
+ for (;;)
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ shiftT(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_CatchErrorList();
+ try_BlockStatement();
+ lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ switch (l1)
+ {
+ case 91: // 'catch'
+ lookahead2W(275); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 38491 // 'catch' 'and'
+ || lk == 45659 // 'catch' 'cast'
+ || lk == 46171 // 'catch' 'castable'
+ || lk == 60507 // 'catch' 'div'
+ || lk == 65627 // 'catch' 'eq'
+ || lk == 67163 // 'catch' 'except'
+ || lk == 74843 // 'catch' 'ge'
+ || lk == 76891 // 'catch' 'gt'
+ || lk == 77403 // 'catch' 'idiv'
+ || lk == 82011 // 'catch' 'instance'
+ || lk == 83035 // 'catch' 'intersect'
+ || lk == 84059 // 'catch' 'is'
+ || lk == 88155 // 'catch' 'le'
+ || lk == 91227 // 'catch' 'lt'
+ || lk == 92251 // 'catch' 'mod'
+ || lk == 95323 // 'catch' 'ne'
+ || lk == 102491 // 'catch' 'or'
+ || lk == 127067 // 'catch' 'to'
+ || lk == 127579 // 'catch' 'treat'
+ || lk == 130139) // 'catch' 'union'
+ {
+ lk = memoized(7, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ lookahead1W(36); // S^WS | '(:' | 'catch'
+ shiftT(91); // 'catch'
+ lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_CatchErrorList();
+ try_BlockStatement();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(7, e0, lk);
+ }
+ }
+ if (lk != -1
+ && lk != 2651 // 'catch' Wildcard
+ && lk != 3163 // 'catch' EQName^Token
+ && lk != 35931 // 'catch' 'after'
+ && lk != 36955 // 'catch' 'allowing'
+ && lk != 37467 // 'catch' 'ancestor'
+ && lk != 37979 // 'catch' 'ancestor-or-self'
+ && lk != 40539 // 'catch' 'as'
+ && lk != 41051 // 'catch' 'ascending'
+ && lk != 41563 // 'catch' 'at'
+ && lk != 42075 // 'catch' 'attribute'
+ && lk != 42587 // 'catch' 'base-uri'
+ && lk != 43099 // 'catch' 'before'
+ && lk != 43611 // 'catch' 'boundary-space'
+ && lk != 44123 // 'catch' 'break'
+ && lk != 45147 // 'catch' 'case'
+ && lk != 46683 // 'catch' 'catch'
+ && lk != 47707 // 'catch' 'child'
+ && lk != 48219 // 'catch' 'collation'
+ && lk != 49243 // 'catch' 'comment'
+ && lk != 49755 // 'catch' 'constraint'
+ && lk != 50267 // 'catch' 'construction'
+ && lk != 51803 // 'catch' 'context'
+ && lk != 52315 // 'catch' 'continue'
+ && lk != 52827 // 'catch' 'copy'
+ && lk != 53339 // 'catch' 'copy-namespaces'
+ && lk != 53851 // 'catch' 'count'
+ && lk != 54363 // 'catch' 'decimal-format'
+ && lk != 55387 // 'catch' 'declare'
+ && lk != 55899 // 'catch' 'default'
+ && lk != 56411 // 'catch' 'delete'
+ && lk != 56923 // 'catch' 'descendant'
+ && lk != 57435 // 'catch' 'descendant-or-self'
+ && lk != 57947 // 'catch' 'descending'
+ && lk != 61019 // 'catch' 'document'
+ && lk != 61531 // 'catch' 'document-node'
+ && lk != 62043 // 'catch' 'element'
+ && lk != 62555 // 'catch' 'else'
+ && lk != 63067 // 'catch' 'empty'
+ && lk != 63579 // 'catch' 'empty-sequence'
+ && lk != 64091 // 'catch' 'encoding'
+ && lk != 64603 // 'catch' 'end'
+ && lk != 66139 // 'catch' 'every'
+ && lk != 67675 // 'catch' 'exit'
+ && lk != 68187 // 'catch' 'external'
+ && lk != 68699 // 'catch' 'first'
+ && lk != 69211 // 'catch' 'following'
+ && lk != 69723 // 'catch' 'following-sibling'
+ && lk != 70235 // 'catch' 'for'
+ && lk != 72283 // 'catch' 'ft-option'
+ && lk != 74331 // 'catch' 'function'
+ && lk != 75867 // 'catch' 'group'
+ && lk != 77915 // 'catch' 'if'
+ && lk != 78427 // 'catch' 'import'
+ && lk != 78939 // 'catch' 'in'
+ && lk != 79451 // 'catch' 'index'
+ && lk != 81499 // 'catch' 'insert'
+ && lk != 82523 // 'catch' 'integrity'
+ && lk != 83547 // 'catch' 'into'
+ && lk != 84571 // 'catch' 'item'
+ && lk != 87131 // 'catch' 'last'
+ && lk != 87643 // 'catch' 'lax'
+ && lk != 89179 // 'catch' 'let'
+ && lk != 90203 // 'catch' 'loop'
+ && lk != 92763 // 'catch' 'modify'
+ && lk != 93275 // 'catch' 'module'
+ && lk != 94299 // 'catch' 'namespace'
+ && lk != 94811 // 'catch' 'namespace-node'
+ && lk != 97883 // 'catch' 'node'
+ && lk != 98395 // 'catch' 'nodes'
+ && lk != 101467 // 'catch' 'only'
+ && lk != 101979 // 'catch' 'option'
+ && lk != 103003 // 'catch' 'order'
+ && lk != 103515 // 'catch' 'ordered'
+ && lk != 104027 // 'catch' 'ordering'
+ && lk != 105563 // 'catch' 'parent'
+ && lk != 108635 // 'catch' 'preceding'
+ && lk != 109147 // 'catch' 'preceding-sibling'
+ && lk != 110683 // 'catch' 'processing-instruction'
+ && lk != 111707 // 'catch' 'rename'
+ && lk != 112219 // 'catch' 'replace'
+ && lk != 112731 // 'catch' 'return'
+ && lk != 113243 // 'catch' 'returning'
+ && lk != 113755 // 'catch' 'revalidation'
+ && lk != 114779 // 'catch' 'satisfies'
+ && lk != 115291 // 'catch' 'schema'
+ && lk != 115803 // 'catch' 'schema-attribute'
+ && lk != 116315 // 'catch' 'schema-element'
+ && lk != 116827 // 'catch' 'score'
+ && lk != 117339 // 'catch' 'self'
+ && lk != 119899 // 'catch' 'sliding'
+ && lk != 120411 // 'catch' 'some'
+ && lk != 120923 // 'catch' 'stable'
+ && lk != 121435 // 'catch' 'start'
+ && lk != 122971 // 'catch' 'strict'
+ && lk != 124507 // 'catch' 'switch'
+ && lk != 125019 // 'catch' 'text'
+ && lk != 128091 // 'catch' 'try'
+ && lk != 128603 // 'catch' 'tumbling'
+ && lk != 129115 // 'catch' 'type'
+ && lk != 129627 // 'catch' 'typeswitch'
+ && lk != 131163 // 'catch' 'unordered'
+ && lk != 131675 // 'catch' 'updating'
+ && lk != 133211 // 'catch' 'validate'
+ && lk != 133723 // 'catch' 'value'
+ && lk != 134235 // 'catch' 'variable'
+ && lk != 134747 // 'catch' 'version'
+ && lk != 136283 // 'catch' 'where'
+ && lk != 136795 // 'catch' 'while'
+ && lk != 138331 // 'catch' 'with'
+ && lk != 140379) // 'catch' 'xquery'
+ {
+ break;
+ }
+ }
+ }
+
+ function parse_TypeswitchStatement()
+ {
+ eventHandler.startNonterminal("TypeswitchStatement", e0);
+ shift(253); // 'typeswitch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ whitespace();
+ parse_CaseStatement();
+ lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shift(109); // 'default'
+ lookahead1W(95); // S^WS | '$' | '(:' | 'return'
+ if (l1 == 31) // '$'
+ {
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ }
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("TypeswitchStatement", e0);
+ }
+
+ function try_TypeswitchStatement()
+ {
+ shiftT(253); // 'typeswitch'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ for (;;)
+ {
+ lookahead1W(35); // S^WS | '(:' | 'case'
+ try_CaseStatement();
+ lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
+ if (l1 != 88) // 'case'
+ {
+ break;
+ }
+ }
+ shiftT(109); // 'default'
+ lookahead1W(95); // S^WS | '$' | '(:' | 'return'
+ if (l1 == 31) // '$'
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ }
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_CaseStatement()
+ {
+ eventHandler.startNonterminal("CaseStatement", e0);
+ shift(88); // 'case'
+ lookahead1W(260); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
+ if (l1 == 31) // '$'
+ {
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shift(79); // 'as'
+ }
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shift(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("CaseStatement", e0);
+ }
+
+ function try_CaseStatement()
+ {
+ shiftT(88); // 'case'
+ lookahead1W(260); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
+ if (l1 == 31) // '$'
+ {
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(30); // S^WS | '(:' | 'as'
+ shiftT(79); // 'as'
+ }
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_SequenceType();
+ lookahead1W(70); // S^WS | '(:' | 'return'
+ shiftT(220); // 'return'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_VarDeclStatement()
+ {
+ eventHandler.startNonterminal("VarDeclStatement", e0);
+ for (;;)
+ {
+ lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ whitespace();
+ parse_Annotation();
+ }
+ shift(262); // 'variable'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shift(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_VarName();
+ lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ whitespace();
+ parse_TypeDeclaration();
+ }
+ lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shift(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ }
+ shift(53); // ';'
+ eventHandler.endNonterminal("VarDeclStatement", e0);
+ }
+
+ function try_VarDeclStatement()
+ {
+ for (;;)
+ {
+ lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
+ if (l1 != 32) // '%'
+ {
+ break;
+ }
+ try_Annotation();
+ }
+ shiftT(262); // 'variable'
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(21); // S^WS | '$' | '(:'
+ shiftT(31); // '$'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ try_VarName();
+ lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
+ if (l1 == 79) // 'as'
+ {
+ try_TypeDeclaration();
+ }
+ lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
+ if (l1 == 52) // ':='
+ {
+ shiftT(52); // ':='
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ }
+ shiftT(53); // ';'
+ }
+
+ function parse_WhileStatement()
+ {
+ eventHandler.startNonterminal("WhileStatement", e0);
+ shift(267); // 'while'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(37); // ')'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Statement();
+ eventHandler.endNonterminal("WhileStatement", e0);
+ }
+
+ function try_WhileStatement()
+ {
+ shiftT(267); // 'while'
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shiftT(34); // '('
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(37); // ')'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Statement();
+ }
+
+ function parse_ExprSingle()
+ {
+ eventHandler.startNonterminal("ExprSingle", e0);
+ switch (l1)
+ {
+ case 137: // 'for'
+ lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ case 174: // 'let'
+ lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ case 250: // 'try'
+ lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 152: // 'if'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ lookahead2W(228); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16009: // 'for' '$'
+ case 16046: // 'let' '$'
+ case 116910: // 'let' 'score'
+ case 119945: // 'for' 'sliding'
+ case 128649: // 'for' 'tumbling'
+ parse_FLWORExpr();
+ break;
+ case 17560: // 'if' '('
+ parse_IfExpr();
+ break;
+ case 17651: // 'switch' '('
+ parse_SwitchExpr();
+ break;
+ case 141562: // 'try' '{'
+ parse_TryCatchExpr();
+ break;
+ case 17661: // 'typeswitch' '('
+ parse_TypeswitchExpr();
+ break;
+ default:
+ parse_ExprSimple();
+ }
+ eventHandler.endNonterminal("ExprSingle", e0);
+ }
+
+ function try_ExprSingle()
+ {
+ switch (l1)
+ {
+ case 137: // 'for'
+ lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ case 174: // 'let'
+ lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ case 250: // 'try'
+ lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 152: // 'if'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ lookahead2W(228); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16009: // 'for' '$'
+ case 16046: // 'let' '$'
+ case 116910: // 'let' 'score'
+ case 119945: // 'for' 'sliding'
+ case 128649: // 'for' 'tumbling'
+ try_FLWORExpr();
+ break;
+ case 17560: // 'if' '('
+ try_IfExpr();
+ break;
+ case 17651: // 'switch' '('
+ try_SwitchExpr();
+ break;
+ case 141562: // 'try' '{'
+ try_TryCatchExpr();
+ break;
+ case 17661: // 'typeswitch' '('
+ try_TypeswitchExpr();
+ break;
+ default:
+ try_ExprSimple();
+ }
+ }
+
+ function parse_ExprSimple()
+ {
+ eventHandler.startNonterminal("ExprSimple", e0);
+ switch (l1)
+ {
+ case 218: // 'rename'
+ lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 219: // 'replace'
+ lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 110: // 'delete'
+ case 159: // 'insert'
+ lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 103: // 'copy'
+ case 129: // 'every'
+ case 235: // 'some'
+ lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16001: // 'every' '$'
+ case 16107: // 'some' '$'
+ parse_QuantifiedExpr();
+ break;
+ case 97951: // 'insert' 'node'
+ case 98463: // 'insert' 'nodes'
+ parse_InsertExpr();
+ break;
+ case 97902: // 'delete' 'node'
+ case 98414: // 'delete' 'nodes'
+ parse_DeleteExpr();
+ break;
+ case 98010: // 'rename' 'node'
+ parse_RenameExpr();
+ break;
+ case 98011: // 'replace' 'node'
+ case 133851: // 'replace' 'value'
+ parse_ReplaceExpr();
+ break;
+ case 15975: // 'copy' '$'
+ parse_TransformExpr();
+ break;
+ case 85102: // 'delete' 'json'
+ parse_JSONDeleteExpr();
+ break;
+ case 85151: // 'insert' 'json'
+ parse_JSONInsertExpr();
+ break;
+ case 85210: // 'rename' 'json'
+ parse_JSONRenameExpr();
+ break;
+ case 85211: // 'replace' 'json'
+ parse_JSONReplaceExpr();
+ break;
+ case 77: // 'append'
+ parse_JSONAppendExpr();
+ break;
+ default:
+ parse_OrExpr();
+ }
+ eventHandler.endNonterminal("ExprSimple", e0);
+ }
+
+ function try_ExprSimple()
+ {
+ switch (l1)
+ {
+ case 218: // 'rename'
+ lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 219: // 'replace'
+ lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 110: // 'delete'
+ case 159: // 'insert'
+ lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
+ break;
+ case 103: // 'copy'
+ case 129: // 'every'
+ case 235: // 'some'
+ lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
+ break;
+ default:
+ lk = l1;
+ }
+ switch (lk)
+ {
+ case 16001: // 'every' '$'
+ case 16107: // 'some' '$'
+ try_QuantifiedExpr();
+ break;
+ case 97951: // 'insert' 'node'
+ case 98463: // 'insert' 'nodes'
+ try_InsertExpr();
+ break;
+ case 97902: // 'delete' 'node'
+ case 98414: // 'delete' 'nodes'
+ try_DeleteExpr();
+ break;
+ case 98010: // 'rename' 'node'
+ try_RenameExpr();
+ break;
+ case 98011: // 'replace' 'node'
+ case 133851: // 'replace' 'value'
+ try_ReplaceExpr();
+ break;
+ case 15975: // 'copy' '$'
+ try_TransformExpr();
+ break;
+ case 85102: // 'delete' 'json'
+ try_JSONDeleteExpr();
+ break;
+ case 85151: // 'insert' 'json'
+ try_JSONInsertExpr();
+ break;
+ case 85210: // 'rename' 'json'
+ try_JSONRenameExpr();
+ break;
+ case 85211: // 'replace' 'json'
+ try_JSONReplaceExpr();
+ break;
+ case 77: // 'append'
+ try_JSONAppendExpr();
+ break;
+ default:
+ try_OrExpr();
+ }
+ }
+
+ function parse_JSONDeleteExpr()
+ {
+ eventHandler.startNonterminal("JSONDeleteExpr", e0);
+ shift(110); // 'delete'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shift(166); // 'json'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ whitespace();
+ parse_PostfixExpr();
+ eventHandler.endNonterminal("JSONDeleteExpr", e0);
+ }
+
+ function try_JSONDeleteExpr()
+ {
+ shiftT(110); // 'delete'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shiftT(166); // 'json'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ try_PostfixExpr();
+ }
+
+ function parse_JSONInsertExpr()
+ {
+ eventHandler.startNonterminal("JSONInsertExpr", e0);
+ shift(159); // 'insert'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shift(166); // 'json'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(163); // 'into'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(69); // S^WS | '(:' | 'position'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 108113) // 'at' 'position'
+ {
+ lk = memoized(8, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(81); // 'at'
+ lookahead1W(69); // S^WS | '(:' | 'position'
+ shiftT(211); // 'position'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(8, e0, lk);
+ }
+ }
+ if (lk == -1)
+ {
+ shift(81); // 'at'
+ lookahead1W(69); // S^WS | '(:' | 'position'
+ shift(211); // 'position'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ }
+ eventHandler.endNonterminal("JSONInsertExpr", e0);
+ }
+
+ function try_JSONInsertExpr()
+ {
+ shiftT(159); // 'insert'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shiftT(166); // 'json'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(163); // 'into'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ switch (l1)
+ {
+ case 81: // 'at'
+ lookahead2W(69); // S^WS | '(:' | 'position'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 108113) // 'at' 'position'
+ {
+ lk = memoized(8, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(81); // 'at'
+ lookahead1W(69); // S^WS | '(:' | 'position'
+ shiftT(211); // 'position'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(8, e0, lk);
+ }
+ }
+ if (lk == -1)
+ {
+ shiftT(81); // 'at'
+ lookahead1W(69); // S^WS | '(:' | 'position'
+ shiftT(211); // 'position'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+ }
+
+ function parse_JSONRenameExpr()
+ {
+ eventHandler.startNonterminal("JSONRenameExpr", e0);
+ shift(218); // 'rename'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shift(166); // 'json'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ whitespace();
+ parse_PostfixExpr();
+ shift(79); // 'as'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("JSONRenameExpr", e0);
+ }
+
+ function try_JSONRenameExpr()
+ {
+ shiftT(218); // 'rename'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shiftT(166); // 'json'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ try_PostfixExpr();
+ shiftT(79); // 'as'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_JSONReplaceExpr()
+ {
+ eventHandler.startNonterminal("JSONReplaceExpr", e0);
+ shift(219); // 'replace'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shift(166); // 'json'
+ lookahead1W(82); // S^WS | '(:' | 'value'
+ shift(261); // 'value'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shift(196); // 'of'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ whitespace();
+ parse_PostfixExpr();
+ shift(270); // 'with'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("JSONReplaceExpr", e0);
+ }
+
+ function try_JSONReplaceExpr()
+ {
+ shiftT(219); // 'replace'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shiftT(166); // 'json'
+ lookahead1W(82); // S^WS | '(:' | 'value'
+ shiftT(261); // 'value'
+ lookahead1W(64); // S^WS | '(:' | 'of'
+ shiftT(196); // 'of'
+ lookahead1W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
+ try_PostfixExpr();
+ shiftT(270); // 'with'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_JSONAppendExpr()
+ {
+ eventHandler.startNonterminal("JSONAppendExpr", e0);
+ shift(77); // 'append'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shift(166); // 'json'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ shift(163); // 'into'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("JSONAppendExpr", e0);
+ }
+
+ function try_JSONAppendExpr()
+ {
+ shiftT(77); // 'append'
+ lookahead1W(56); // S^WS | '(:' | 'json'
+ shiftT(166); // 'json'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ shiftT(163); // 'into'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_CommonContent()
+ {
+ eventHandler.startNonterminal("CommonContent", e0);
+ switch (l1)
+ {
+ case 12: // PredefinedEntityRef
+ shift(12); // PredefinedEntityRef
+ break;
+ case 23: // CharRef
+ shift(23); // CharRef
+ break;
+ case 277: // '{{'
+ shift(277); // '{{'
+ break;
+ case 283: // '}}'
+ shift(283); // '}}'
+ break;
+ default:
+ parse_BlockExpr();
+ }
+ eventHandler.endNonterminal("CommonContent", e0);
+ }
+
+ function try_CommonContent()
+ {
+ switch (l1)
+ {
+ case 12: // PredefinedEntityRef
+ shiftT(12); // PredefinedEntityRef
+ break;
+ case 23: // CharRef
+ shiftT(23); // CharRef
+ break;
+ case 277: // '{{'
+ shiftT(277); // '{{'
+ break;
+ case 283: // '}}'
+ shiftT(283); // '}}'
+ break;
+ default:
+ try_BlockExpr();
+ }
+ }
+
+ function parse_ContentExpr()
+ {
+ eventHandler.startNonterminal("ContentExpr", e0);
+ parse_StatementsAndExpr();
+ eventHandler.endNonterminal("ContentExpr", e0);
+ }
+
+ function try_ContentExpr()
+ {
+ try_StatementsAndExpr();
+ }
+
+ function parse_CompDocConstructor()
+ {
+ eventHandler.startNonterminal("CompDocConstructor", e0);
+ shift(119); // 'document'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ whitespace();
+ parse_BlockExpr();
+ eventHandler.endNonterminal("CompDocConstructor", e0);
+ }
+
+ function try_CompDocConstructor()
+ {
+ shiftT(119); // 'document'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ try_BlockExpr();
+ }
+
+ function parse_CompAttrConstructor()
+ {
+ eventHandler.startNonterminal("CompAttrConstructor", e0);
+ shift(82); // 'attribute'
+ lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_EQName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ switch (l1)
+ {
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 144660) // '{' '}'
+ {
+ lk = memoized(9, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(9, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ shift(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_BlockExpr();
+ }
+ eventHandler.endNonterminal("CompAttrConstructor", e0);
+ }
+
+ function try_CompAttrConstructor()
+ {
+ shiftT(82); // 'attribute'
+ lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ break;
+ default:
+ try_EQName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ switch (l1)
+ {
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 144660) // '{' '}'
+ {
+ lk = memoized(9, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(9, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ break;
+ default:
+ try_BlockExpr();
+ }
+ }
+
+ function parse_CompPIConstructor()
+ {
+ eventHandler.startNonterminal("CompPIConstructor", e0);
+ shift(216); // 'processing-instruction'
+ lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shift(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_Expr();
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_NCName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ switch (l1)
+ {
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 144660) // '{' '}'
+ {
+ lk = memoized(10, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(10, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ shift(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shift(282); // '}'
+ break;
+ default:
+ whitespace();
+ parse_BlockExpr();
+ }
+ eventHandler.endNonterminal("CompPIConstructor", e0);
+ }
+
+ function try_CompPIConstructor()
+ {
+ shiftT(216); // 'processing-instruction'
+ lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ switch (l1)
+ {
+ case 276: // '{'
+ shiftT(276); // '{'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_Expr();
+ shiftT(282); // '}'
+ break;
+ default:
+ try_NCName();
+ }
+ lookahead1W(87); // S^WS | '(:' | '{'
+ switch (l1)
+ {
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 144660) // '{' '}'
+ {
+ lk = memoized(10, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ lk = -1;
+ }
+ catch (p1A)
+ {
+ lk = -2;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(10, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case -1:
+ shiftT(276); // '{'
+ lookahead1W(88); // S^WS | '(:' | '}'
+ shiftT(282); // '}'
+ break;
+ default:
+ try_BlockExpr();
+ }
+ }
+
+ function parse_CompCommentConstructor()
+ {
+ eventHandler.startNonterminal("CompCommentConstructor", e0);
+ shift(96); // 'comment'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ whitespace();
+ parse_BlockExpr();
+ eventHandler.endNonterminal("CompCommentConstructor", e0);
+ }
+
+ function try_CompCommentConstructor()
+ {
+ shiftT(96); // 'comment'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ try_BlockExpr();
+ }
+
+ function parse_CompTextConstructor()
+ {
+ eventHandler.startNonterminal("CompTextConstructor", e0);
+ shift(244); // 'text'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ whitespace();
+ parse_BlockExpr();
+ eventHandler.endNonterminal("CompTextConstructor", e0);
+ }
+
+ function try_CompTextConstructor()
+ {
+ shiftT(244); // 'text'
+ lookahead1W(87); // S^WS | '(:' | '{'
+ try_BlockExpr();
+ }
+
+ function parse_PrimaryExpr()
+ {
+ eventHandler.startNonterminal("PrimaryExpr", e0);
+ switch (l1)
+ {
+ case 184: // 'namespace'
+ lookahead2W(258); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 216: // 'processing-instruction'
+ lookahead2W(257); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 82: // 'attribute'
+ case 121: // 'element'
+ lookahead2W(254); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 96: // 'comment'
+ case 244: // 'text'
+ lookahead2W(93); // S^WS | '#' | '(:' | '{'
+ break;
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 256: // 'unordered'
+ lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 86: // 'break'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 93: // 'child'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 102: // 'continue'
+ case 103: // 'copy'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 110: // 'delete'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 129: // 'every'
+ case 131: // 'except'
+ case 132: // 'exit'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 137: // 'for'
+ case 141: // 'ft-option'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 159: // 'insert'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 174: // 'let'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 186: // 'ne'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 218: // 'rename'
+ case 219: // 'replace'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 228: // 'score'
+ case 229: // 'self'
+ case 234: // 'sliding'
+ case 235: // 'some'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 250: // 'try'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 260: // 'validate'
+ case 261: // 'value'
+ case 262: // 'variable'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(92); // S^WS | '#' | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 2836 // '{' Wildcard
+ || lk == 3348 // '{' EQName^Token
+ || lk == 4372 // '{' IntegerLiteral
+ || lk == 4884 // '{' DecimalLiteral
+ || lk == 5396 // '{' DoubleLiteral
+ || lk == 5908 // '{' StringLiteral
+ || lk == 16148 // '{' '$'
+ || lk == 16660 // '{' '%'
+ || lk == 17684 // '{' '('
+ || lk == 18196 // '{' '(#'
+ || lk == 20756 // '{' '+'
+ || lk == 21780 // '{' '-'
+ || lk == 22804 // '{' '.'
+ || lk == 23316 // '{' '..'
+ || lk == 23828 // '{' '/'
+ || lk == 24340 // '{' '//'
+ || lk == 27924 // '{' '<'
+ || lk == 28436 // '{' '<!--'
+ || lk == 30484 // '{' '<?'
+ || lk == 34068 // '{' '@'
+ || lk == 35092 // '{' '['
+ || lk == 36116 // '{' 'after'
+ || lk == 37140 // '{' 'allowing'
+ || lk == 37652 // '{' 'ancestor'
+ || lk == 38164 // '{' 'ancestor-or-self'
+ || lk == 38676 // '{' 'and'
+ || lk == 39700 // '{' 'append'
+ || lk == 40724 // '{' 'as'
+ || lk == 41236 // '{' 'ascending'
+ || lk == 41748 // '{' 'at'
+ || lk == 42260 // '{' 'attribute'
+ || lk == 42772 // '{' 'base-uri'
+ || lk == 43284 // '{' 'before'
+ || lk == 43796 // '{' 'boundary-space'
+ || lk == 44308 // '{' 'break'
+ || lk == 45332 // '{' 'case'
+ || lk == 45844 // '{' 'cast'
+ || lk == 46356 // '{' 'castable'
+ || lk == 46868 // '{' 'catch'
+ || lk == 47892 // '{' 'child'
+ || lk == 48404 // '{' 'collation'
+ || lk == 49428 // '{' 'comment'
+ || lk == 49940 // '{' 'constraint'
+ || lk == 50452 // '{' 'construction'
+ || lk == 51988 // '{' 'context'
+ || lk == 52500 // '{' 'continue'
+ || lk == 53012 // '{' 'copy'
+ || lk == 53524 // '{' 'copy-namespaces'
+ || lk == 54036 // '{' 'count'
+ || lk == 54548 // '{' 'decimal-format'
+ || lk == 55572 // '{' 'declare'
+ || lk == 56084 // '{' 'default'
+ || lk == 56596 // '{' 'delete'
+ || lk == 57108 // '{' 'descendant'
+ || lk == 57620 // '{' 'descendant-or-self'
+ || lk == 58132 // '{' 'descending'
+ || lk == 60692 // '{' 'div'
+ || lk == 61204 // '{' 'document'
+ || lk == 61716 // '{' 'document-node'
+ || lk == 62228 // '{' 'element'
+ || lk == 62740 // '{' 'else'
+ || lk == 63252 // '{' 'empty'
+ || lk == 63764 // '{' 'empty-sequence'
+ || lk == 64276 // '{' 'encoding'
+ || lk == 64788 // '{' 'end'
+ || lk == 65812 // '{' 'eq'
+ || lk == 66324 // '{' 'every'
+ || lk == 67348 // '{' 'except'
+ || lk == 67860 // '{' 'exit'
+ || lk == 68372 // '{' 'external'
+ || lk == 68884 // '{' 'first'
+ || lk == 69396 // '{' 'following'
+ || lk == 69908 // '{' 'following-sibling'
+ || lk == 70420 // '{' 'for'
+ || lk == 72468 // '{' 'ft-option'
+ || lk == 74516 // '{' 'function'
+ || lk == 75028 // '{' 'ge'
+ || lk == 76052 // '{' 'group'
+ || lk == 77076 // '{' 'gt'
+ || lk == 77588 // '{' 'idiv'
+ || lk == 78100 // '{' 'if'
+ || lk == 78612 // '{' 'import'
+ || lk == 79124 // '{' 'in'
+ || lk == 79636 // '{' 'index'
+ || lk == 81684 // '{' 'insert'
+ || lk == 82196 // '{' 'instance'
+ || lk == 82708 // '{' 'integrity'
+ || lk == 83220 // '{' 'intersect'
+ || lk == 83732 // '{' 'into'
+ || lk == 84244 // '{' 'is'
+ || lk == 84756 // '{' 'item'
+ || lk == 87316 // '{' 'last'
+ || lk == 87828 // '{' 'lax'
+ || lk == 88340 // '{' 'le'
+ || lk == 89364 // '{' 'let'
+ || lk == 90388 // '{' 'loop'
+ || lk == 91412 // '{' 'lt'
+ || lk == 92436 // '{' 'mod'
+ || lk == 92948 // '{' 'modify'
+ || lk == 93460 // '{' 'module'
+ || lk == 94484 // '{' 'namespace'
+ || lk == 94996 // '{' 'namespace-node'
+ || lk == 95508 // '{' 'ne'
+ || lk == 98068 // '{' 'node'
+ || lk == 98580 // '{' 'nodes'
+ || lk == 101652 // '{' 'only'
+ || lk == 102164 // '{' 'option'
+ || lk == 102676 // '{' 'or'
+ || lk == 103188 // '{' 'order'
+ || lk == 103700 // '{' 'ordered'
+ || lk == 104212 // '{' 'ordering'
+ || lk == 105748 // '{' 'parent'
+ || lk == 108820 // '{' 'preceding'
+ || lk == 109332 // '{' 'preceding-sibling'
+ || lk == 110868 // '{' 'processing-instruction'
+ || lk == 111892 // '{' 'rename'
+ || lk == 112404 // '{' 'replace'
+ || lk == 112916 // '{' 'return'
+ || lk == 113428 // '{' 'returning'
+ || lk == 113940 // '{' 'revalidation'
+ || lk == 114964 // '{' 'satisfies'
+ || lk == 115476 // '{' 'schema'
+ || lk == 115988 // '{' 'schema-attribute'
+ || lk == 116500 // '{' 'schema-element'
+ || lk == 117012 // '{' 'score'
+ || lk == 117524 // '{' 'self'
+ || lk == 120084 // '{' 'sliding'
+ || lk == 120596 // '{' 'some'
+ || lk == 121108 // '{' 'stable'
+ || lk == 121620 // '{' 'start'
+ || lk == 123156 // '{' 'strict'
+ || lk == 124692 // '{' 'switch'
+ || lk == 125204 // '{' 'text'
+ || lk == 127252 // '{' 'to'
+ || lk == 127764 // '{' 'treat'
+ || lk == 128276 // '{' 'try'
+ || lk == 128788 // '{' 'tumbling'
+ || lk == 129300 // '{' 'type'
+ || lk == 129812 // '{' 'typeswitch'
+ || lk == 130324 // '{' 'union'
+ || lk == 131348 // '{' 'unordered'
+ || lk == 131860 // '{' 'updating'
+ || lk == 133396 // '{' 'validate'
+ || lk == 133908 // '{' 'value'
+ || lk == 134420 // '{' 'variable'
+ || lk == 134932 // '{' 'version'
+ || lk == 136468 // '{' 'where'
+ || lk == 136980 // '{' 'while'
+ || lk == 138516 // '{' 'with'
+ || lk == 140564 // '{' 'xquery'
+ || lk == 141588 // '{' '{'
+ || lk == 142612 // '{' '{|'
+ || lk == 144660) // '{' '}'
+ {
+ lk = memoized(11, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_BlockExpr();
+ lk = -10;
+ }
+ catch (p10A)
+ {
+ lk = -11;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(11, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ parse_Literal();
+ break;
+ case 31: // '$'
+ parse_VarRef();
+ break;
+ case 34: // '('
+ parse_ParenthesizedExpr();
+ break;
+ case 44: // '.'
+ parse_ContextItemExpr();
+ break;
+ case 17414: // EQName^Token '('
+ case 17478: // 'after' '('
+ case 17480: // 'allowing' '('
+ case 17481: // 'ancestor' '('
+ case 17482: // 'ancestor-or-self' '('
+ case 17483: // 'and' '('
+ case 17487: // 'as' '('
+ case 17488: // 'ascending' '('
+ case 17489: // 'at' '('
+ case 17491: // 'base-uri' '('
+ case 17492: // 'before' '('
+ case 17493: // 'boundary-space' '('
+ case 17494: // 'break' '('
+ case 17496: // 'case' '('
+ case 17497: // 'cast' '('
+ case 17498: // 'castable' '('
+ case 17499: // 'catch' '('
+ case 17501: // 'child' '('
+ case 17502: // 'collation' '('
+ case 17505: // 'constraint' '('
+ case 17506: // 'construction' '('
+ case 17509: // 'context' '('
+ case 17510: // 'continue' '('
+ case 17511: // 'copy' '('
+ case 17512: // 'copy-namespaces' '('
+ case 17513: // 'count' '('
+ case 17514: // 'decimal-format' '('
+ case 17516: // 'declare' '('
+ case 17517: // 'default' '('
+ case 17518: // 'delete' '('
+ case 17519: // 'descendant' '('
+ case 17520: // 'descendant-or-self' '('
+ case 17521: // 'descending' '('
+ case 17526: // 'div' '('
+ case 17527: // 'document' '('
+ case 17530: // 'else' '('
+ case 17531: // 'empty' '('
+ case 17533: // 'encoding' '('
+ case 17534: // 'end' '('
+ case 17536: // 'eq' '('
+ case 17537: // 'every' '('
+ case 17539: // 'except' '('
+ case 17540: // 'exit' '('
+ case 17541: // 'external' '('
+ case 17542: // 'first' '('
+ case 17543: // 'following' '('
+ case 17544: // 'following-sibling' '('
+ case 17545: // 'for' '('
+ case 17549: // 'ft-option' '('
+ case 17554: // 'ge' '('
+ case 17556: // 'group' '('
+ case 17558: // 'gt' '('
+ case 17559: // 'idiv' '('
+ case 17561: // 'import' '('
+ case 17562: // 'in' '('
+ case 17563: // 'index' '('
+ case 17567: // 'insert' '('
+ case 17568: // 'instance' '('
+ case 17569: // 'integrity' '('
+ case 17570: // 'intersect' '('
+ case 17571: // 'into' '('
+ case 17572: // 'is' '('
+ case 17578: // 'last' '('
+ case 17579: // 'lax' '('
+ case 17580: // 'le' '('
+ case 17582: // 'let' '('
+ case 17584: // 'loop' '('
+ case 17586: // 'lt' '('
+ case 17588: // 'mod' '('
+ case 17589: // 'modify' '('
+ case 17590: // 'module' '('
+ case 17592: // 'namespace' '('
+ case 17594: // 'ne' '('
+ case 17600: // 'nodes' '('
+ case 17606: // 'only' '('
+ case 17607: // 'option' '('
+ case 17608: // 'or' '('
+ case 17609: // 'order' '('
+ case 17610: // 'ordered' '('
+ case 17611: // 'ordering' '('
+ case 17614: // 'parent' '('
+ case 17620: // 'preceding' '('
+ case 17621: // 'preceding-sibling' '('
+ case 17626: // 'rename' '('
+ case 17627: // 'replace' '('
+ case 17628: // 'return' '('
+ case 17629: // 'returning' '('
+ case 17630: // 'revalidation' '('
+ case 17632: // 'satisfies' '('
+ case 17633: // 'schema' '('
+ case 17636: // 'score' '('
+ case 17637: // 'self' '('
+ case 17642: // 'sliding' '('
+ case 17643: // 'some' '('
+ case 17644: // 'stable' '('
+ case 17645: // 'start' '('
+ case 17648: // 'strict' '('
+ case 17656: // 'to' '('
+ case 17657: // 'treat' '('
+ case 17658: // 'try' '('
+ case 17659: // 'tumbling' '('
+ case 17660: // 'type' '('
+ case 17662: // 'union' '('
+ case 17664: // 'unordered' '('
+ case 17665: // 'updating' '('
+ case 17668: // 'validate' '('
+ case 17669: // 'value' '('
+ case 17670: // 'variable' '('
+ case 17671: // 'version' '('
+ case 17674: // 'where' '('
+ case 17675: // 'while' '('
+ case 17678: // 'with' '('
+ case 17682: // 'xquery' '('
+ parse_FunctionCall();
+ break;
+ case 141514: // 'ordered' '{'
+ parse_OrderedExpr();
+ break;
+ case 141568: // 'unordered' '{'
+ parse_UnorderedExpr();
+ break;
+ case 32: // '%'
+ case 120: // 'document-node'
+ case 124: // 'empty-sequence'
+ case 145: // 'function'
+ case 152: // 'if'
+ case 165: // 'item'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ case 14854: // EQName^Token '#'
+ case 14918: // 'after' '#'
+ case 14920: // 'allowing' '#'
+ case 14921: // 'ancestor' '#'
+ case 14922: // 'ancestor-or-self' '#'
+ case 14923: // 'and' '#'
+ case 14927: // 'as' '#'
+ case 14928: // 'ascending' '#'
+ case 14929: // 'at' '#'
+ case 14930: // 'attribute' '#'
+ case 14931: // 'base-uri' '#'
+ case 14932: // 'before' '#'
+ case 14933: // 'boundary-space' '#'
+ case 14934: // 'break' '#'
+ case 14936: // 'case' '#'
+ case 14937: // 'cast' '#'
+ case 14938: // 'castable' '#'
+ case 14939: // 'catch' '#'
+ case 14941: // 'child' '#'
+ case 14942: // 'collation' '#'
+ case 14944: // 'comment' '#'
+ case 14945: // 'constraint' '#'
+ case 14946: // 'construction' '#'
+ case 14949: // 'context' '#'
+ case 14950: // 'continue' '#'
+ case 14951: // 'copy' '#'
+ case 14952: // 'copy-namespaces' '#'
+ case 14953: // 'count' '#'
+ case 14954: // 'decimal-format' '#'
+ case 14956: // 'declare' '#'
+ case 14957: // 'default' '#'
+ case 14958: // 'delete' '#'
+ case 14959: // 'descendant' '#'
+ case 14960: // 'descendant-or-self' '#'
+ case 14961: // 'descending' '#'
+ case 14966: // 'div' '#'
+ case 14967: // 'document' '#'
+ case 14969: // 'element' '#'
+ case 14970: // 'else' '#'
+ case 14971: // 'empty' '#'
+ case 14973: // 'encoding' '#'
+ case 14974: // 'end' '#'
+ case 14976: // 'eq' '#'
+ case 14977: // 'every' '#'
+ case 14979: // 'except' '#'
+ case 14980: // 'exit' '#'
+ case 14981: // 'external' '#'
+ case 14982: // 'first' '#'
+ case 14983: // 'following' '#'
+ case 14984: // 'following-sibling' '#'
+ case 14985: // 'for' '#'
+ case 14989: // 'ft-option' '#'
+ case 14994: // 'ge' '#'
+ case 14996: // 'group' '#'
+ case 14998: // 'gt' '#'
+ case 14999: // 'idiv' '#'
+ case 15001: // 'import' '#'
+ case 15002: // 'in' '#'
+ case 15003: // 'index' '#'
+ case 15007: // 'insert' '#'
+ case 15008: // 'instance' '#'
+ case 15009: // 'integrity' '#'
+ case 15010: // 'intersect' '#'
+ case 15011: // 'into' '#'
+ case 15012: // 'is' '#'
+ case 15018: // 'last' '#'
+ case 15019: // 'lax' '#'
+ case 15020: // 'le' '#'
+ case 15022: // 'let' '#'
+ case 15024: // 'loop' '#'
+ case 15026: // 'lt' '#'
+ case 15028: // 'mod' '#'
+ case 15029: // 'modify' '#'
+ case 15030: // 'module' '#'
+ case 15032: // 'namespace' '#'
+ case 15034: // 'ne' '#'
+ case 15040: // 'nodes' '#'
+ case 15046: // 'only' '#'
+ case 15047: // 'option' '#'
+ case 15048: // 'or' '#'
+ case 15049: // 'order' '#'
+ case 15050: // 'ordered' '#'
+ case 15051: // 'ordering' '#'
+ case 15054: // 'parent' '#'
+ case 15060: // 'preceding' '#'
+ case 15061: // 'preceding-sibling' '#'
+ case 15064: // 'processing-instruction' '#'
+ case 15066: // 'rename' '#'
+ case 15067: // 'replace' '#'
+ case 15068: // 'return' '#'
+ case 15069: // 'returning' '#'
+ case 15070: // 'revalidation' '#'
+ case 15072: // 'satisfies' '#'
+ case 15073: // 'schema' '#'
+ case 15076: // 'score' '#'
+ case 15077: // 'self' '#'
+ case 15082: // 'sliding' '#'
+ case 15083: // 'some' '#'
+ case 15084: // 'stable' '#'
+ case 15085: // 'start' '#'
+ case 15088: // 'strict' '#'
+ case 15092: // 'text' '#'
+ case 15096: // 'to' '#'
+ case 15097: // 'treat' '#'
+ case 15098: // 'try' '#'
+ case 15099: // 'tumbling' '#'
+ case 15100: // 'type' '#'
+ case 15102: // 'union' '#'
+ case 15104: // 'unordered' '#'
+ case 15105: // 'updating' '#'
+ case 15108: // 'validate' '#'
+ case 15109: // 'value' '#'
+ case 15110: // 'variable' '#'
+ case 15111: // 'version' '#'
+ case 15114: // 'where' '#'
+ case 15115: // 'while' '#'
+ case 15118: // 'with' '#'
+ case 15122: // 'xquery' '#'
+ parse_FunctionItemExpr();
+ break;
+ case -10:
+ parse_BlockExpr();
+ break;
+ case -11:
+ parse_ObjectConstructor();
+ break;
+ case 68: // '['
+ parse_ArrayConstructor();
+ break;
+ case 278: // '{|'
+ parse_JSONSimpleObjectUnion();
+ break;
+ default:
+ parse_Constructor();
+ }
+ eventHandler.endNonterminal("PrimaryExpr", e0);
+ }
+
+ function try_PrimaryExpr()
+ {
+ switch (l1)
+ {
+ case 184: // 'namespace'
+ lookahead2W(258); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 216: // 'processing-instruction'
+ lookahead2W(257); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 276: // '{'
+ lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ break;
+ case 82: // 'attribute'
+ case 121: // 'element'
+ lookahead2W(254); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ break;
+ case 96: // 'comment'
+ case 244: // 'text'
+ lookahead2W(93); // S^WS | '#' | '(:' | '{'
+ break;
+ case 119: // 'document'
+ case 202: // 'ordered'
+ case 256: // 'unordered'
+ lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
+ break;
+ case 6: // EQName^Token
+ case 70: // 'after'
+ case 72: // 'allowing'
+ case 73: // 'ancestor'
+ case 74: // 'ancestor-or-self'
+ case 75: // 'and'
+ case 79: // 'as'
+ case 80: // 'ascending'
+ case 81: // 'at'
+ case 83: // 'base-uri'
+ case 84: // 'before'
+ case 85: // 'boundary-space'
+ case 86: // 'break'
+ case 88: // 'case'
+ case 89: // 'cast'
+ case 90: // 'castable'
+ case 91: // 'catch'
+ case 93: // 'child'
+ case 94: // 'collation'
+ case 97: // 'constraint'
+ case 98: // 'construction'
+ case 101: // 'context'
+ case 102: // 'continue'
+ case 103: // 'copy'
+ case 104: // 'copy-namespaces'
+ case 105: // 'count'
+ case 106: // 'decimal-format'
+ case 108: // 'declare'
+ case 109: // 'default'
+ case 110: // 'delete'
+ case 111: // 'descendant'
+ case 112: // 'descendant-or-self'
+ case 113: // 'descending'
+ case 118: // 'div'
+ case 122: // 'else'
+ case 123: // 'empty'
+ case 125: // 'encoding'
+ case 126: // 'end'
+ case 128: // 'eq'
+ case 129: // 'every'
+ case 131: // 'except'
+ case 132: // 'exit'
+ case 133: // 'external'
+ case 134: // 'first'
+ case 135: // 'following'
+ case 136: // 'following-sibling'
+ case 137: // 'for'
+ case 141: // 'ft-option'
+ case 146: // 'ge'
+ case 148: // 'group'
+ case 150: // 'gt'
+ case 151: // 'idiv'
+ case 153: // 'import'
+ case 154: // 'in'
+ case 155: // 'index'
+ case 159: // 'insert'
+ case 160: // 'instance'
+ case 161: // 'integrity'
+ case 162: // 'intersect'
+ case 163: // 'into'
+ case 164: // 'is'
+ case 170: // 'last'
+ case 171: // 'lax'
+ case 172: // 'le'
+ case 174: // 'let'
+ case 176: // 'loop'
+ case 178: // 'lt'
+ case 180: // 'mod'
+ case 181: // 'modify'
+ case 182: // 'module'
+ case 186: // 'ne'
+ case 192: // 'nodes'
+ case 198: // 'only'
+ case 199: // 'option'
+ case 200: // 'or'
+ case 201: // 'order'
+ case 203: // 'ordering'
+ case 206: // 'parent'
+ case 212: // 'preceding'
+ case 213: // 'preceding-sibling'
+ case 218: // 'rename'
+ case 219: // 'replace'
+ case 220: // 'return'
+ case 221: // 'returning'
+ case 222: // 'revalidation'
+ case 224: // 'satisfies'
+ case 225: // 'schema'
+ case 228: // 'score'
+ case 229: // 'self'
+ case 234: // 'sliding'
+ case 235: // 'some'
+ case 236: // 'stable'
+ case 237: // 'start'
+ case 240: // 'strict'
+ case 248: // 'to'
+ case 249: // 'treat'
+ case 250: // 'try'
+ case 251: // 'tumbling'
+ case 252: // 'type'
+ case 254: // 'union'
+ case 257: // 'updating'
+ case 260: // 'validate'
+ case 261: // 'value'
+ case 262: // 'variable'
+ case 263: // 'version'
+ case 266: // 'where'
+ case 267: // 'while'
+ case 270: // 'with'
+ case 274: // 'xquery'
+ lookahead2W(92); // S^WS | '#' | '(' | '(:'
+ break;
+ default:
+ lk = l1;
+ }
+ if (lk == 2836 // '{' Wildcard
+ || lk == 3348 // '{' EQName^Token
+ || lk == 4372 // '{' IntegerLiteral
+ || lk == 4884 // '{' DecimalLiteral
+ || lk == 5396 // '{' DoubleLiteral
+ || lk == 5908 // '{' StringLiteral
+ || lk == 16148 // '{' '$'
+ || lk == 16660 // '{' '%'
+ || lk == 17684 // '{' '('
+ || lk == 18196 // '{' '(#'
+ || lk == 20756 // '{' '+'
+ || lk == 21780 // '{' '-'
+ || lk == 22804 // '{' '.'
+ || lk == 23316 // '{' '..'
+ || lk == 23828 // '{' '/'
+ || lk == 24340 // '{' '//'
+ || lk == 27924 // '{' '<'
+ || lk == 28436 // '{' '<!--'
+ || lk == 30484 // '{' '<?'
+ || lk == 34068 // '{' '@'
+ || lk == 35092 // '{' '['
+ || lk == 36116 // '{' 'after'
+ || lk == 37140 // '{' 'allowing'
+ || lk == 37652 // '{' 'ancestor'
+ || lk == 38164 // '{' 'ancestor-or-self'
+ || lk == 38676 // '{' 'and'
+ || lk == 39700 // '{' 'append'
+ || lk == 40724 // '{' 'as'
+ || lk == 41236 // '{' 'ascending'
+ || lk == 41748 // '{' 'at'
+ || lk == 42260 // '{' 'attribute'
+ || lk == 42772 // '{' 'base-uri'
+ || lk == 43284 // '{' 'before'
+ || lk == 43796 // '{' 'boundary-space'
+ || lk == 44308 // '{' 'break'
+ || lk == 45332 // '{' 'case'
+ || lk == 45844 // '{' 'cast'
+ || lk == 46356 // '{' 'castable'
+ || lk == 46868 // '{' 'catch'
+ || lk == 47892 // '{' 'child'
+ || lk == 48404 // '{' 'collation'
+ || lk == 49428 // '{' 'comment'
+ || lk == 49940 // '{' 'constraint'
+ || lk == 50452 // '{' 'construction'
+ || lk == 51988 // '{' 'context'
+ || lk == 52500 // '{' 'continue'
+ || lk == 53012 // '{' 'copy'
+ || lk == 53524 // '{' 'copy-namespaces'
+ || lk == 54036 // '{' 'count'
+ || lk == 54548 // '{' 'decimal-format'
+ || lk == 55572 // '{' 'declare'
+ || lk == 56084 // '{' 'default'
+ || lk == 56596 // '{' 'delete'
+ || lk == 57108 // '{' 'descendant'
+ || lk == 57620 // '{' 'descendant-or-self'
+ || lk == 58132 // '{' 'descending'
+ || lk == 60692 // '{' 'div'
+ || lk == 61204 // '{' 'document'
+ || lk == 61716 // '{' 'document-node'
+ || lk == 62228 // '{' 'element'
+ || lk == 62740 // '{' 'else'
+ || lk == 63252 // '{' 'empty'
+ || lk == 63764 // '{' 'empty-sequence'
+ || lk == 64276 // '{' 'encoding'
+ || lk == 64788 // '{' 'end'
+ || lk == 65812 // '{' 'eq'
+ || lk == 66324 // '{' 'every'
+ || lk == 67348 // '{' 'except'
+ || lk == 67860 // '{' 'exit'
+ || lk == 68372 // '{' 'external'
+ || lk == 68884 // '{' 'first'
+ || lk == 69396 // '{' 'following'
+ || lk == 69908 // '{' 'following-sibling'
+ || lk == 70420 // '{' 'for'
+ || lk == 72468 // '{' 'ft-option'
+ || lk == 74516 // '{' 'function'
+ || lk == 75028 // '{' 'ge'
+ || lk == 76052 // '{' 'group'
+ || lk == 77076 // '{' 'gt'
+ || lk == 77588 // '{' 'idiv'
+ || lk == 78100 // '{' 'if'
+ || lk == 78612 // '{' 'import'
+ || lk == 79124 // '{' 'in'
+ || lk == 79636 // '{' 'index'
+ || lk == 81684 // '{' 'insert'
+ || lk == 82196 // '{' 'instance'
+ || lk == 82708 // '{' 'integrity'
+ || lk == 83220 // '{' 'intersect'
+ || lk == 83732 // '{' 'into'
+ || lk == 84244 // '{' 'is'
+ || lk == 84756 // '{' 'item'
+ || lk == 87316 // '{' 'last'
+ || lk == 87828 // '{' 'lax'
+ || lk == 88340 // '{' 'le'
+ || lk == 89364 // '{' 'let'
+ || lk == 90388 // '{' 'loop'
+ || lk == 91412 // '{' 'lt'
+ || lk == 92436 // '{' 'mod'
+ || lk == 92948 // '{' 'modify'
+ || lk == 93460 // '{' 'module'
+ || lk == 94484 // '{' 'namespace'
+ || lk == 94996 // '{' 'namespace-node'
+ || lk == 95508 // '{' 'ne'
+ || lk == 98068 // '{' 'node'
+ || lk == 98580 // '{' 'nodes'
+ || lk == 101652 // '{' 'only'
+ || lk == 102164 // '{' 'option'
+ || lk == 102676 // '{' 'or'
+ || lk == 103188 // '{' 'order'
+ || lk == 103700 // '{' 'ordered'
+ || lk == 104212 // '{' 'ordering'
+ || lk == 105748 // '{' 'parent'
+ || lk == 108820 // '{' 'preceding'
+ || lk == 109332 // '{' 'preceding-sibling'
+ || lk == 110868 // '{' 'processing-instruction'
+ || lk == 111892 // '{' 'rename'
+ || lk == 112404 // '{' 'replace'
+ || lk == 112916 // '{' 'return'
+ || lk == 113428 // '{' 'returning'
+ || lk == 113940 // '{' 'revalidation'
+ || lk == 114964 // '{' 'satisfies'
+ || lk == 115476 // '{' 'schema'
+ || lk == 115988 // '{' 'schema-attribute'
+ || lk == 116500 // '{' 'schema-element'
+ || lk == 117012 // '{' 'score'
+ || lk == 117524 // '{' 'self'
+ || lk == 120084 // '{' 'sliding'
+ || lk == 120596 // '{' 'some'
+ || lk == 121108 // '{' 'stable'
+ || lk == 121620 // '{' 'start'
+ || lk == 123156 // '{' 'strict'
+ || lk == 124692 // '{' 'switch'
+ || lk == 125204 // '{' 'text'
+ || lk == 127252 // '{' 'to'
+ || lk == 127764 // '{' 'treat'
+ || lk == 128276 // '{' 'try'
+ || lk == 128788 // '{' 'tumbling'
+ || lk == 129300 // '{' 'type'
+ || lk == 129812 // '{' 'typeswitch'
+ || lk == 130324 // '{' 'union'
+ || lk == 131348 // '{' 'unordered'
+ || lk == 131860 // '{' 'updating'
+ || lk == 133396 // '{' 'validate'
+ || lk == 133908 // '{' 'value'
+ || lk == 134420 // '{' 'variable'
+ || lk == 134932 // '{' 'version'
+ || lk == 136468 // '{' 'where'
+ || lk == 136980 // '{' 'while'
+ || lk == 138516 // '{' 'with'
+ || lk == 140564 // '{' 'xquery'
+ || lk == 141588 // '{' '{'
+ || lk == 142612 // '{' '{|'
+ || lk == 144660) // '{' '}'
+ {
+ lk = memoized(11, e0);
+ if (lk == 0)
+ {
+ var b0A = b0; var e0A = e0; var l1A = l1;
+ var b1A = b1; var e1A = e1; var l2A = l2;
+ var b2A = b2; var e2A = e2;
+ try
+ {
+ try_BlockExpr();
+ lk = -10;
+ }
+ catch (p10A)
+ {
+ lk = -11;
+ }
+ b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
+ b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
+ b2 = b2A; e2 = e2A; end = e2A; }}
+ memoize(11, e0, lk);
+ }
+ }
+ switch (lk)
+ {
+ case 8: // IntegerLiteral
+ case 9: // DecimalLiteral
+ case 10: // DoubleLiteral
+ case 11: // StringLiteral
+ try_Literal();
+ break;
+ case 31: // '$'
+ try_VarRef();
+ break;
+ case 34: // '('
+ try_ParenthesizedExpr();
+ break;
+ case 44: // '.'
+ try_ContextItemExpr();
+ break;
+ case 17414: // EQName^Token '('
+ case 17478: // 'after' '('
+ case 17480: // 'allowing' '('
+ case 17481: // 'ancestor' '('
+ case 17482: // 'ancestor-or-self' '('
+ case 17483: // 'and' '('
+ case 17487: // 'as' '('
+ case 17488: // 'ascending' '('
+ case 17489: // 'at' '('
+ case 17491: // 'base-uri' '('
+ case 17492: // 'before' '('
+ case 17493: // 'boundary-space' '('
+ case 17494: // 'break' '('
+ case 17496: // 'case' '('
+ case 17497: // 'cast' '('
+ case 17498: // 'castable' '('
+ case 17499: // 'catch' '('
+ case 17501: // 'child' '('
+ case 17502: // 'collation' '('
+ case 17505: // 'constraint' '('
+ case 17506: // 'construction' '('
+ case 17509: // 'context' '('
+ case 17510: // 'continue' '('
+ case 17511: // 'copy' '('
+ case 17512: // 'copy-namespaces' '('
+ case 17513: // 'count' '('
+ case 17514: // 'decimal-format' '('
+ case 17516: // 'declare' '('
+ case 17517: // 'default' '('
+ case 17518: // 'delete' '('
+ case 17519: // 'descendant' '('
+ case 17520: // 'descendant-or-self' '('
+ case 17521: // 'descending' '('
+ case 17526: // 'div' '('
+ case 17527: // 'document' '('
+ case 17530: // 'else' '('
+ case 17531: // 'empty' '('
+ case 17533: // 'encoding' '('
+ case 17534: // 'end' '('
+ case 17536: // 'eq' '('
+ case 17537: // 'every' '('
+ case 17539: // 'except' '('
+ case 17540: // 'exit' '('
+ case 17541: // 'external' '('
+ case 17542: // 'first' '('
+ case 17543: // 'following' '('
+ case 17544: // 'following-sibling' '('
+ case 17545: // 'for' '('
+ case 17549: // 'ft-option' '('
+ case 17554: // 'ge' '('
+ case 17556: // 'group' '('
+ case 17558: // 'gt' '('
+ case 17559: // 'idiv' '('
+ case 17561: // 'import' '('
+ case 17562: // 'in' '('
+ case 17563: // 'index' '('
+ case 17567: // 'insert' '('
+ case 17568: // 'instance' '('
+ case 17569: // 'integrity' '('
+ case 17570: // 'intersect' '('
+ case 17571: // 'into' '('
+ case 17572: // 'is' '('
+ case 17578: // 'last' '('
+ case 17579: // 'lax' '('
+ case 17580: // 'le' '('
+ case 17582: // 'let' '('
+ case 17584: // 'loop' '('
+ case 17586: // 'lt' '('
+ case 17588: // 'mod' '('
+ case 17589: // 'modify' '('
+ case 17590: // 'module' '('
+ case 17592: // 'namespace' '('
+ case 17594: // 'ne' '('
+ case 17600: // 'nodes' '('
+ case 17606: // 'only' '('
+ case 17607: // 'option' '('
+ case 17608: // 'or' '('
+ case 17609: // 'order' '('
+ case 17610: // 'ordered' '('
+ case 17611: // 'ordering' '('
+ case 17614: // 'parent' '('
+ case 17620: // 'preceding' '('
+ case 17621: // 'preceding-sibling' '('
+ case 17626: // 'rename' '('
+ case 17627: // 'replace' '('
+ case 17628: // 'return' '('
+ case 17629: // 'returning' '('
+ case 17630: // 'revalidation' '('
+ case 17632: // 'satisfies' '('
+ case 17633: // 'schema' '('
+ case 17636: // 'score' '('
+ case 17637: // 'self' '('
+ case 17642: // 'sliding' '('
+ case 17643: // 'some' '('
+ case 17644: // 'stable' '('
+ case 17645: // 'start' '('
+ case 17648: // 'strict' '('
+ case 17656: // 'to' '('
+ case 17657: // 'treat' '('
+ case 17658: // 'try' '('
+ case 17659: // 'tumbling' '('
+ case 17660: // 'type' '('
+ case 17662: // 'union' '('
+ case 17664: // 'unordered' '('
+ case 17665: // 'updating' '('
+ case 17668: // 'validate' '('
+ case 17669: // 'value' '('
+ case 17670: // 'variable' '('
+ case 17671: // 'version' '('
+ case 17674: // 'where' '('
+ case 17675: // 'while' '('
+ case 17678: // 'with' '('
+ case 17682: // 'xquery' '('
+ try_FunctionCall();
+ break;
+ case 141514: // 'ordered' '{'
+ try_OrderedExpr();
+ break;
+ case 141568: // 'unordered' '{'
+ try_UnorderedExpr();
+ break;
+ case 32: // '%'
+ case 120: // 'document-node'
+ case 124: // 'empty-sequence'
+ case 145: // 'function'
+ case 152: // 'if'
+ case 165: // 'item'
+ case 185: // 'namespace-node'
+ case 191: // 'node'
+ case 226: // 'schema-attribute'
+ case 227: // 'schema-element'
+ case 243: // 'switch'
+ case 253: // 'typeswitch'
+ case 14854: // EQName^Token '#'
+ case 14918: // 'after' '#'
+ case 14920: // 'allowing' '#'
+ case 14921: // 'ancestor' '#'
+ case 14922: // 'ancestor-or-self' '#'
+ case 14923: // 'and' '#'
+ case 14927: // 'as' '#'
+ case 14928: // 'ascending' '#'
+ case 14929: // 'at' '#'
+ case 14930: // 'attribute' '#'
+ case 14931: // 'base-uri' '#'
+ case 14932: // 'before' '#'
+ case 14933: // 'boundary-space' '#'
+ case 14934: // 'break' '#'
+ case 14936: // 'case' '#'
+ case 14937: // 'cast' '#'
+ case 14938: // 'castable' '#'
+ case 14939: // 'catch' '#'
+ case 14941: // 'child' '#'
+ case 14942: // 'collation' '#'
+ case 14944: // 'comment' '#'
+ case 14945: // 'constraint' '#'
+ case 14946: // 'construction' '#'
+ case 14949: // 'context' '#'
+ case 14950: // 'continue' '#'
+ case 14951: // 'copy' '#'
+ case 14952: // 'copy-namespaces' '#'
+ case 14953: // 'count' '#'
+ case 14954: // 'decimal-format' '#'
+ case 14956: // 'declare' '#'
+ case 14957: // 'default' '#'
+ case 14958: // 'delete' '#'
+ case 14959: // 'descendant' '#'
+ case 14960: // 'descendant-or-self' '#'
+ case 14961: // 'descending' '#'
+ case 14966: // 'div' '#'
+ case 14967: // 'document' '#'
+ case 14969: // 'element' '#'
+ case 14970: // 'else' '#'
+ case 14971: // 'empty' '#'
+ case 14973: // 'encoding' '#'
+ case 14974: // 'end' '#'
+ case 14976: // 'eq' '#'
+ case 14977: // 'every' '#'
+ case 14979: // 'except' '#'
+ case 14980: // 'exit' '#'
+ case 14981: // 'external' '#'
+ case 14982: // 'first' '#'
+ case 14983: // 'following' '#'
+ case 14984: // 'following-sibling' '#'
+ case 14985: // 'for' '#'
+ case 14989: // 'ft-option' '#'
+ case 14994: // 'ge' '#'
+ case 14996: // 'group' '#'
+ case 14998: // 'gt' '#'
+ case 14999: // 'idiv' '#'
+ case 15001: // 'import' '#'
+ case 15002: // 'in' '#'
+ case 15003: // 'index' '#'
+ case 15007: // 'insert' '#'
+ case 15008: // 'instance' '#'
+ case 15009: // 'integrity' '#'
+ case 15010: // 'intersect' '#'
+ case 15011: // 'into' '#'
+ case 15012: // 'is' '#'
+ case 15018: // 'last' '#'
+ case 15019: // 'lax' '#'
+ case 15020: // 'le' '#'
+ case 15022: // 'let' '#'
+ case 15024: // 'loop' '#'
+ case 15026: // 'lt' '#'
+ case 15028: // 'mod' '#'
+ case 15029: // 'modify' '#'
+ case 15030: // 'module' '#'
+ case 15032: // 'namespace' '#'
+ case 15034: // 'ne' '#'
+ case 15040: // 'nodes' '#'
+ case 15046: // 'only' '#'
+ case 15047: // 'option' '#'
+ case 15048: // 'or' '#'
+ case 15049: // 'order' '#'
+ case 15050: // 'ordered' '#'
+ case 15051: // 'ordering' '#'
+ case 15054: // 'parent' '#'
+ case 15060: // 'preceding' '#'
+ case 15061: // 'preceding-sibling' '#'
+ case 15064: // 'processing-instruction' '#'
+ case 15066: // 'rename' '#'
+ case 15067: // 'replace' '#'
+ case 15068: // 'return' '#'
+ case 15069: // 'returning' '#'
+ case 15070: // 'revalidation' '#'
+ case 15072: // 'satisfies' '#'
+ case 15073: // 'schema' '#'
+ case 15076: // 'score' '#'
+ case 15077: // 'self' '#'
+ case 15082: // 'sliding' '#'
+ case 15083: // 'some' '#'
+ case 15084: // 'stable' '#'
+ case 15085: // 'start' '#'
+ case 15088: // 'strict' '#'
+ case 15092: // 'text' '#'
+ case 15096: // 'to' '#'
+ case 15097: // 'treat' '#'
+ case 15098: // 'try' '#'
+ case 15099: // 'tumbling' '#'
+ case 15100: // 'type' '#'
+ case 15102: // 'union' '#'
+ case 15104: // 'unordered' '#'
+ case 15105: // 'updating' '#'
+ case 15108: // 'validate' '#'
+ case 15109: // 'value' '#'
+ case 15110: // 'variable' '#'
+ case 15111: // 'version' '#'
+ case 15114: // 'where' '#'
+ case 15115: // 'while' '#'
+ case 15118: // 'with' '#'
+ case 15122: // 'xquery' '#'
+ try_FunctionItemExpr();
+ break;
+ case -10:
+ try_BlockExpr();
+ break;
+ case -11:
+ try_ObjectConstructor();
+ break;
+ case 68: // '['
+ try_ArrayConstructor();
+ break;
+ case 278: // '{|'
+ try_JSONSimpleObjectUnion();
+ break;
+ default:
+ try_Constructor();
+ }
+ }
+
+ function parse_JSONSimpleObjectUnion()
+ {
+ eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
+ shift(278); // '{|'
+ lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 281) // '|}'
+ {
+ whitespace();
+ parse_Expr();
+ }
+ shift(281); // '|}'
+ eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
+ }
+
+ function try_JSONSimpleObjectUnion()
+ {
+ shiftT(278); // '{|'
+ lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 281) // '|}'
+ {
+ try_Expr();
+ }
+ shiftT(281); // '|}'
+ }
+
+ function parse_ObjectConstructor()
+ {
+ eventHandler.startNonterminal("ObjectConstructor", e0);
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ whitespace();
+ parse_PairConstructor();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shift(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_PairConstructor();
+ }
+ }
+ shift(282); // '}'
+ eventHandler.endNonterminal("ObjectConstructor", e0);
+ }
+
+ function try_ObjectConstructor()
+ {
+ shiftT(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 282) // '}'
+ {
+ try_PairConstructor();
+ for (;;)
+ {
+ if (l1 != 41) // ','
+ {
+ break;
+ }
+ shiftT(41); // ','
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_PairConstructor();
+ }
+ }
+ shiftT(282); // '}'
+ }
+
+ function parse_PairConstructor()
+ {
+ eventHandler.startNonterminal("PairConstructor", e0);
+ parse_ExprSingle();
+ shift(49); // ':'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_ExprSingle();
+ eventHandler.endNonterminal("PairConstructor", e0);
+ }
+
+ function try_PairConstructor()
+ {
+ try_ExprSingle();
+ shiftT(49); // ':'
+ lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_ExprSingle();
+ }
+
+ function parse_ArrayConstructor()
+ {
+ eventHandler.startNonterminal("ArrayConstructor", e0);
+ shift(68); // '['
+ lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 69) // ']'
+ {
+ whitespace();
+ parse_Expr();
+ }
+ shift(69); // ']'
+ eventHandler.endNonterminal("ArrayConstructor", e0);
+ }
+
+ function try_ArrayConstructor()
+ {
+ shiftT(68); // '['
+ lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ if (l1 != 69) // ']'
+ {
+ try_Expr();
+ }
+ shiftT(69); // ']'
+ }
+
+ function parse_BlockExpr()
+ {
+ eventHandler.startNonterminal("BlockExpr", e0);
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_StatementsAndOptionalExpr();
+ shift(282); // '}'
+ eventHandler.endNonterminal("BlockExpr", e0);
+ }
+
+ function try_BlockExpr()
+ {
+ shiftT(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ try_StatementsAndOptionalExpr();
+ shiftT(282); // '}'
+ }
+
+ function parse_FunctionDecl()
+ {
+ eventHandler.startNonterminal("FunctionDecl", e0);
+ shift(145); // 'function'
+ lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_EQName();
+ lookahead1W(22); // S^WS | '(' | '(:'
+ shift(34); // '('
+ lookahead1W(94); // S^WS | '$' | '(:' | ')'
+ if (l1 == 31) // '$'
+ {
+ whitespace();
+ parse_ParamList();
+ }
+ shift(37); // ')'
+ lookahead1W(148); // S^WS | '(:' | 'as' | 'external' | '{'
+ if (l1 == 79) // 'as'
+ {
+ shift(79); // 'as'
+ lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
+ whitespace();
+ parse_SequenceType();
+ }
+ lookahead1W(118); // S^WS | '(:' | 'external' | '{'
+ switch (l1)
+ {
+ case 276: // '{'
+ shift(276); // '{'
+ lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
+ whitespace();
+ parse_StatementsAndOptionalExpr();
+ shift(282); // '}'
+ break;
+ default:
+ shift(133); // 'external'
+ }
+ eventHandler.endNonterminal("FunctionDecl", e0);
+ }
+
+ var lk, b0, e0;
+ var l1, b1, e1;
+ var l2, b2, e2;
+ var bx, ex, sx, lx, tx;
+ var memo;
+ var eventHandler;
+
+ function memoize(i, e, v)
+ {
+ memo[(e << 4) + i] = v;
+ }
+
+ function memoized(i, e)
+ {
+ var v = memo[(e << 4) + i];
+ return typeof v != "undefined" ? v : 0;
+ }
+
+ function error(b, e, s, l, t)
+ {
+ if (e > ex)
+ {
+ bx = b;
+ ex = e;
+ sx = s;
+ lx = l;
+ tx = t;
+ }
+ throw new ParseException(bx, ex, sx, lx, tx);
+ }
+
+ function shift(t)
+ {
+ if (l1 == t)
+ {
+ whitespace();
+ eventHandler.terminal(XQueryParser.TOKEN[l1], b1, e1 > size ? size : e1);
+ b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
+ b1 = b2; e1 = e2; l2 = 0; }
+ }
+ else
+ {
+ error(b1, e1, 0, l1, t);
+ }
+ }
+
+ function shiftT(t)
+ {
+ if (l1 == t)
+ {
+ b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
+ b1 = b2; e1 = e2; l2 = 0; }
+ }
+ else
+ {
+ error(b1, e1, 0, l1, t);
+ }
+ }
+
+ function skip(code)
+ {
+ var b0W = b0; var e0W = e0; var l1W = l1;
+ var b1W = b1; var e1W = e1;
+
+ l1 = code; b1 = begin; e1 = end;
+ l2 = 0;
+
+ try_Whitespace();
+
+ b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
+ b1 = b1W; e1 = e1W; }
+ }
+
+ function whitespace()
+ {
+ if (e0 != b1)
+ {
+ b0 = e0;
+ e0 = b1;
+ eventHandler.whitespace(b0, e0);
+ }
+ }
+
+ function matchW(set)
+ {
+ var code;
+ for (;;)
+ {
+ code = match(set);
+ if (code != 22) // S^WS
+ {
+ if (code != 36) // '(:'
+ {
+ break;
+ }
+ skip(code);
+ }
+ }
+ return code;
+ }
+
+ function lookahead1W(set)
+ {
+ if (l1 == 0)
+ {
+ l1 = matchW(set);
+ b1 = begin;
+ e1 = end;
+ }
+ }
+
+ function lookahead2W(set)
+ {
+ if (l2 == 0)
+ {
+ l2 = matchW(set);
+ b2 = begin;
+ e2 = end;
+ }
+ lk = (l2 << 9) | l1;
+ }
+
+ function lookahead1(set)
+ {
+ if (l1 == 0)
+ {
+ l1 = match(set);
+ b1 = begin;
+ e1 = end;
+ }
+ }
+
+ function lookahead2(set)
+ {
+ if (l2 == 0)
+ {
+ l2 = match(set);
+ b2 = begin;
+ e2 = end;
+ }
+ lk = (l2 << 9) | l1;
+ }
+
+ var input;
+ var size;
+ var begin;
+ var end;
+ var state;
+
+ function match(tokenset)
+ {
+ var nonbmp = false;
+ begin = end;
+ var current = end;
+ var result = XQueryParser.INITIAL[tokenset];
+
+ for (var code = result & 4095; code != 0; )
+ {
+ var charclass;
+ var c0 = current < size ? input.charCodeAt(current) : 0;
+ ++current;
+ if (c0 < 0x80)
+ {
+ charclass = XQueryParser.MAP0[c0];
+ }
+ else if (c0 < 0xd800)
+ {
+ var c1 = c0 >> 4;
+ var c2 = c1 >> 5;
+ charclass = XQueryParser.MAP1[(c0 & 15) + XQueryParser.MAP1[(c1 & 31) + XQueryParser.MAP1[c2]]];
+ }
+ else
+ {
+ if (c0 < 0xdc00)
+ {
+ var c1 = current < size ? input.charCodeAt(current) : 0;
+ if (c1 >= 0xdc00 && c1 < 0xe000)
+ {
+ ++current;
+ c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
+ nonbmp = true;
+ }
+ }
+ var lo = 0, hi = 5;
+ for (var m = 3; ; m = (hi + lo) >> 1)
+ {
+ if (XQueryParser.MAP2[m] > c0) hi = m - 1;
+ else if (XQueryParser.MAP2[6 + m] < c0) lo = m + 1;
+ else {charclass = XQueryParser.MAP2[12 + m]; break;}
+ if (lo > hi) {charclass = 0; break;}
+ }
+ }
+
+ state = code;
+ var i0 = (charclass << 12) + code - 1;
+ var i1 = i0 >> 4;
+ code = XQueryParser.TRANSITION[(i0 & 15) + XQueryParser.TRANSITION[i1]];
+
+ if (code > 4095)
+ {
+ result = code;
+ code &= 4095;
+ end = current;
+ }
+ }
+
+ result >>= 12;
+ if (result == 0)
+ {
+ end = current - 1;
+ var c1 = end < size ? input.charCodeAt(end) : 0;
+ if (c1 >= 0xdc00 && c1 < 0xe000) --end;
+ error(begin, end, state, -1, -1);
+ }
+
+ if (nonbmp)
+ {
+ for (var i = result >> 9; i > 0; --i)
+ {
+ --end;
+ var c1 = end < size ? input.charCodeAt(end) : 0;
+ if (c1 >= 0xdc00 && c1 < 0xe000) --end;
+ }
+ }
+ else
+ {
+ end -= result >> 9;
+ }
+
+ return (result & 511) - 1;
+ }
+
+ function getExpectedTokenSet(s)
+ {
+ var set = new Array;
+ if (s > 0)
+ {
+ for (var i = 0; i < 284; i += 32)
+ {
+ var j = i;
+ for (var f = ec(i >>> 5, s); f != 0; f >>>= 1, ++j)
+ {
+ if ((f & 1) != 0)
+ {
+ set[set.length] = XQueryParser.TOKEN[j];
+ }
+ }
+ }
+ }
+ return set;
+ }
+
+ function ec(t, s)
+ {
+ var i0 = t * 3121 + s - 1;
+ var i1 = i0 >> 1;
+ var i2 = i1 >> 2;
+ var i3 = i2 >> 2;
+ return XQueryParser.EXPECTED[(i0 & 1) + XQueryParser.EXPECTED[(i1 & 3) + XQueryParser.EXPECTED[(i2 & 3) + XQueryParser.EXPECTED[i3]]]];
+ }
+}
+
+XQueryParser.MAP0 =
+[ 70, 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, 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, 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, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38
+];
+
+XQueryParser.MAP1 =
+[ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 70, 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, 1, 2, 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, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 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, 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, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 69, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69
+];
+
+XQueryParser.MAP2 =
+[ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30, 30, 38
+];
+
+XQueryParser.INITIAL =
+[ 1, 12290, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 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, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284
+];
+
+XQueryParser.TRANSITION =
+[ 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19001, 18176, 18196, 18196, 18196, 18203, 18196, 18196, 18196, 18196, 18228, 18196, 18196, 18196, 18196, 18219, 18196, 18180, 45874, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 45726, 18265, 18278, 18290, 18302, 19964, 45732, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 45156, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21127, 19964, 18325, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18777, 18342, 19964, 19964, 19964, 21208, 19964, 19964, 18309, 18473, 18361, 19964, 19964, 19964, 19964, 19964, 18398, 18411, 29735, 19964, 19964, 19964, 21659, 19964, 19964, 45481, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 27311, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18551, 18499, 19964, 19964, 19964, 34351, 19964, 19964, 37600, 19964, 31351, 46136, 18442, 18467, 18458, 18489, 18520, 18539, 28425, 19964, 19964, 19964, 21891, 19964, 19964, 20611, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 36458, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18578, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18597, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 46372, 19964, 19964, 19964, 20465, 46377, 19964, 41089, 19964, 18616, 38671, 18647, 19964, 18654, 19964, 18670, 18683, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 18711, 19964, 19964, 19964, 31011, 19964, 19964, 18730, 19964, 19964, 18752, 18765, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 34247, 19964, 19964, 19964, 19964, 19964, 19964, 19586, 29775, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 27304, 19964, 19964, 19964, 19964, 19964, 19964, 21693, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18824, 18793, 19964, 19964, 19964, 38821, 19964, 19964, 20128, 18736, 21058, 19964, 19964, 19964, 19964, 19964, 19122, 18812, 33767, 19964, 19964, 19964, 21659, 19964, 19964, 40887, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20125, 45886, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18695, 18855, 18930, 18930, 18930, 18862, 18925, 18930, 18935, 18897, 18840, 18960, 18878, 18891, 18913, 18951, 18976, 18989, 28425, 19964, 19964, 19964, 25695, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19017, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19068, 19964, 19964, 19964, 20208, 46487, 19964, 32563, 46493, 31351, 19067, 19964, 19038, 19044, 19060, 19084, 19094, 19110, 19964, 19964, 19964, 22936, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19582, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 45342, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 41222, 43119, 31656, 19167, 19153, 19170, 19138, 37787, 19186, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 40483, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 42610, 43332, 46180, 19227, 19247, 19227, 19261, 46180, 19231, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 33222, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19318, 19964, 19964, 19964, 19576, 19284, 19964, 36109, 19314, 43835, 19334, 19394, 19399, 19399, 19415, 19964, 19346, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19438, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 34760, 19461, 19481, 19461, 19495, 34760, 19465, 19518, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 19569, 19964, 19602, 19964, 18244, 19623, 33222, 24460, 19964, 19964, 19964, 19964, 21509, 38487, 19689, 19689, 35856, 25105, 31245, 19840, 22099, 38220, 22099, 35266, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 20458, 19648, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 33491, 38998, 19964, 19964, 19964, 19964, 32536, 19964, 19964, 41799, 19688, 19689, 19689, 24898, 24115, 31245, 31245, 31245, 30352, 42412, 22099, 22099, 22099, 32147, 28013, 19964, 19964, 19964, 19964, 19706, 19964, 24619, 35625, 19689, 19689, 31245, 19725, 31245, 22445, 22098, 39548, 22099, 24525, 29188, 19964, 19964, 19747, 19964, 34033, 19689, 19689, 19763, 31245, 46092, 41840, 22099, 29852, 41849, 41022, 19964, 39646, 19781, 38245, 19689, 23346, 19798, 31246, 45980, 22099, 41851, 19820, 45624, 40465, 29413, 42651, 19837, 41008, 24524, 29192, 19856, 33899, 37333, 41452, 26125, 19875, 27999, 19921, 19950, 44584, 26552, 35261, 31427, 28114, 24594, 31424, 27393, 19981, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 24196, 31351, 19964, 19964, 19964, 19964, 19964, 20354, 20367, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 20056, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 20076, 19569, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21509, 19689, 19689, 19689, 35856, 31245, 31245, 19840, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 20121, 19964, 19964, 19964, 20510, 19964, 19964, 19964, 19964, 31351, 44933, 20144, 20167, 20189, 20201, 44934, 20151, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 46401, 19964, 27585, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 20224, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 45386, 31351, 19964, 19964, 19964, 19964, 19964, 44638, 44651, 20241, 19964, 19964, 19964, 21659, 19964, 19964, 20277, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 20297, 19569, 19964, 19964, 19964, 18244, 19964, 36130, 20322, 19964, 19964, 19964, 19964, 21509, 19689, 19689, 19689, 35856, 31245, 31245, 19840, 22099, 22099, 22099, 46221, 29320, 20340, 19964, 19964, 19964, 19964, 19964, 45613, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 27760, 20400, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 37831, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 27708, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 19964, 24848, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 41537, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 20173, 19964, 19964, 19964, 23706, 26163, 19964, 19964, 20444, 31351, 30193, 34344, 20481, 20487, 20503, 19964, 34441, 20526, 19964, 19964, 19964, 25957, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 22290, 41429, 19964, 20563, 20568, 20916, 20584, 19964, 19964, 19964, 20606, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21426, 41428, 41428, 41428, 20925, 19964, 19964, 20680, 20857, 20857, 20857, 20568, 20633, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 41425, 41428, 41428, 41428, 41428, 20925, 19964, 19964, 19964, 19964, 20854, 20857, 20857, 20857, 20857, 20627, 20649, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 41428, 41428, 41428, 41428, 21433, 19964, 19964, 19964, 19964, 35582, 20857, 20857, 20857, 20857, 20627, 20649, 19964, 19964, 19964, 19964, 19964, 19964, 22294, 41428, 41428, 41428, 19964, 19964, 19964, 19964, 20856, 20857, 20857, 20715, 20671, 19964, 19964, 19964, 19964, 20774, 41428, 41428, 21434, 19964, 19964, 35581, 20857, 20857, 20696, 20678, 19964, 19964, 19964, 41425, 41428, 21434, 19964, 20225, 20857, 20857, 20698, 19964, 19964, 20773, 41428, 21436, 19964, 20855, 20714, 20675, 20771, 41428, 19964, 20855, 20731, 41419, 21435, 35583, 20758, 22293, 20922, 20853, 20793, 20821, 35581, 20790, 20820, 35581, 20809, 20847, 20837, 20873, 20903, 20889, 20679, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 43187, 19964, 19964, 19964, 19576, 20948, 19964, 19964, 20943, 42771, 20964, 20972, 20972, 20972, 20988, 19964, 21011, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 36571, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 32413, 21048, 19964, 19964, 19964, 19964, 21074, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 34295, 19964, 19964, 19964, 19964, 19964, 29197, 38974, 19964, 19964, 19964, 19964, 19964, 19964, 25279, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24951, 19964, 19964, 19964, 19964, 19964, 41032, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 40905, 46341, 21094, 21094, 21094, 21103, 27774, 27787, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 46434, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21126, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19358, 37044, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 19292, 21143, 21143, 21143, 21152, 19964, 19298, 28480, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 37776, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21175, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19198, 19207, 19964, 19964, 19964, 21159, 19964, 19964, 19964, 19964, 31351, 26133, 21192, 21192, 21192, 21201, 19964, 26139, 21224, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 45503, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 26197, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 34881, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21288, 19964, 19964, 19964, 19964, 19576, 21238, 19964, 19964, 37291, 44678, 19964, 19964, 19964, 21242, 21258, 37290, 21276, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 20261, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 36778, 19964, 21304, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 19964, 45431, 21321, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 42019, 19964, 19964, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 25364, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 38814, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 19964, 19964, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 25364, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 37683, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 19964, 19964, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 25364, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 21413, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 19964, 19964, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 25364, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 21452, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19653, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 19964, 19964, 20426, 19689, 19689, 19689, 31245, 31245, 31245, 25364, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21472, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 21496, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 37019, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19370, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 44228, 25495, 25507, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 40080, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21532, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 20739, 21553, 21573, 21595, 21607, 20742, 21557, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 24969, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19958, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 19964, 19964, 19586, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 45827, 19964, 21630, 21636, 21652, 41655, 24553, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21675, 19964, 19964, 19964, 19964, 21692, 19964, 19964, 34862, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 20324, 19964, 19964, 19964, 20995, 21709, 21740, 20927, 21725, 21757, 21788, 21797, 21813, 21827, 21839, 21855, 21868, 20020, 21884, 46494, 19964, 21907, 42177, 42133, 20384, 21938, 21954, 21970, 34413, 21999, 21981, 22036, 22051, 43532, 22081, 22116, 22132, 22169, 22199, 19964, 19964, 19964, 22215, 22252, 43778, 34267, 19964, 22270, 19964, 22310, 22327, 19689, 19689, 30586, 35856, 31245, 31245, 22350, 22099, 22099, 35881, 24398, 29320, 21370, 28400, 19964, 22366, 28382, 36712, 37450, 22386, 19964, 31106, 31720, 22405, 35473, 19689, 27661, 22978, 37716, 22440, 31245, 22461, 22487, 26113, 44104, 22099, 43606, 35358, 22530, 39585, 21387, 22586, 29834, 22605, 37501, 24238, 19964, 35424, 22626, 23509, 32060, 24086, 22643, 43241, 22662, 31245, 22692, 33957, 26610, 22728, 25562, 39101, 33049, 31963, 39991, 41288, 22756, 19964, 22781, 41944, 19964, 22797, 39201, 19689, 22834, 22863, 31245, 25446, 27506, 22913, 22099, 33202, 43366, 43808, 22929, 22952, 29578, 43453, 26881, 40666, 23022, 23346, 23046, 23105, 41141, 23127, 39749, 23649, 23181, 19964, 34316, 19964, 20428, 23197, 23214, 23239, 23262, 39666, 39686, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 42522, 23300, 41831, 32910, 26701, 23326, 31825, 30394, 23342, 24594, 27382, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 23362, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 38138, 23381, 19964, 23415, 23421, 23437, 23453, 23465, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 24442, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 35603, 37450, 23481, 19964, 23484, 19964, 19669, 19689, 19689, 19689, 23502, 35856, 31245, 31245, 31245, 23525, 22096, 22099, 22099, 22099, 23547, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 38958, 19964, 33531, 19964, 36058, 19964, 23570, 23587, 19689, 19689, 44035, 23616, 31245, 31245, 30694, 23640, 22099, 22099, 37412, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 30952, 27958, 23665, 23699, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 23722, 19964, 19964, 20995, 19964, 23758, 19964, 23776, 41116, 23795, 23804, 23820, 23835, 23847, 23863, 23876, 20020, 19964, 19964, 19022, 43785, 19964, 18796, 19964, 19964, 23892, 19964, 19964, 19964, 20033, 19782, 41063, 21516, 28932, 28302, 31854, 23910, 23940, 19709, 19964, 19964, 23964, 19964, 23991, 19964, 24010, 26964, 24035, 24054, 24075, 43990, 19689, 19689, 32159, 24109, 31245, 24505, 24131, 24170, 22099, 46221, 29320, 21370, 24190, 19964, 19964, 24212, 19964, 24231, 36150, 24258, 19964, 19964, 24295, 42248, 36087, 40367, 19689, 20306, 45796, 24351, 24371, 31245, 22545, 23081, 24393, 34568, 22099, 29314, 25067, 21387, 19964, 22311, 19964, 22627, 24238, 19964, 19964, 19964, 19689, 19689, 19689, 32632, 23345, 31245, 31245, 31245, 24414, 26610, 22099, 22099, 22099, 24437, 43752, 38958, 24458, 19964, 31472, 19964, 24279, 19964, 20426, 19689, 40777, 19689, 31245, 31245, 25343, 25364, 22098, 22099, 44833, 24525, 29188, 19964, 40043, 19964, 19964, 24476, 19689, 43864, 23346, 31245, 24502, 41141, 22099, 24521, 41150, 24541, 19964, 40591, 29794, 24877, 38361, 23346, 24569, 24588, 35051, 42368, 41851, 19964, 19964, 24612, 19689, 25030, 31245, 24635, 46001, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 26746, 24653, 24694, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 27830, 24710, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 18426, 19964, 19964, 20995, 19964, 24734, 19268, 19964, 33345, 24753, 24762, 24778, 24792, 24801, 24817, 24829, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 24847, 24845, 19964, 24864, 24871, 24893, 43274, 43065, 46221, 19547, 21363, 19964, 24914, 24967, 18244, 42103, 19964, 26075, 19964, 35004, 24985, 19632, 42641, 35209, 25017, 27881, 31975, 25053, 25097, 22471, 25121, 25140, 25180, 24335, 29320, 21370, 19964, 19964, 32194, 25202, 28705, 37450, 19964, 19964, 19964, 23390, 19669, 19689, 19689, 39703, 19689, 35856, 31245, 31245, 33940, 31245, 22096, 22099, 22099, 22100, 22099, 35790, 25219, 25258, 19964, 19964, 34406, 25274, 24238, 19964, 19964, 25295, 32029, 45193, 19689, 19689, 25316, 25337, 25359, 31245, 42792, 29287, 25380, 25400, 22099, 38452, 29314, 38958, 19964, 19964, 19964, 19964, 36503, 19964, 25419, 19689, 36002, 19689, 25443, 31245, 36954, 25364, 25462, 22099, 36035, 24174, 29188, 42851, 41965, 19964, 29708, 39358, 37166, 34813, 23346, 43305, 25482, 41141, 39242, 30939, 41849, 29195, 25523, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 25542, 34032, 19689, 29098, 31245, 25560, 40849, 29192, 34030, 19689, 31245, 35879, 25578, 20101, 19764, 24596, 35531, 35375, 25321, 23273, 26276, 22818, 25602, 25625, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19965, 25644, 19964, 20995, 21579, 25663, 19964, 25687, 26463, 25711, 25720, 25736, 25750, 25762, 25778, 25790, 20020, 45887, 25806, 30253, 21659, 25842, 44217, 21452, 45149, 25858, 25887, 25903, 43696, 25919, 25949, 25871, 25973, 26028, 26044, 26060, 26098, 26155, 21772, 22283, 21397, 18244, 26179, 33167, 23779, 19964, 19964, 35574, 19964, 40140, 40558, 19890, 40674, 34637, 26213, 24421, 26247, 32918, 26263, 26004, 26302, 29320, 21370, 26344, 26364, 26380, 26401, 26417, 26433, 26449, 42067, 33745, 26479, 26494, 43722, 26523, 26539, 26574, 26598, 26633, 39867, 26649, 26665, 26688, 35696, 26717, 26733, 26768, 26792, 26823, 21387, 26859, 44851, 26907, 26926, 26949, 26986, 27013, 36672, 32064, 22989, 29540, 27029, 39857, 29131, 27053, 26672, 27072, 27106, 39273, 27130, 34522, 40869, 27147, 35561, 44457, 31455, 27163, 29383, 44248, 25164, 27188, 42239, 40568, 30621, 27215, 27237, 27257, 27291, 27327, 27350, 27371, 27420, 29188, 19964, 33676, 27451, 19964, 27469, 42687, 27199, 23346, 38852, 27495, 41141, 42986, 27522, 41849, 29195, 27549, 27565, 27601, 27617, 27652, 27677, 27693, 35763, 27731, 27803, 27846, 38063, 25081, 27862, 27897, 23310, 40420, 31414, 27932, 31575, 27985, 33550, 31245, 28033, 28051, 28105, 28130, 23223, 41176, 24618, 41532, 28146, 28166, 29350, 28203, 30121, 28258, 28274, 28322, 23220, 28218, 28344, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 28377, 19964, 20995, 28398, 28416, 21078, 26837, 28441, 28471, 19964, 28457, 28496, 28505, 28521, 28533, 20020, 19964, 19964, 28549, 21659, 19964, 19964, 19964, 19964, 22389, 19964, 19964, 21026, 22388, 19964, 28568, 28603, 28624, 44532, 30755, 28648, 21363, 23760, 19964, 19964, 28673, 19964, 19964, 19964, 25300, 33758, 26385, 19964, 41518, 44031, 19689, 19689, 27404, 31245, 31245, 24505, 37956, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 37450, 19964, 19964, 24737, 19964, 19669, 19689, 19689, 38157, 19689, 35856, 31245, 31245, 30910, 31245, 22096, 22099, 22099, 31369, 22099, 29314, 25067, 21387, 19964, 19964, 19964, 19964, 24238, 19964, 28700, 19964, 19689, 19689, 26582, 19689, 23345, 31245, 31245, 28721, 31245, 26610, 22099, 22099, 28740, 22099, 29314, 38958, 19964, 19964, 19964, 19964, 32176, 19964, 20426, 19689, 19689, 28757, 31245, 31245, 28724, 25364, 22098, 22099, 28035, 24525, 29188, 19964, 19964, 19964, 19964, 39358, 19689, 19689, 23346, 31245, 31245, 41141, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 42880, 19964, 34032, 27631, 28950, 31245, 31553, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 27746, 28776, 44555, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 20040, 19964, 19964, 36739, 28804, 28813, 28829, 28835, 28851, 28867, 28879, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 21537, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 28895, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 34103, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 33867, 19964, 34096, 28911, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 26228, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 40502, 19964, 35082, 34997, 19964, 39125, 29632, 19689, 19689, 43159, 19689, 23345, 31245, 31245, 28930, 31245, 26610, 22099, 28741, 22099, 22099, 32766, 39785, 19964, 30448, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 37621, 19964, 39419, 34033, 19689, 19689, 28948, 31245, 45959, 41840, 22099, 26231, 41849, 39789, 28966, 28989, 29034, 29053, 29073, 29121, 43282, 29165, 32231, 43581, 29181, 23948, 33510, 29213, 22424, 29250, 29275, 39489, 29303, 29192, 29336, 29086, 38944, 32499, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 35939, 30048, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 40290, 19964, 21371, 29371, 19964, 19964, 19964, 25671, 19964, 18376, 19964, 22254, 18631, 25670, 22020, 38305, 29437, 29469, 34575, 29456, 29495, 19964, 19964, 23735, 18244, 29519, 24944, 19964, 25819, 19964, 19964, 19964, 39389, 19689, 19689, 29538, 35856, 31245, 24355, 24505, 22099, 22099, 25186, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 29556, 29575, 19669, 19689, 19689, 19689, 19689, 29594, 31245, 31245, 31245, 35858, 22096, 22099, 22099, 22099, 22099, 29612, 28013, 19964, 29648, 19964, 19964, 19964, 19964, 19964, 19964, 36452, 40719, 19689, 19689, 19689, 23345, 29665, 31245, 31245, 31245, 26610, 29686, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 29705, 19964, 19964, 19964, 24619, 19689, 19689, 31910, 31245, 31245, 31245, 29724, 22098, 22099, 22099, 29751, 29188, 19964, 19964, 29791, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 29810, 45364, 19689, 19765, 31245, 35879, 25124, 29829, 39924, 43012, 31245, 29850, 29868, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 29003, 19964, 20995, 21260, 20590, 26970, 36307, 36317, 38537, 38546, 29892, 29907, 29919, 29935, 29947, 20020, 19964, 19964, 19964, 42047, 42097, 19964, 19964, 19964, 29963, 21336, 19964, 25242, 21347, 29997, 22236, 30034, 30076, 30098, 27334, 30137, 30153, 19964, 19964, 30273, 18244, 19964, 30184, 19964, 19964, 19964, 30245, 30269, 39389, 30289, 30323, 19905, 20085, 30340, 32839, 30368, 39755, 30384, 25384, 30410, 29320, 21370, 23994, 24038, 30447, 30464, 30891, 30501, 33185, 30521, 30558, 19964, 19669, 32592, 19672, 30574, 30608, 35856, 30655, 27056, 30675, 30710, 22096, 30750, 24637, 30771, 30810, 39977, 28013, 19964, 19964, 19964, 39040, 30846, 30871, 19964, 19964, 19964, 38760, 19689, 19689, 27037, 44001, 25037, 31245, 31245, 30907, 30926, 32671, 22099, 22099, 30985, 37379, 28013, 29649, 31027, 31057, 31099, 31122, 31146, 45187, 35230, 31182, 31216, 31244, 31262, 31301, 31340, 31367, 28242, 39895, 31385, 31443, 37673, 41702, 42582, 43213, 32116, 31488, 31507, 42964, 31523, 31539, 31591, 31619, 31635, 31672, 31713, 19964, 22153, 31736, 31324, 31761, 39442, 31796, 31819, 31841, 22712, 41851, 29813, 19964, 31870, 19689, 19765, 31245, 35879, 24524, 44902, 34030, 31887, 31934, 33626, 31996, 32020, 19764, 24596, 33841, 32045, 32080, 32096, 32112, 28114, 24594, 31424, 28113, 24594, 23284, 32132, 39288, 31314, 38032, 23142, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 31463, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 18345, 31471, 33875, 23975, 38186, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 27355, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19422, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 32175, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 32192, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39170, 19689, 19689, 19689, 23345, 32210, 31245, 31245, 31245, 26610, 32230, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 20655, 19964, 20995, 19964, 31745, 19964, 29503, 32247, 32287, 32300, 32316, 32322, 32338, 32354, 32366, 20020, 19964, 32382, 19964, 21659, 19964, 42590, 32401, 19964, 19964, 29018, 19964, 29011, 38785, 29017, 32429, 44591, 32445, 44728, 32708, 32485, 32515, 22228, 19964, 23894, 32531, 19964, 23365, 21176, 32562, 20547, 26933, 32552, 43150, 32579, 30592, 32613, 43545, 22506, 32648, 38860, 32695, 22891, 32724, 43092, 32752, 21370, 30010, 19964, 19964, 19964, 24215, 19964, 19964, 19964, 19964, 19964, 32782, 33267, 32798, 42256, 42289, 43036, 32817, 32837, 29141, 37184, 26807, 32855, 32876, 42994, 27131, 29314, 28013, 19964, 34671, 29981, 19964, 35125, 45660, 19964, 19964, 19964, 19689, 19689, 40374, 37913, 23345, 31245, 31245, 32895, 32934, 26610, 22099, 22099, 32959, 32988, 29314, 28013, 44748, 19964, 19964, 33011, 19964, 19964, 24619, 44138, 19689, 19689, 31245, 33029, 31245, 22445, 22098, 33046, 22099, 24525, 29188, 33065, 19964, 19964, 33081, 34033, 33097, 19689, 33106, 33122, 31245, 33145, 43634, 22099, 42469, 29195, 33161, 19964, 33183, 20428, 32627, 23346, 45059, 31246, 22099, 33201, 41851, 19964, 33218, 34032, 19689, 27911, 40812, 35879, 23554, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 27479, 33238, 33254, 33288, 39288, 36835, 33322, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 20281, 19964, 20995, 19964, 18581, 19964, 19964, 36880, 28080, 28089, 33361, 33375, 33384, 33400, 33412, 21496, 19964, 30166, 19964, 21659, 19964, 19607, 19964, 19964, 19964, 30168, 19964, 30161, 32271, 30167, 33428, 33444, 33465, 44189, 46221, 19547, 21363, 19964, 26348, 19964, 18244, 19964, 33489, 33507, 33526, 19964, 27453, 21676, 39389, 33547, 29421, 31900, 41374, 31245, 33566, 33582, 32860, 22099, 33598, 33648, 33699, 33730, 21741, 33783, 30479, 19964, 19964, 19964, 25826, 19964, 19964, 19964, 19669, 33805, 30969, 19689, 19689, 27916, 28632, 45121, 31245, 31245, 22096, 33831, 46113, 22099, 22099, 29314, 28013, 19964, 34708, 39606, 19964, 25647, 23571, 33857, 19964, 28552, 19689, 33891, 19689, 33915, 23345, 34948, 33938, 41352, 33956, 42404, 22897, 22099, 34001, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 19995, 19964, 19964, 19964, 41069, 19689, 23346, 33973, 31246, 39555, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 37203, 29192, 34030, 19689, 31245, 35879, 22740, 20101, 45757, 33994, 34017, 38913, 39947, 32460, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 34049, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 18523, 19964, 21614, 19964, 18504, 34083, 26082, 34119, 34150, 34189, 34175, 34194, 34159, 34210, 34222, 20020, 19964, 34238, 34263, 34283, 34377, 34311, 19821, 19964, 20541, 34332, 34367, 34393, 19531, 34429, 34457, 34473, 34501, 34538, 34591, 34628, 21363, 30018, 19964, 19964, 34701, 24929, 19964, 34653, 34901, 34669, 34687, 34724, 39389, 34776, 23198, 19689, 30639, 45803, 19804, 24505, 37125, 36027, 42376, 46221, 34829, 21370, 34859, 39599, 30229, 19964, 19964, 19964, 34878, 19964, 19964, 34897, 34917, 27877, 19689, 19689, 19689, 40445, 34944, 31245, 31245, 31245, 23061, 34964, 22099, 22099, 22099, 31400, 28013, 19964, 19964, 19964, 37734, 19964, 19964, 35118, 34984, 19964, 31776, 19689, 28760, 19689, 35020, 31245, 31245, 45765, 45541, 30722, 22099, 22099, 38445, 36619, 43913, 28013, 35067, 35105, 36279, 43933, 36866, 35141, 35834, 35178, 40548, 35225, 33129, 35246, 35282, 22445, 27715, 35298, 35314, 35343, 29766, 38009, 35391, 35411, 35440, 35461, 36092, 30307, 35495, 27221, 30686, 35521, 38227, 43358, 35547, 28017, 35599, 19964, 18562, 35619, 23600, 28587, 44812, 35641, 35665, 35684, 41851, 35712, 36353, 38907, 35736, 29355, 35752, 42483, 35779, 29625, 35806, 31193, 27275, 31686, 26125, 35830, 35850, 35874, 35897, 35814, 35926, 35955, 35983, 39063, 36018, 36051, 28113, 24594, 35369, 23220, 27435, 36074, 38032, 24718, 36108, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 36125, 20995, 19964, 40298, 36146, 19964, 26328, 36166, 36175, 36191, 36205, 36214, 36230, 36242, 20020, 36258, 18714, 36384, 36295, 40165, 36333, 19964, 36369, 18382, 36408, 36437, 36474, 36490, 36549, 22765, 36587, 36635, 43671, 36651, 36688, 36704, 19964, 36728, 35720, 36755, 30505, 21305, 30485, 26317, 19964, 19964, 36777, 39389, 19690, 36928, 36794, 35856, 19731, 36822, 44413, 22099, 23089, 42326, 36851, 29320, 21370, 19964, 36896, 19964, 30536, 33013, 31083, 19964, 33663, 37523, 38111, 36918, 31780, 27947, 19689, 25427, 25986, 38417, 36944, 31245, 27267, 24668, 25466, 36978, 22099, 32679, 29314, 22676, 37005, 19964, 37041, 37060, 19964, 19964, 19964, 19964, 37077, 19689, 45703, 37311, 19689, 23345, 31245, 29105, 37097, 31245, 26610, 22099, 35043, 37120, 22099, 29314, 28013, 19964, 39827, 19964, 37141, 19964, 19964, 37161, 19689, 19689, 31491, 31245, 31245, 31245, 34067, 26230, 22099, 22099, 44791, 29188, 44075, 19964, 19964, 19964, 38747, 19689, 41483, 28361, 31245, 37182, 32943, 22099, 37200, 41849, 22559, 19964, 19964, 19964, 43502, 30300, 23346, 37219, 31246, 37405, 37268, 41851, 37287, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 33334, 35910, 37307, 37327, 41912, 30734, 37349, 26507, 37365, 37428, 28328, 19553, 31949, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 27818, 37232, 38032, 24154, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 30885, 20995, 19964, 19964, 37444, 30855, 37466, 37517, 19964, 18600, 37539, 37551, 37567, 37579, 20020, 19964, 19964, 37595, 21659, 19964, 19964, 19964, 37620, 21456, 19964, 19964, 37616, 37595, 19964, 24615, 33815, 29670, 37637, 37658, 37707, 21363, 22370, 37732, 19964, 18244, 19964, 37750, 37803, 19964, 37827, 19964, 37808, 39389, 37847, 37871, 35479, 43249, 37887, 26558, 37929, 37642, 37945, 26012, 37972, 38025, 38048, 19964, 30220, 24272, 19964, 38079, 38099, 19964, 19964, 19964, 19964, 19669, 19689, 29057, 19689, 19689, 35856, 31245, 38507, 31245, 31245, 22096, 22099, 27090, 22099, 22099, 29314, 23924, 38127, 25526, 19964, 19964, 42059, 19378, 35156, 39323, 29037, 19689, 41487, 38154, 19689, 23345, 31245, 38173, 31245, 31245, 43573, 22099, 38209, 22099, 22099, 29314, 28013, 29522, 19964, 19964, 38632, 19964, 19964, 38243, 19689, 43167, 19689, 31245, 31245, 38261, 31980, 22098, 22099, 38281, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 40316, 19964, 19964, 38302, 19689, 23346, 31245, 31246, 22099, 22099, 27533, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 30783, 38321, 37855, 35649, 33841, 38355, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 22610, 19964, 19964, 42556, 40756, 40759, 36515, 38377, 38396, 45924, 38412, 38433, 44110, 19547, 38468, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 30542, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38484, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 27087, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 31918, 19765, 38503, 25609, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 40281, 21110, 19964, 19964, 39351, 19964, 22570, 38523, 37025, 38562, 38575, 38584, 38600, 38612, 20020, 19964, 37495, 40073, 21659, 31130, 38628, 38648, 45654, 38666, 38687, 38707, 38734, 38776, 38801, 32004, 38837, 38876, 43899, 38892, 38929, 38990, 19964, 19964, 19964, 39014, 22589, 39030, 21480, 25544, 19964, 19964, 28066, 39056, 32597, 40948, 31228, 35856, 44358, 36962, 39079, 22099, 39095, 31285, 32736, 33714, 21370, 19964, 19964, 19964, 39117, 29973, 19964, 32262, 19964, 39123, 39141, 39162, 41331, 19689, 44502, 39186, 34060, 30659, 31245, 32214, 39221, 23157, 25403, 22099, 29689, 39258, 29314, 28013, 19964, 19964, 39315, 34739, 39339, 19964, 37145, 39374, 39412, 39435, 39205, 34791, 35998, 33922, 39458, 35505, 39475, 31245, 39505, 22099, 39520, 39536, 22099, 39571, 28013, 39622, 19964, 36421, 36666, 39642, 37481, 20105, 38334, 40020, 19689, 24377, 39459, 31245, 22445, 26617, 39662, 39682, 24525, 31000, 38691, 39626, 19964, 19964, 31871, 39702, 19689, 22065, 31245, 31245, 39719, 22099, 22099, 39771, 29195, 44437, 19964, 19964, 30964, 19689, 37252, 31245, 31246, 39805, 22099, 33299, 19964, 39825, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 25152, 39843, 34928, 39883, 39911, 24618, 35853, 35877, 19934, 39940, 39963, 29479, 28113, 24594, 35369, 23220, 28289, 40007, 27969, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19445, 20995, 40041, 31041, 40059, 40096, 40125, 40156, 40109, 40181, 40195, 40207, 40223, 40235, 20020, 40251, 26843, 19964, 40269, 19964, 19964, 37691, 19964, 37811, 19964, 40314, 40332, 21032, 40339, 40355, 40390, 40412, 45318, 46044, 40436, 21363, 40461, 40481, 40499, 40518, 40584, 19964, 19964, 19964, 20410, 40607, 19964, 40653, 40690, 40713, 19689, 39299, 40735, 31245, 24505, 42496, 38286, 22099, 46221, 29320, 21370, 36392, 19964, 23742, 31070, 40751, 19964, 19964, 19964, 19964, 30425, 19669, 40775, 40793, 19689, 45906, 35856, 40811, 40828, 31245, 32821, 22096, 40845, 40865, 22099, 32879, 33612, 28013, 19964, 19964, 40885, 40903, 19964, 38106, 40921, 36273, 40929, 40945, 19689, 44144, 42212, 28608, 31245, 31245, 40964, 31803, 31274, 22099, 22099, 40980, 36611, 43960, 41049, 41676, 19964, 41085, 29559, 19964, 41105, 24619, 19689, 22847, 19689, 31245, 31245, 41132, 22445, 22098, 22099, 41166, 24525, 29188, 19964, 41192, 40253, 41218, 30431, 32801, 38339, 23346, 38265, 46203, 25995, 34968, 30830, 41849, 29195, 19964, 41238, 37987, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 31564, 41986, 35445, 22966, 19689, 41257, 29440, 35879, 23165, 41278, 41312, 41328, 41347, 39235, 44740, 20101, 41368, 41390, 41406, 24618, 35853, 35877, 25628, 43869, 23246, 42438, 24486, 41445, 41468, 34485, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 24242, 20995, 19964, 19964, 20004, 19964, 41503, 41553, 41565, 41581, 41597, 41609, 41625, 41637, 20020, 41653, 37999, 19211, 21659, 41671, 42011, 41692, 43478, 38380, 41730, 41746, 41771, 41762, 45218, 41787, 41821, 41867, 46074, 32972, 41898, 41936, 41960, 21922, 41981, 42002, 19964, 19964, 42035, 42083, 42119, 42149, 42165, 42200, 42228, 42272, 42288, 42305, 42342, 42392, 33978, 42428, 42454, 42512, 38193, 29320, 42538, 36761, 42554, 31158, 41296, 42572, 19964, 19964, 42606, 42626, 34134, 42667, 42703, 22334, 19689, 28181, 28657, 42719, 22514, 31245, 42787, 22878, 42808, 32995, 22099, 42824, 34843, 43927, 19964, 42845, 34606, 42867, 38650, 42903, 42928, 42933, 41202, 22646, 42949, 43010, 28187, 43028, 33473, 44366, 31245, 43052, 42317, 35967, 30111, 22099, 43081, 29314, 28013, 43108, 19964, 43135, 43183, 19964, 43203, 26286, 27636, 43229, 28580, 43265, 42734, 43298, 43321, 43348, 41920, 23072, 43382, 23683, 43419, 43447, 39146, 43469, 43494, 43518, 19689, 30632, 43561, 31245, 43597, 43622, 22099, 43657, 29195, 26871, 43687, 19964, 28354, 43712, 24309, 41882, 30082, 43738, 43397, 43801, 43824, 45099, 29395, 43851, 43885, 44343, 32662, 43949, 43765, 43976, 44017, 44051, 35034, 44067, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 42760, 28788, 44091, 44126, 44160, 44176, 31314, 38032, 24146, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 44205, 19964, 19964, 44244, 19964, 38718, 40619, 40628, 44264, 40628, 40637, 44280, 44292, 20020, 19964, 19964, 19964, 42184, 19964, 35089, 19964, 19964, 19964, 19964, 35088, 19964, 44308, 19964, 24615, 44328, 44382, 24322, 31697, 44398, 44429, 44453, 19964, 19964, 18244, 19964, 19964, 44473, 44481, 19964, 19964, 33789, 40533, 44499, 19689, 19689, 44518, 31245, 31245, 27241, 32469, 22099, 22099, 33632, 44548, 44571, 44607, 28973, 44625, 19964, 19964, 19964, 44667, 44694, 19964, 36525, 19669, 23030, 36806, 24093, 33272, 35856, 22497, 44714, 29149, 23531, 22096, 27114, 34553, 43641, 42829, 40994, 28013, 19964, 35162, 37081, 19964, 19964, 19964, 26910, 19964, 25203, 19689, 37245, 19689, 19689, 23345, 45942, 31245, 31245, 31245, 34513, 28150, 22099, 22099, 22099, 29314, 22183, 19964, 36346, 19964, 19964, 19964, 31166, 44874, 19689, 19689, 19689, 44764, 31245, 31245, 22445, 44785, 22099, 22099, 24525, 33306, 19964, 19964, 37765, 19964, 19859, 42680, 19689, 40697, 44807, 31245, 29259, 44828, 22099, 23674, 29195, 44849, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 35201, 23624, 37393, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 24678, 26891, 36602, 44867, 23220, 39288, 37900, 44890, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 44950, 45009, 41714, 44984, 19964, 30794, 19964, 41711, 45006, 18249, 26997, 45025, 45037, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 26752, 40795, 45053, 42356, 46221, 19547, 21363, 19964, 33683, 22147, 18244, 19964, 19964, 19964, 19964, 19964, 45075, 19964, 39389, 29227, 30324, 19689, 41262, 31245, 23111, 24505, 35668, 22099, 26776, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 45093, 19964, 19964, 22013, 19964, 19669, 19689, 22417, 19689, 19689, 35856, 31245, 45115, 31245, 31245, 22096, 22099, 30823, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 34612, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 44990, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 30060, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 45137, 19964, 18326, 19964, 19502, 45172, 45209, 19964, 45234, 45248, 45260, 45276, 45288, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 39396, 29596, 28302, 35327, 45304, 45334, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 45358, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 45380, 19964, 19964, 19964, 45402, 19689, 19689, 19689, 33449, 31245, 31245, 31245, 31245, 42976, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 25586, 19964, 19964, 19964, 19964, 24619, 28914, 19689, 31200, 31245, 37104, 31245, 45420, 22098, 43403, 22099, 39734, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21532, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 28684, 45447, 45459, 20020, 19964, 19964, 19964, 21659, 45475, 21983, 19964, 19964, 19964, 23486, 24059, 19964, 42912, 45497, 45519, 40795, 45535, 42748, 46221, 19547, 21363, 19964, 19964, 42887, 18244, 26189, 27577, 45557, 19964, 19964, 19964, 19964, 39389, 19689, 34805, 22998, 35856, 40829, 31245, 45582, 22099, 37271, 22099, 45598, 29320, 45640, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 45676, 19964, 19964, 38083, 19689, 19689, 35192, 19689, 23345, 31245, 24572, 31245, 31245, 28233, 22099, 39809, 22099, 22099, 29314, 28013, 36564, 19964, 19964, 19964, 19964, 19964, 24619, 45702, 19689, 19689, 44769, 31245, 31245, 22445, 28306, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 45719, 19964, 19964, 21659, 19964, 19964, 44962, 19964, 19964, 19964, 19964, 44968, 19964, 19964, 45748, 41805, 33030, 28302, 36989, 45781, 45819, 19964, 30211, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 30202, 39389, 19689, 19689, 23006, 35856, 31245, 31245, 45843, 22099, 22099, 22099, 45859, 29320, 21370, 35395, 19964, 19964, 19964, 19964, 19964, 19964, 37061, 19964, 19964, 19669, 45903, 19689, 45922, 19689, 35856, 45940, 31245, 45958, 31245, 22096, 45975, 22099, 45996, 22099, 29314, 28013, 19964, 44312, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 29234, 19689, 19689, 23345, 31245, 46017, 31245, 31245, 26610, 22099, 46039, 22099, 22099, 46060, 28013, 19964, 19964, 19964, 19964, 44609, 19964, 24619, 19689, 22809, 45404, 31245, 31245, 46090, 46023, 22098, 22099, 46108, 46157, 29188, 19964, 19964, 46129, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 31649, 19964, 44483, 19964, 29404, 19689, 40396, 31245, 31246, 46152, 22099, 41851, 19964, 46173, 34032, 40025, 19765, 46196, 35879, 46219, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20379, 19964, 19964, 19964, 19964, 20995, 19964, 19964, 19964, 19964, 31351, 34753, 19964, 19964, 19964, 23975, 22705, 31603, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 21363, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 39389, 19689, 19689, 19689, 35856, 31245, 31245, 24505, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 44914, 43431, 43429, 23399, 25001, 46251, 45077, 43424, 44926, 24999, 46237, 46267, 46280, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 44698, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24950, 19964, 19964, 41033, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 25233, 19964, 31351, 29876, 46296, 46309, 46325, 46334, 46378, 46357, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 45566, 19964, 19964, 45563, 19964, 19964, 19964, 19964, 19964, 46394, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 38971, 19964, 19964, 19964, 19964, 19964, 19964, 20680, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 27172, 19964, 19964, 19964, 19964, 25933, 24019, 46417, 46450, 46456, 46427, 19964, 46472, 28425, 19964, 19964, 19964, 21659, 19964, 19964, 41241, 19964, 19964, 45686, 19964, 19964, 19964, 45682, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 20254, 19964, 19964, 19964, 19964, 19964, 19964, 20225, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 19964, 19964, 19963, 19964, 19964, 32385, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 18423, 19964, 19964, 19964, 19964, 19576, 19964, 19964, 19964, 19964, 31351, 19964, 19964, 19964, 19964, 19964, 19964, 20060, 20020, 19964, 19964, 19964, 21659, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 24615, 40795, 31245, 28302, 46221, 19547, 19569, 19964, 19964, 19964, 18244, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 21509, 19689, 19689, 19689, 35856, 31245, 31245, 19840, 22099, 22099, 22099, 46221, 29320, 21370, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19669, 19689, 19689, 19689, 19689, 35856, 31245, 31245, 31245, 31245, 22096, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19689, 19689, 19689, 19689, 23345, 31245, 31245, 31245, 31245, 26610, 22099, 22099, 22099, 22099, 29314, 28013, 19964, 19964, 19964, 19964, 19964, 19964, 24619, 19689, 19689, 19689, 31245, 31245, 31245, 22445, 22098, 22099, 22099, 24525, 29188, 19964, 19964, 19964, 19964, 34033, 19689, 19689, 23346, 31245, 31245, 41840, 22099, 22099, 41849, 29195, 19964, 19964, 19964, 20428, 19689, 23346, 31245, 31246, 22099, 22099, 41851, 19964, 19964, 34032, 19689, 19765, 31245, 35879, 24524, 29192, 34030, 19689, 31245, 35879, 26125, 20101, 19764, 24596, 33841, 24618, 35853, 35877, 31427, 28114, 24594, 31424, 28113, 24594, 35369, 23220, 39288, 31314, 38032, 24714, 29196, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 36902, 19964, 19964, 36533, 46510, 46515, 46515, 46536, 36901, 46531, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 19964, 94503, 94503, 90406, 90406, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 1, 12290, 3, 0, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 362, 94503, 90406, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 0, 90406, 94503, 94503, 94503, 94503, 94503, 94503, 94503, 69632, 73728, 94503, 94503, 94503, 94503, 94503, 65536, 94503, 0, 0, 0, 362, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 456, 456, 111048, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 456, 111048, 111048, 111048, 111048, 111048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 1008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 300, 118784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 331, 0, 0, 300, 0, 0, 0, 300, 119195, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 774144, 0, 0, 0, 753, 300, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 300, 0, 300, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 321, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 384, 0, 122880, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 337, 338, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 0, 122880, 0, 2105629, 12290, 3, 0, 0, 291, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 2629, 0, 0, 0, 0, 0, 0, 2633, 0, 0, 0, 1613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 335, 0, 0, 0, 1765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 512, 519, 519, 0, 0, 0, 131072, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 750, 750, 0, 0, 810, 0, 131072, 0, 0, 131072, 131072, 0, 0, 0, 0, 0, 0, 131072, 0, 131072, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 0, 0, 0, 0, 0, 0, 131072, 0, 131072, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 135168, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 668, 0, 0, 0, 135168, 0, 0, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 301, 0, 0, 0, 0, 0, 0, 0, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 0, 0, 0, 0, 0, 0, 135168, 0, 135168, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118784, 296, 0, 301, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, 301, 301, 301, 0, 0, 0, 0, 0, 0, 301, 0, 301, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 297, 298, 298, 143728, 298, 298, 298, 143728, 69632, 73728, 298, 298, 143658, 298, 298, 65536, 298, 298, 0, 0, 298, 298, 143658, 298, 298, 298, 298, 298, 298, 298, 298, 298, 363, 298, 0, 143658, 298, 298, 298, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 298, 298, 143658, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 143728, 298, 298, 298, 298, 298, 298, 298, 298, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 298, 298, 298, 143658, 368, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 143658, 298, 298, 143658, 298, 298, 143658, 143658, 143658, 143658, 143658, 143658, 0, 0, 298, 298, 298, 298, 298, 298, 298, 298, 298, 143658, 298, 143658, 143658, 143658, 143658, 298, 298, 298, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143728, 143728, 143728, 143728, 143728, 143728, 143728, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 143658, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 90406, 90406, 90406, 90406, 0, 94503, 0, 0, 0, 2200244, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 0, 12290, 3, 0, 0, 0, 126976, 0, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 159744, 163840, 159744, 159744, 159744, 159744, 159744, 0, 0, 0, 0, 25157, 0, 0, 0, 159744, 159744, 159744, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 163840, 159744, 159744, 25157, 25157, 25157, 25157, 159744, 159744, 159744, 159744, 159744, 25157, 159744, 25157, 1, 12290, 3, 0, 0, 0, 0, 0, 253952, 0, 0, 0, 253952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 681, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 1, 12290, 3, 0, 167936, 167936, 167936, 0, 0, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 395, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 172032, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 1, 12290, 3, 0, 0, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 0, 0, 0, 0, 172032, 172032, 0, 0, 172032, 0, 0, 172032, 172032, 0, 172032, 0, 0, 0, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 1, 12290, 3, 0, 0, 0, 0, 249856, 0, 0, 0, 249856, 0, 0, 0, 0, 0, 0, 0, 278528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 610304, 0, 0, 0, 0, 0, 0, 172032, 0, 172032, 172032, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 1, 286, 3, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, 349, 350, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 1, 0, 3, 78112, 176128, 176128, 176128, 0, 0, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 0, 358, 78112, 86306, 0, 633, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 0, 779, 797, 0, 797, 792, 0, 0, 0, 809, 0, 0, 0, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 84881, 82480, 82480, 82480, 84885, 82480, 0, 29254, 29254, 29254, 29254, 29254, 78112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12290, 3, 0, 0, 0, 0, 0, 1060, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 724, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 311296, 0, 0, 0, 742543, 0, 0, 0, 0, 0, 0, 0, 1578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 29874, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30329, 29210, 30659, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29910, 0, 0, 2228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, 82480, 82480, 82480, 82480, 82480, 84237, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83237, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 2434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444, 31171, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 2623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 694, 82480, 82480, 82480, 82480, 82480, 84592, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83255, 82480, 82480, 82480, 82480, 82480, 2726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 82480, 82480, 84697, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 944, 2737, 0, 2819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 31143, 29210, 2737, 0, 0, 2881, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 31564, 29210, 29210, 29210, 29916, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29926, 29210, 29210, 29210, 29936, 29210, 29210, 29940, 29210, 29210, 29210, 29210, 29945, 29210, 29210, 29210, 29952, 82480, 82480, 82480, 84833, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 31594, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 2991, 0, 2993, 29210, 29254, 29254, 31600, 29254, 29254, 29254, 31604, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 82480, 84966, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 31725, 29254, 29254, 0, 0, 0, 0, 0, 0, 2598, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 394, 0, 0, 78112, 86306, 0, 0, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12290, 3, 78112, 0, 188416, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83214, 82480, 82480, 82480, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30933, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 0, 192969, 0, 1, 12290, 3, 0, 192969, 192969, 192969, 0, 0, 192969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 0, 192969, 192969, 192969, 192969, 192969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 155648, 0, 37163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 78112, 86306, 0, 0, 0, 0, 0, 296, 297, 0, 37163, 300, 301, 0, 0, 0, 0, 0, 0, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 41692, 37268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 41692, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83621, 82480, 82480, 82480, 0, 1130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 306, 87041, 1463, 0, 0, 0, 1469, 0, 0, 0, 1475, 0, 0, 0, 1481, 0, 0, 0, 0, 0, 0, 184723, 184930, 184930, 184930, 184930, 184930, 184930, 184930, 184930, 184930, 0, 0, 0, 0, 0, 0, 184930, 0, 184930, 1, 12290, 3, 78112, 86306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 1475, 1867, 0, 0, 0, 0, 1481, 1869, 0, 0, 0, 0, 0, 0, 0, 1044, 1166, 0, 0, 0, 0, 0, 0, 1172, 2250, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 0, 304, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 229376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 131072, 131072, 0, 0, 0, 204800, 204800, 0, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 205104, 204800, 204800, 205103, 205104, 204800, 205103, 205103, 204800, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 302, 0, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 296, 297, 151552, 0, 300, 301, 0, 212992, 0, 0, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 942, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 822, 822, 822, 822, 0, 0, 943, 943, 943, 943, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 379, 381, 0, 0, 0, 0, 0, 0, 0, 2200245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 0, 943, 943, 822, 822, 822, 822, 943, 943, 822, 0, 822, 822, 822, 822, 0, 0, 0, 0, 943, 943, 943, 943, 0, 0, 943, 943, 943, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 334, 0, 0, 0, 0, 943, 822, 0, 822, 822, 0, 0, 943, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 944, 943, 943, 943, 943, 943, 943, 943, 822, 822, 943, 822, 0, 822, 822, 0, 0, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 822, 822, 822, 943, 943, 943, 943, 943, 822, 822, 0, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 943, 943, 943, 943, 943, 943, 822, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 822, 822, 822, 822, 822, 943, 943, 943, 943, 943, 943, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 822, 943, 943, 943, 943, 943, 822, 0, 0, 0, 0, 0, 0, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 0, 0, 0, 0, 943, 822, 0, 0, 0, 0, 0, 822, 822, 822, 822, 822, 822, 0, 0, 0, 0, 0, 0, 0, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 943, 0, 0, 0, 943, 943, 943, 943, 943, 943, 0, 0, 0, 0, 822, 822, 822, 943, 0, 822, 0, 943, 0, 822, 0, 943, 0, 822, 0, 943, 0, 822, 0, 0, 0, 0, 943, 943, 943, 943, 0, 0, 822, 822, 0, 0, 943, 943, 822, 0, 822, 822, 822, 822, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 305, 0, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 0, 0, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 86306, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 1, 12290, 3, 0, 0, 0, 0, 0, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686, 0, 0, 0, 328454, 0, 297, 0, 300, 0, 0, 0, 300, 0, 301, 0, 0, 0, 301, 0, 0, 0, 301, 69632, 139679, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 98304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 86306, 0, 0, 0, 345, 237568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1008, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 253952, 0, 0, 0, 0, 241664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270336, 0, 0, 296, 297, 0, 0, 300, 301, 200704, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12290, 2113823, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 0, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 274432, 274432, 274432, 0, 0, 0, 0, 0, 0, 274432, 0, 274432, 1, 12290, 3, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 800, 0, 0, 0, 0, 0, 800, 800, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 1867, 0, 0, 0, 0, 0, 1869, 0, 0, 0, 0, 0, 0, 0, 1078, 0, 0, 1081, 1082, 0, 0, 0, 1086, 0, 0, 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, 1929, 0, 0, 0, 0, 0, 0, 823, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 288, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 565248, 0, 0, 0, 0, 0, 0, 78455, 86306, 0, 0, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 0, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29538, 29210, 29210, 29210, 29210, 29210, 82480, 1, 12290, 3, 78113, 86306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 1, 12290, 3, 0, 282624, 282624, 282624, 0, 0, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 0, 0, 370, 0, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 0, 282624, 282624, 282624, 282624, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 336, 86306, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 362, 0, 0, 0, 0, 2817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1199, 2878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1363, 0, 0, 0, 306, 0, 0, 0, 0, 0, 305, 0, 305, 306, 0, 305, 305, 0, 0, 0, 305, 305, 306, 306, 0, 0, 0, 0, 0, 0, 305, 405, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 0, 0, 0, 306, 410, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1046, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, 429, 0, 0, 0, 0, 305, 446, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 486, 486, 460, 486, 486, 486, 486, 486, 486, 486, 511, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 531, 486, 486, 486, 486, 486, 29212, 29212, 29212, 82481, 29256, 29212, 82481, 29212, 29212, 82481, 82481, 82481, 29276, 29276, 29276, 29212, 29256, 29256, 29256, 29283, 29283, 29283, 29283, 29283, 29283, 29256, 29212, 82481, 29212, 29212, 82481, 29256, 29212, 29256, 1, 12290, 3, 78112, 0, 0, 642, 0, 0, 644, 645, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 362, 0, 0, 0, 147456, 0, 0, 0, 0, 687, 0, 0, 0, 0, 362, 362, 362, 0, 0, 696, 0, 0, 0, 0, 0, 1061, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1070, 0, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, 0, 0, 760, 0, 0, 0, 0, 766, 0, 0, 770, 0, 0, 0, 0, 776, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 727, 0, 0, 784, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 622592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29506, 29210, 29210, 644, 0, 0, 0, 0, 0, 814, 780, 0, 0, 0, 0, 0, 818, 819, 780, 0, 0, 0, 0, 780, 728, 780, 0, 29210, 29210, 29210, 29501, 29505, 29210, 29210, 29210, 29210, 31174, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 84430, 84431, 82480, 82480, 82808, 82812, 82480, 82480, 82480, 82480, 82480, 82832, 82480, 82836, 82480, 82841, 82480, 82844, 82480, 25938, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30497, 82480, 82857, 82480, 82480, 0, 29254, 29254, 29254, 29622, 29626, 29254, 29254, 29254, 29254, 29254, 29646, 29254, 29650, 29254, 29655, 29254, 29658, 29254, 29254, 29671, 29254, 29254, 29210, 29210, 29210, 29537, 0, 0, 0, 0, 0, 1076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2618, 0, 0, 0, 0, 2622, 0, 0, 29254, 29626, 29505, 82812, 29501, 29685, 29537, 29210, 29210, 82808, 82937, 82844, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 2170, 0, 0, 29622, 29693, 29658, 29254, 29254, 78112, 87041, 0, 0, 1027, 1031, 0, 0, 1035, 1039, 0, 0, 0, 362, 362, 0, 0, 0, 0, 0, 0, 0, 1096, 0, 0, 0, 0, 0, 0, 1047, 1048, 0, 0, 0, 0, 0, 0, 0, 0, 816, 29210, 29210, 29210, 29210, 29210, 29509, 29210, 0, 1101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 750, 0, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 1062, 0, 0, 0, 0, 0, 0, 0, 0, 0, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 1188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1897, 0, 0, 0, 0, 1170, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30327, 29210, 29210, 700954, 29210, 29210, 29210, 83265, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 0, 0, 0, 1513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1053, 0, 0, 0, 0, 1560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, 0, 0, 29874, 1614, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30297, 29210, 29210, 29210, 29210, 29210, 29210, 623130, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 559817, 29210, 29210, 29210, 29210, 875211, 29210, 82480, 82480, 82480, 82480, 83631, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 0, 82480, 82480, 82480, 82480, 82480, 82480, 83660, 82480, 82480, 83663, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83274, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 82480, 82480, 82480, 82480, 83672, 82480, 82480, 82480, 82480, 83677, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83634, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83234, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83649, 82480, 82480, 700976, 82480, 82480, 82480, 82480, 29254, 29254, 30515, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 30523, 29210, 29210, 29210, 83775, 82480, 25938, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30451, 29254, 29254, 0, 0, 2594, 0, 0, 0, 0, 0, 2600, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 347, 345, 65536, 0, 0, 0, 1873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113, 0, 1115, 0, 0, 0, 0, 1900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 1959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1923, 29210, 29210, 30688, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30656, 29210, 82480, 82480, 82480, 83960, 82480, 82480, 83961, 82480, 82480, 82480, 82480, 82480, 82480, 83968, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 0, 1864, 0, 1028, 0, 0, 0, 1866, 83983, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83995, 82480, 82480, 82480, 29210, 29210, 29210, 29210, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31382, 29254, 29254, 29254, 29254, 29254, 29254, 30777, 29254, 29254, 30778, 29254, 29254, 29254, 29254, 29254, 29254, 30785, 29254, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 2877, 0, 0, 0, 0, 925696, 0, 0, 0, 2190, 0, 0, 0, 0, 0, 0, 0, 0, 1019904, 29210, 29210, 29210, 29503, 29507, 29510, 29210, 2212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2224, 2225, 2250, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 30929, 29210, 29210, 29210, 29210, 29210, 29210, 746010, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31673, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 29210, 29210, 29210, 927985, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30967, 29210, 29210, 29210, 29210, 29210, 30951, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30956, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 84223, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84231, 82480, 25938, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 370418, 29254, 29254, 29254, 29254, 29254, 30067, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30784, 29254, 29254, 29254, 29254, 30789, 0, 29254, 29254, 29254, 29254, 29254, 29254, 31023, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31031, 0, 2409, 0, 0, 0, 0, 2412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 208896, 0, 0, 0, 0, 2422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431, 0, 0, 0, 0, 0, 0, 921600, 0, 0, 2749, 0, 954368, 29210, 29210, 29210, 29210, 29210, 30350, 29210, 29210, 29210, 29210, 30355, 29210, 29210, 29210, 29210, 29210, 29210, 30664, 29210, 30666, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29941, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 1028634, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31157, 29210, 29210, 29210, 29210, 29210, 29210, 31164, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30312, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 84434, 82480, 82480, 84437, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84443, 82480, 25938, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30448, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 848454, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30463, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30070, 29254, 29254, 29254, 29254, 29254, 29254, 30078, 82480, 82480, 82480, 82480, 82480, 84450, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83258, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 31224, 29254, 29254, 31227, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31233, 29254, 0, 29210, 82480, 29254, 3114, 31787, 85036, 31789, 0, 29210, 82480, 29254, 0, 29210, 82480, 25938, 0, 29254, 29254, 29254, 29254, 30445, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 922182, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 31263, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2603, 31318, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29928, 31330, 29210, 31332, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31596, 29254, 82480, 82480, 82480, 82480, 82480, 82480, 84593, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 31690, 29254, 29254, 29254, 29254, 29254, 29254, 82480, 82480, 82480, 82480, 82480, 82480, 84605, 82480, 84607, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 31647, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 31738, 0, 0, 2941, 0, 2943, 0, 29210, 31617, 29210, 31618, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 340528, 82480, 82480, 82480, 82480, 84693, 82480, 29210, 29210, 31669, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84929, 3036, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 307, 308, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1127, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 1118208, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 447, 447, 418, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 530, 447, 530, 530, 530, 447, 530, 530, 530, 530, 447, 29213, 29213, 29213, 82482, 29257, 29213, 82482, 29213, 29213, 82482, 82482, 82482, 29213, 29213, 29213, 29213, 29257, 29257, 29257, 29257, 29257, 29257, 29257, 29257, 29257, 29213, 82482, 29213, 29287, 82540, 29257, 29287, 29298, 1, 12290, 3, 78112, 0, 0, 0, 0, 1563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 0, 29210, 30346, 29210, 29210, 29210, 29210, 30351, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30653, 29210, 29210, 30654, 29210, 29210, 29210, 83668, 82480, 82480, 82480, 82480, 83673, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83679, 82480, 82480, 82480, 82480, 82480, 29254, 30498, 29254, 29254, 29254, 29254, 30503, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31475, 29254, 29254, 29210, 29210, 29210, 2240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1932, 2250, 0, 0, 0, 0, 29210, 29210, 29210, 30927, 29210, 29210, 29210, 30930, 29210, 29210, 29210, 29210, 29210, 31322, 29210, 598554, 29210, 29210, 29210, 29210, 29210, 31327, 29210, 31329, 82480, 82480, 82480, 84221, 82480, 82480, 82480, 84224, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84768, 82480, 82480, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 31021, 29254, 29254, 29254, 31024, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 31259, 29210, 84509, 82480, 82480, 82480, 82480, 84932, 82480, 84934, 82480, 84936, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 31255, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 2406, 0, 0, 413696, 31696, 29254, 31698, 29254, 31700, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 0, 0, 0, 0, 0, 0, 1077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1516, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1055, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1142, 0, 0, 420, 428, 430, 419, 428, 0, 310, 428, 448, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 482, 487, 487, 498, 487, 487, 487, 487, 487, 487, 487, 487, 513, 513, 526, 526, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 513, 527, 527, 527, 527, 527, 29214, 29214, 29214, 82483, 29258, 29214, 82483, 29214, 29214, 82483, 82483, 82483, 29214, 29214, 29214, 29214, 29258, 29258, 29258, 29258, 29258, 29258, 29258, 29258, 29258, 29284, 29285, 82534, 29285, 29285, 82534, 29284, 29285, 29284, 1, 12290, 3, 78112, 0, 759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1085, 0, 0, 0, 29254, 29254, 29210, 82480, 29210, 29210, 29538, 29210, 29210, 82480, 82480, 82845, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 1467, 0, 0, 0, 0, 0, 1473, 0, 0, 29254, 29254, 29659, 29254, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 909312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 0, 0, 0, 0, 1094, 1054, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 82480, 29254, 29210, 82480, 29210, 29210, 0, 0, 1118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1498, 0, 0, 0, 0, 0, 1147, 0, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 1159168, 0, 0, 0, 0, 1159168, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1507, 0, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 0, 1174, 0, 29874, 823, 29210, 29210, 29878, 29879, 29210, 29210, 29210, 29210, 29210, 29210, 30676, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30340, 29210, 29210, 29210, 29210, 29210, 29210, 83224, 82480, 82480, 83228, 82480, 83230, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83966, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 30038, 30039, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30053, 29254, 30057, 29254, 3110, 31783, 85032, 31785, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 3118, 31791, 85040, 31793, 0, 29210, 82480, 29254, 30061, 29254, 30063, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 320070, 0, 0, 0, 0, 1489, 1490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1547, 0, 0, 0, 1551, 0, 0, 0, 0, 0, 0, 0, 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 354, 0, 0, 0, 0, 1579, 0, 1581, 0, 0, 0, 0, 0, 0, 1588, 0, 0, 0, 0, 0, 0, 983040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2235, 2236, 0, 0, 0, 0, 0, 0, 29874, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30299, 29210, 29210, 29210, 29210, 31334, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84586, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29640, 29254, 29254, 29254, 29254, 29254, 30107, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 82480, 82480, 82480, 83644, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83260, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83658, 83659, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84227, 82480, 82480, 82480, 82480, 84232, 29254, 29254, 29254, 29254, 30474, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29938, 0, 82480, 82480, 82480, 82480, 82480, 84002, 84003, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83253, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 30819, 30820, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29678, 29210, 0, 0, 2173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143, 0, 0, 2461, 0, 0, 2464, 0, 0, 0, 2467, 2250, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31714, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 84447, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 29254, 29254, 31237, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29254, 31264, 0, 0, 0, 0, 0, 2597, 0, 0, 0, 2601, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 1, 12290, 3, 0, 82480, 82480, 84590, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 639536, 82480, 84600, 84601, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 0, 2747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 84706, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30481, 29254, 31667, 31668, 29210, 29210, 29210, 31671, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 84927, 84928, 82480, 25938, 0, 29254, 30442, 29254, 29254, 29254, 29254, 30447, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 3033, 0, 0, 82480, 82480, 84931, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 31691, 31692, 29254, 29254, 29254, 31695, 31781, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 0, 29210, 82480, 29254, 888832, 889370, 889392, 321, 321, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600, 0, 0, 0, 0, 431, 371, 0, 436, 442, 0, 449, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 488, 488, 499, 488, 488, 488, 488, 488, 488, 488, 488, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 29215, 29215, 29215, 82484, 29259, 29215, 82484, 29215, 29215, 82484, 82484, 82484, 29215, 29215, 29215, 29215, 29259, 29259, 29259, 29259, 29259, 29259, 29259, 29259, 29259, 29215, 82484, 29215, 29215, 82484, 29259, 29215, 29259, 1, 12290, 3, 78112, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31315, 29210, 29210, 29210, 29210, 29210, 29521, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 83957, 0, 0, 520192, 0, 0, 0, 0, 0, 0, 0, 0, 1066, 0, 1068, 1069, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 1121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, 0, 0, 1071, 1072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 741376, 0, 0, 742442, 0, 1136, 0, 520192, 1185, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 29210, 29210, 29913, 29210, 29210, 29210, 29210, 742623, 29210, 29921, 29210, 29210, 29924, 29210, 29210, 29210, 29210, 29210, 31440, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83965, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 520752, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83240, 82480, 82480, 29254, 29254, 29254, 29254, 0, 1863, 0, 0, 0, 0, 0, 1865, 0, 0, 0, 0, 0, 0, 339968, 0, 2739, 0, 0, 0, 0, 0, 0, 856064, 82480, 82480, 742702, 82480, 83248, 82480, 82480, 83251, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83235, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 311878, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 31478, 29254, 520774, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30073, 29254, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 2875, 0, 0, 0, 0, 0, 0, 0, 524288, 0, 0, 0, 0, 864256, 0, 0, 0, 742783, 29254, 30081, 29254, 29254, 30084, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30093, 29254, 29254, 29254, 29254, 29254, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1973, 82480, 83778, 29254, 29254, 29254, 30534, 0, 1863, 0, 0, 0, 0, 0, 1865, 0, 0, 0, 0, 0, 0, 1146880, 0, 1146880, 0, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 1867, 0, 0, 0, 0, 0, 1869, 0, 0, 0, 0, 0, 1872, 0, 0, 0, 0, 1913, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 944, 0, 0, 0, 944, 0, 0, 0, 0, 585728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0, 29210, 30699, 29210, 30701, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 84882, 82480, 82480, 82480, 82480, 82480, 83959, 82480, 82480, 82480, 385584, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84251, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83975, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 2344, 0, 0, 0, 29254, 29254, 29254, 385606, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30096, 29254, 29254, 30100, 29254, 29254, 30792, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30468, 29254, 29254, 2250, 0, 0, 0, 0, 29210, 29210, 30926, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30353, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 84220, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 928031, 82480, 0, 29254, 29254, 31020, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30467, 29254, 29254, 29254, 82480, 82480, 82480, 82480, 82480, 82480, 832048, 82480, 82480, 82480, 82480, 82480, 84455, 82480, 82480, 82480, 29211, 29211, 29211, 29211, 29255, 29255, 29255, 29255, 29255, 29255, 29255, 29255, 29255, 29211, 82480, 29211, 29211, 82480, 29255, 29211, 29255, 1, 12290, 3, 78112, 0, 0, 2605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1883, 0, 0, 0, 1052672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1157, 1158, 82480, 1053232, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30800, 29254, 29254, 29254, 29254, 29254, 31543, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105920, 0, 0, 0, 0, 0, 0, 82480, 82480, 82480, 82480, 84933, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31468, 29254, 29254, 31697, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31666, 323, 324, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1921, 0, 0, 0, 0, 0, 322, 370, 325, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 322, 0, 0, 369, 369, 399, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200244, 2200244, 362, 0, 0, 0, 0, 0, 0, 322, 0, 324, 0, 0, 0, 450, 463, 463, 463, 463, 463, 463, 463, 476, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 489, 489, 463, 489, 489, 504, 506, 489, 489, 504, 489, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 532, 515, 515, 515, 515, 515, 29216, 29216, 29216, 82485, 29260, 29216, 82485, 29216, 29216, 82485, 82485, 82485, 29216, 29216, 29216, 29216, 29260, 29260, 29260, 29260, 29260, 29260, 29260, 29260, 29260, 29216, 82485, 29216, 29216, 82485, 29260, 29216, 29260, 1, 12290, 3, 78112, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 666, 0, 0, 0, 0, 0, 0, 1150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1567, 0, 0, 0, 0, 0, 0, 0, 0, 699, 700, 0, 0, 0, 0, 0, 706, 0, 0, 0, 710, 0, 712, 0, 0, 0, 761, 0, 0, 0, 767, 768, 0, 0, 0, 0, 0, 775, 0, 0, 0, 815, 709356, 815, 0, 29210, 29210, 29210, 29502, 29210, 29508, 29210, 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 602112, 0, 708608, 0, 765952, 0, 0, 0, 0, 708608, 765952, 0, 0, 0, 765952, 765952, 708608, 765952, 0, 699, 0, 0, 804, 0, 0, 0, 0, 0, 804, 804, 807, 0, 0, 0, 0, 0, 0, 1159168, 414, 414, 0, 0, 0, 0, 0, 414, 0, 0, 777, 0, 0, 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200245, 151552, 2200245, 0, 0, 0, 151552, 29210, 602650, 29210, 709462, 29210, 766490, 29210, 29210, 29536, 29539, 29544, 29210, 29551, 29210, 29210, 82480, 83612, 82480, 82480, 82480, 82480, 83617, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 2096, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30086, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30089, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 82480, 82809, 82480, 82815, 82480, 82480, 602672, 82480, 709521, 82480, 766512, 82480, 82480, 82843, 82846, 82851, 82480, 82858, 82480, 82480, 0, 29254, 29254, 29254, 29623, 29254, 29629, 29254, 29254, 602694, 29254, 709583, 29254, 766534, 29254, 29254, 29657, 29660, 29665, 29254, 29672, 29254, 29254, 29210, 29210, 29210, 29539, 0, 0, 0, 0, 0, 1136, 1138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 384, 0, 0, 29254, 29254, 29210, 82480, 29502, 29210, 29686, 29544, 29210, 82809, 82480, 82938, 82851, 82480, 25938, 1766, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30449, 29254, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 254411, 1, 12290, 0, 0, 0, 29623, 29254, 29694, 29665, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 180224, 0, 0, 0, 0, 0, 0, 0, 82480, 83225, 82480, 82480, 83229, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83243, 82480, 25938, 1767, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 963142, 82480, 82480, 82480, 83269, 82480, 82480, 82480, 82480, 82480, 82480, 83278, 82480, 82480, 25938, 29874, 944, 29254, 29254, 30062, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30076, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 2988, 0, 0, 0, 0, 0, 29210, 30925, 29210, 29210, 29210, 29210, 29210, 29210, 30931, 29210, 29210, 29254, 30102, 29254, 29254, 29254, 29254, 29254, 29254, 30111, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 343, 342, 65536, 341, 0, 1487, 0, 364544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1067, 0, 0, 0, 503808, 0, 0, 0, 0, 0, 0, 1503, 0, 0, 1505, 786432, 1506, 0, 1508, 1509, 0, 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 1531, 0, 0, 1534, 0, 1536, 0, 0, 0, 0, 0, 787938, 1540, 0, 0, 0, 0, 0, 0, 0, 0, 1549, 1550, 0, 0, 0, 0, 0, 0, 1036288, 0, 0, 1556, 0, 0, 0, 0, 1558, 1559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1569, 0, 1571, 0, 0, 0, 0, 0, 325, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 1603, 917504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1595, 0, 0, 1612, 364544, 29874, 0, 30289, 29210, 30291, 30292, 29210, 30294, 29210, 29210, 29210, 365082, 29210, 29210, 29210, 29210, 29210, 31571, 29210, 29210, 82480, 82480, 84824, 82480, 82480, 82480, 84828, 82480, 30318, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30325, 30326, 30328, 29210, 29210, 29210, 29210, 30331, 788092, 29210, 29210, 30334, 30335, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30343, 29210, 29210, 29210, 29210, 29210, 84877, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83256, 82480, 82480, 82480, 82480, 82480, 967194, 29210, 29210, 29210, 29210, 29210, 29210, 1037968, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30679, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30362, 83611, 82480, 83613, 83614, 82480, 83616, 82480, 82480, 82480, 365104, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31027, 29254, 29254, 29254, 29254, 82480, 82480, 82480, 82480, 82480, 83632, 82480, 82480, 82480, 504368, 82480, 82480, 82480, 83639, 82480, 83640, 82480, 82480, 83656, 83657, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83665, 82480, 82480, 82480, 967216, 82480, 82480, 82480, 82480, 82480, 82480, 1038042, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83992, 83993, 82480, 82480, 82480, 82480, 82480, 83684, 25938, 0, 30441, 29254, 30443, 30444, 29254, 30446, 29254, 29254, 29254, 365126, 29254, 29254, 29254, 29210, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 2992, 0, 29210, 30470, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30477, 30478, 30480, 29254, 29254, 29254, 29254, 30483, 788244, 29254, 29254, 30486, 30487, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30495, 29254, 29254, 29254, 29210, 2984, 2985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29514, 967238, 29254, 29254, 29254, 29254, 29254, 29254, 1038120, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30091, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30514, 29210, 29210, 30517, 29210, 30519, 29254, 29210, 82480, 30335, 29210, 30525, 29210, 83657, 82480, 25938, 1767, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30452, 30453, 83777, 82480, 30487, 29254, 30533, 29254, 0, 1863, 0, 0, 0, 0, 0, 1865, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 1874, 0, 0, 1877, 1878, 0, 0, 0, 1882, 0, 0, 0, 0, 0, 0, 0, 606208, 0, 2607, 0, 0, 0, 0, 0, 0, 0, 2466, 0, 2250, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31715, 29210, 82480, 82480, 82480, 0, 0, 937984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1945, 0, 0, 0, 0, 1911, 0, 0, 0, 1915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556, 0, 0, 0, 0, 0, 0, 0, 1093632, 0, 0, 1931, 0, 0, 0, 0, 0, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, 1934, 0, 0, 0, 0, 0, 0, 1940, 0, 1942, 0, 0, 0, 0, 0, 0, 0, 29229, 29229, 29229, 82498, 29273, 29229, 82498, 29229, 29229, 0, 0, 0, 1950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1878, 0, 1958, 30686, 29210, 29210, 29210, 29210, 29210, 29210, 938522, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30693, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 83971, 82480, 83973, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83651, 82480, 82480, 82480, 938544, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 1073712, 82480, 25938, 1768, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 725574, 29254, 29254, 82480, 1094192, 1098288, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30464, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30790, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30513, 1098310, 29254, 29210, 29210, 29210, 29210, 29254, 30781, 30657, 83964, 29210, 30837, 29210, 29210, 82480, 84087, 2197, 0, 0, 0, 0, 2202, 0, 2204, 2205, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 362, 0, 0, 0, 0, 0, 0, 2250, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 348698, 29210, 29210, 29210, 29210, 29210, 29210, 31163, 29210, 29210, 29210, 29210, 29210, 901658, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 348720, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84440, 82480, 82480, 84442, 82480, 82480, 82480, 455216, 82480, 84235, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83281, 25938, 29874, 944, 82480, 82480, 750128, 82480, 82480, 84247, 82480, 82480, 82480, 897584, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83675, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84767, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 971312, 82480, 82480, 82480, 82480, 84259, 82480, 82480, 82480, 82480, 82480, 0, 2344, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 300, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 348742, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29674, 29254, 29210, 29210, 29210, 29210, 0, 29254, 29254, 455238, 29254, 31035, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 30117, 29210, 0, 29254, 29254, 29254, 750150, 29254, 29254, 31047, 29254, 29254, 29254, 897606, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 3062, 0, 29210, 29210, 29210, 29210, 31711, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 83209, 82480, 82480, 82480, 82480, 82480, 83221, 82480, 29254, 971334, 29254, 29254, 29254, 29254, 31059, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29210, 0, 0, 0, 0, 0, 29210, 29210, 31759, 31760, 29210, 29210, 82480, 82480, 85011, 0, 446464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1186, 0, 0, 0, 2462, 2463, 0, 0, 0, 0, 0, 2250, 0, 29210, 29210, 29210, 29210, 29210, 29210, 31712, 29210, 31713, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84449, 82480, 82480, 82480, 82480, 82480, 901680, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84261, 82480, 82480, 82480, 0, 2344, 0, 0, 0, 29254, 29254, 29254, 29254, 31239, 29254, 29254, 29254, 29254, 29254, 901702, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 31392, 29210, 84642, 82480, 31396, 29254, 0, 0, 0, 0, 1077248, 0, 0, 0, 0, 0, 0, 2609, 880640, 2610, 0, 950272, 0, 2612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2612, 0, 0, 0, 0, 0, 0, 0, 704512, 0, 0, 0, 0, 0, 0, 0, 0, 196608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 696320, 0, 0, 0, 0, 2631, 372736, 0, 659456, 0, 0, 483328, 0, 0, 2636, 29210, 29210, 29210, 29210, 29210, 29210, 373274, 29210, 29210, 29210, 422426, 29210, 29210, 29210, 29210, 31428, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 541210, 29210, 29210, 30947, 29210, 29210, 31321, 29210, 29210, 29210, 29210, 29210, 659994, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30338, 29210, 29210, 30341, 29210, 29210, 29210, 29210, 29210, 29210, 31331, 31333, 29210, 29210, 31335, 29210, 1069594, 1077786, 82480, 82480, 82480, 82480, 82480, 82480, 373296, 82480, 82480, 82480, 422448, 82480, 82480, 82480, 82480, 84596, 82480, 82480, 82480, 82480, 82480, 660016, 82480, 82480, 82480, 82480, 2092, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31026, 29254, 29254, 31029, 31030, 29254, 29254, 29254, 29254, 29254, 29254, 373318, 29254, 29254, 29254, 422470, 29254, 29254, 29254, 29254, 31375, 29254, 29210, 0, 0, 0, 0, 0, 307738, 29210, 29210, 29210, 29210, 29210, 307760, 82480, 82480, 29254, 29254, 29254, 29254, 1463, 1863, 0, 0, 0, 0, 1469, 1865, 0, 0, 0, 0, 0, 0, 225888, 225888, 225888, 225888, 225888, 225888, 225888, 225888, 225888, 225888, 225738, 225738, 225738, 225738, 225738, 225738, 225905, 225738, 225905, 1, 12290, 3, 0, 29254, 29254, 29254, 29254, 660038, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31385, 31387, 29254, 29210, 0, 0, 3083, 0, 3085, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 3106, 0, 29210, 31779, 82480, 85028, 29254, 29254, 31389, 29254, 1069638, 1077830, 31390, 29210, 29254, 29210, 82480, 29210, 31393, 82480, 84643, 29254, 31397, 0, 0, 729088, 1060864, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 340506, 29210, 29210, 29210, 30306, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29947, 29210, 29210, 29210, 29210, 29210, 29210, 31427, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 760522, 29210, 29210, 29210, 29210, 31439, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83624, 29254, 29254, 29254, 760558, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 31477, 29210, 29210, 29210, 30321, 29210, 29210, 29210, 30324, 29210, 29210, 672282, 29210, 29210, 29210, 29210, 29210, 29210, 31672, 29210, 31674, 29210, 31676, 29210, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 0, 614400, 29210, 29210, 82480, 82480, 29254, 2737, 0, 0, 0, 0, 2822, 0, 0, 2824, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 31570, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 84827, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 868352, 2602, 0, 84775, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31054, 29254, 29254, 29254, 31542, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 651264, 782336, 0, 0, 0, 0, 0, 1193, 0, 0, 0, 1195, 0, 0, 0, 1197, 0, 0, 0, 0, 0, 439, 0, 0, 451, 467, 467, 467, 467, 467, 467, 467, 467, 467, 477, 467, 467, 467, 467, 467, 467, 2737, 0, 0, 0, 0, 0, 2884, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 31566, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84829, 82480, 82480, 82480, 84889, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30786, 29254, 29254, 29254, 29254, 29254, 31654, 29210, 0, 0, 0, 0, 495616, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 30349, 1004058, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 975386, 29210, 29210, 1024538, 29210, 29210, 82480, 496176, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 496198, 29254, 29210, 0, 929792, 0, 0, 0, 29210, 31758, 29210, 29210, 29210, 930330, 82480, 85010, 82480, 82480, 82480, 82480, 2093, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31038, 29254, 29254, 29254, 29254, 31042, 29254, 29254, 29254, 0, 31709, 352794, 31710, 29210, 29210, 512538, 29210, 762394, 29210, 29210, 29210, 29210, 84964, 352816, 84965, 82480, 82480, 512560, 82480, 762416, 82480, 82480, 82480, 82480, 31723, 352838, 31724, 29254, 29254, 512582, 29254, 29210, 3082, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 31761, 29210, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31028, 29254, 29254, 29254, 762438, 29254, 29254, 29254, 29254, 31730, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 31620, 29210, 29210, 29210, 31624, 82480, 82480, 930352, 29254, 31766, 29254, 29254, 29254, 930374, 0, 0, 0, 0, 29210, 29210, 29210, 31311, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 84427, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1499, 0, 0, 0, 0, 366, 0, 0, 0, 374, 376, 0, 0, 0, 0, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 409, 0, 0, 0, 409, 69632, 73728, 0, 366, 366, 0, 421, 65536, 366, 0, 0, 366, 421, 496, 500, 496, 496, 505, 496, 496, 496, 505, 496, 421, 421, 0, 327, 421, 0, 0, 421, 421, 0, 0, 0, 0, 0, 0, 0, 296, 297, 0, 0, 300, 301, 0, 0, 217088, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 29217, 29217, 29217, 82486, 29261, 29217, 82486, 29217, 29217, 82486, 82486, 82486, 29217, 29217, 29217, 29217, 29261, 29261, 29261, 29261, 29261, 29261, 29261, 29261, 29261, 29217, 82486, 29217, 29217, 82486, 29261, 29217, 29261, 1, 12290, 3, 78112, 0, 0, 806912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1970, 0, 0, 0, 0, 773, 0, 0, 0, 0, 0, 0, 29210, 29210, 29496, 29210, 29210, 29210, 29210, 29210, 29210, 987674, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 84585, 82480, 82480, 82480, 82480, 29210, 29210, 627226, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 83954, 82480, 82480, 82480, 82803, 82480, 82480, 82480, 82480, 82480, 82480, 627248, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83635, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 29617, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 370340, 82480, 82480, 82480, 82480, 0, 0, 0, 362, 362, 0, 0, 0, 0, 0, 1055, 0, 0, 0, 0, 0, 0, 0, 29231, 29231, 29231, 82500, 29275, 29231, 82500, 29231, 29231, 0, 0, 0, 0, 1951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1545, 0, 0, 0, 0, 82480, 82480, 83986, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84254, 82480, 82480, 30803, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30801, 29210, 29210, 30960, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30684, 29210, 82480, 82480, 82480, 307782, 29254, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 29210, 29210, 29210, 438810, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 934426, 82480, 82480, 82480, 422, 422, 0, 0, 422, 437, 0, 422, 422, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 490, 490, 464, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 29218, 29218, 29218, 82487, 29262, 29218, 82487, 29218, 29218, 82487, 82487, 82487, 29218, 29218, 29218, 29218, 29262, 29262, 29262, 29262, 29262, 29262, 29262, 29262, 29262, 29218, 82487, 29218, 29218, 82487, 29262, 29218, 29262, 1, 12290, 3, 78112, 0, 29254, 29254, 29254, 29254, 29254, 78112, 87041, 0, 0, 1028, 1032, 0, 0, 1036, 1040, 0, 29874, 1615, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30946, 29210, 82480, 83984, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82845, 82480, 29210, 963098, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84694, 978944, 0, 0, 0, 0, 0, 516096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1504, 0, 0, 0, 0, 0, 0, 1032192, 0, 0, 299008, 0, 1056768, 0, 0, 0, 0, 0, 0, 0, 2621, 0, 0, 0, 0, 0, 328, 329, 330, 0, 0, 0, 0, 0, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1971, 0, 0, 0, 0, 0, 299546, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 725530, 29210, 29210, 29210, 29210, 29210, 516634, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 836122, 29210, 29210, 29210, 29210, 29210, 467482, 29210, 29210, 29210, 29210, 29210, 31509, 29210, 29210, 29210, 29210, 29210, 29210, 1053210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83978, 82480, 82480, 82480, 82480, 82480, 82480, 29210, 29210, 29210, 1032730, 29210, 29210, 1057306, 29210, 29210, 299568, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83962, 82480, 83964, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83661, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83662, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 836144, 82480, 82480, 82480, 82480, 82480, 82480, 1032752, 82480, 82480, 1057328, 82480, 82480, 299590, 29254, 29254, 1057350, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, 331776, 0, 0, 0, 0, 0, 0, 0, 29210, 332314, 29210, 29210, 29210, 29210, 487962, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 509899, 29210, 533018, 29210, 29210, 29210, 29210, 909850, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 332336, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 29254, 29254, 29254, 31219, 29254, 29254, 29254, 82480, 82480, 82480, 82480, 559835, 82480, 82480, 82480, 82480, 875229, 82480, 909872, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30776, 29254, 29254, 29254, 29254, 875247, 29254, 909894, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 2737, 0, 0, 2820, 0, 0, 0, 0, 0, 0, 0, 466944, 0, 0, 29210, 29210, 29210, 29210, 496154, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 389680, 84691, 82480, 82480, 82480, 684, 0, 0, 0, 0, 688, 0, 0, 0, 362, 362, 362, 0, 0, 0, 0, 0, 0, 0, 970752, 0, 0, 0, 2221, 0, 0, 0, 0, 0, 0, 0, 667648, 475136, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 31312, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31431, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29920, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82813, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 922160, 82480, 82480, 0, 0, 29254, 29627, 29506, 82813, 29210, 29210, 29210, 29210, 29552, 82480, 82480, 82480, 82480, 82859, 82480, 0, 29254, 29254, 29254, 29254, 29627, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 3035, 0, 29254, 29254, 29254, 29254, 29673, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2183, 0, 0, 29210, 29933, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30685, 0, 0, 1110016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2223, 0, 0, 0, 0, 1111620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2442, 0, 0, 1110554, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82850, 82480, 1110598, 29254, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 0, 393216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1966, 0, 0, 0, 0, 0, 0, 376832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2184, 82480, 82480, 82480, 82480, 377392, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82839, 82480, 82480, 82480, 82480, 29254, 29254, 377414, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30496, 29254, 29254, 0, 0, 2199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2457, 0, 0, 82480, 82480, 999984, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 0, 0, 0, 33402, 297, 0, 0, 49790, 301, 0, 0, 0, 29254, 29254, 29254, 1000006, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29210, 82480, 29210, 31070, 82480, 84320, 29254, 31074, 0, 0, 0, 0, 0, 0, 0, 635, 636, 0, 0, 639, 640, 0, 0, 0, 0, 0, 569344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2632, 0, 0, 0, 0, 839680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2733, 2734, 0, 29210, 84727, 82480, 31480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1895, 0, 0, 0, 0, 82480, 1040944, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31247, 29254, 29254, 29254, 29254, 1040966, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 455, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 465, 465, 483, 491, 491, 483, 491, 491, 491, 491, 491, 491, 491, 491, 516, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 533, 524, 524, 524, 524, 524, 29219, 29219, 29219, 82488, 29263, 29219, 82488, 29219, 29219, 82488, 82488, 82488, 29219, 29219, 29219, 29219, 29263, 29263, 29263, 29263, 29263, 29263, 29263, 29263, 29263, 29219, 82488, 29219, 29219, 82488, 29263, 29219, 29263, 1, 12290, 3, 78112, 0, 0, 0, 762, 0, 0, 765, 0, 0, 769, 0, 0, 0, 0, 0, 0, 0, 1541, 0, 0, 0, 0, 0, 0, 0, 0, 1892, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 816, 782, 0, 0, 816, 0, 0, 0, 0, 0, 0, 1491, 1492, 0, 0, 0, 0, 0, 0, 0, 0, 1049, 1050, 1051, 1052, 0, 0, 0, 0, 29516, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29553, 29210, 82480, 561712, 877104, 82480, 29254, 561734, 877126, 29254, 0, 0, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 2814, 2815, 0, 82480, 82480, 82480, 82816, 82480, 82823, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84609, 82480, 82480, 82480, 82480, 29254, 82480, 82480, 82860, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29630, 29254, 29637, 29254, 29254, 29254, 29254, 29254, 29254, 553542, 29254, 29254, 30797, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 352256, 3031, 0, 0, 761856, 0, 0, 0, 0, 0, 0, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29687, 29553, 82480, 82480, 82480, 82939, 82860, 0, 29254, 29254, 29254, 29695, 29674, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 1123, 0, 0, 0, 0, 0, 0, 0, 304, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 315392, 0, 0, 0, 0, 0, 0, 0, 0, 692224, 0, 0, 0, 0, 0, 0, 0, 0, 724992, 0, 0, 0, 0, 0, 0, 0, 0, 1007616, 0, 0, 1518, 0, 1089536, 0, 0, 0, 0, 0, 1175, 0, 0, 0, 1179, 0, 0, 0, 0, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 682, 0, 0, 0, 0, 1191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1083, 1084, 0, 0, 29210, 29887, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29904, 29210, 29210, 29210, 29210, 29210, 29210, 31323, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31165, 29210, 29210, 29210, 29210, 29210, 29210, 29911, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29931, 82480, 82480, 82480, 82480, 82480, 83231, 82480, 82480, 82480, 82480, 82480, 83238, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 29254, 30774, 29254, 29254, 82480, 83267, 82480, 82480, 82480, 82480, 83272, 82480, 82480, 82480, 83279, 82480, 82480, 25938, 29874, 944, 29254, 29254, 29254, 30064, 29254, 29254, 29254, 29254, 29254, 30071, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 3034, 0, 29254, 29254, 29254, 29254, 30105, 29254, 29254, 29254, 30112, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 1494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1972, 29210, 29210, 29210, 29210, 29210, 1510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2196, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 0, 0, 0, 0, 0, 0, 0, 0, 1552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1112, 0, 0, 0, 0, 1575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1589, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 1590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1602, 29210, 29210, 30333, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30342, 29210, 29210, 29210, 29210, 29210, 29938, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29922, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30348, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30356, 30358, 29210, 29210, 29210, 29210, 29210, 971290, 29210, 29210, 29210, 29210, 30965, 29210, 29210, 29210, 29210, 29210, 29210, 31176, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83217, 82480, 82480, 82480, 82480, 82480, 83629, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83638, 82480, 82480, 82480, 82480, 83655, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83664, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84451, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84262, 82480, 82480, 0, 2344, 0, 0, 0, 82480, 83670, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83678, 83680, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 30772, 29254, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 0, 2873, 0, 0, 2876, 0, 0, 0, 29254, 29254, 29254, 29254, 30459, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29496, 29210, 29210, 29210, 0, 29254, 29254, 30485, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30494, 29254, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 2872, 0, 2874, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 367, 367, 0, 0, 65536, 367, 29254, 29254, 30500, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30508, 30510, 29254, 29254, 29254, 29254, 29254, 29254, 623174, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31243, 29254, 29254, 29254, 29254, 29254, 29254, 1909, 0, 0, 0, 0, 0, 0, 0, 1916, 0, 0, 0, 0, 0, 0, 0, 344, 0, 402, 0, 0, 0, 0, 0, 402, 1924, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1930, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1544, 0, 0, 0, 0, 0, 82480, 82480, 84000, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 942640, 82480, 82480, 84010, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 29254, 29254, 30773, 29254, 29254, 29254, 29254, 29254, 29254, 832070, 29254, 29254, 29254, 29254, 29254, 31245, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 29210, 305741, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 680474, 29210, 29210, 29210, 29210, 30817, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30827, 29254, 29210, 82480, 31069, 29210, 84319, 82480, 31073, 29254, 2403, 2404, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 135168, 135168, 0, 0, 65536, 135168, 2185, 0, 0, 2187, 0, 2188, 0, 0, 0, 0, 2191, 0, 0, 2194, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 365, 0, 382, 0, 348, 0, 0, 2198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2209, 0, 0, 0, 0, 0, 0, 1528, 0, 1530, 0, 0, 0, 1533, 0, 0, 0, 0, 0, 0, 1554, 0, 1555, 0, 0, 0, 1557, 0, 740, 0, 0, 0, 0, 0, 2215, 0, 2217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1596, 0, 0, 0, 0, 0, 0, 2226, 2227, 0, 0, 2230, 0, 0, 2233, 0, 0, 0, 0, 0, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 2241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2247, 0, 0, 0, 0, 0, 0, 0, 1003520, 0, 0, 0, 0, 0, 0, 0, 0, 2246, 0, 0, 0, 0, 0, 0, 0, 30948, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30954, 29210, 29210, 29210, 29210, 29210, 29210, 31504, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30964, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30959, 29210, 29210, 29210, 29210, 29210, 29210, 30963, 29210, 29210, 30966, 29210, 29210, 29210, 29210, 29210, 29939, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29949, 29950, 29210, 84218, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 82480, 82480, 82480, 82480, 82480, 82480, 84238, 82480, 82480, 82480, 82480, 84242, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 29254, 30771, 29254, 29254, 29254, 29254, 29254, 29254, 30085, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30099, 29254, 82480, 82480, 82480, 82480, 82480, 84248, 82480, 82480, 82480, 82480, 82480, 82480, 84253, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 344602, 29210, 29210, 29210, 31314, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84257, 82480, 82480, 84260, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 31018, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 942662, 29254, 29254, 29254, 29254, 29254, 31057, 29254, 29254, 31060, 29254, 29254, 29254, 29254, 31064, 29210, 29210, 29254, 29254, 29210, 30516, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 340550, 29254, 29254, 29254, 29254, 31463, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 31066, 31067, 84316, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 2405, 0, 0, 0, 0, 0, 0, 0, 1048576, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2211, 29210, 29210, 31147, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30969, 29210, 29210, 31158, 31159, 29210, 29210, 31162, 29210, 29210, 29210, 29210, 31166, 29210, 29210, 31168, 29210, 31170, 84433, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84444, 84445, 82480, 82480, 84448, 82480, 82480, 82480, 82480, 84452, 82480, 82480, 84454, 82480, 84456, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31464, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 410182, 410138, 410160, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2816, 82480, 84459, 82480, 82480, 82480, 82480, 82480, 0, 0, 29254, 29254, 31218, 29254, 29254, 29254, 29254, 29210, 82480, 29210, 29210, 82480, 29254, 29210, 29254, 1, 12290, 3, 78112, 31223, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31234, 31235, 29254, 29254, 31238, 29254, 29254, 29254, 29254, 31242, 29254, 29254, 31244, 29254, 31246, 29254, 29254, 0, 2593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 29254, 31249, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31534, 29254, 29254, 29254, 29254, 29254, 29254, 29667, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 29254, 29254, 344064, 0, 0, 2595, 2596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1608, 1609, 0, 1610, 0, 0, 0, 0, 0, 0, 2626, 0, 0, 0, 0, 2630, 0, 0, 0, 0, 0, 0, 0, 375, 0, 378, 0, 0, 0, 378, 0, 0, 31319, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31328, 29210, 29210, 29210, 30648, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30315, 29210, 29210, 29210, 82480, 84589, 82480, 82480, 82480, 82480, 84594, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84005, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84603, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 31693, 29254, 29254, 29254, 29254, 29254, 29254, 344646, 29254, 29254, 29254, 31368, 29254, 29254, 29254, 29254, 31373, 29254, 29254, 29254, 29254, 29254, 29659, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29538, 0, 2746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 31144, 29210, 31500, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31510, 29210, 29210, 29210, 29210, 29937, 29210, 29210, 29210, 29210, 29943, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 999962, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31432, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84763, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84773, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 31646, 29254, 29254, 29254, 31650, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 30833, 30834, 84083, 29210, 29210, 29210, 29210, 82480, 82480, 311856, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 2096, 0, 0, 31540, 29254, 29254, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 791, 29210, 29210, 29210, 29504, 29210, 29210, 29210, 2737, 0, 0, 0, 0, 0, 0, 0, 2886, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30652, 29210, 29210, 29210, 385562, 29210, 29210, 29210, 29210, 2939, 2940, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31623, 29210, 29210, 29210, 30661, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30655, 29210, 30657, 31625, 31626, 29210, 31627, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84884, 82480, 84886, 84887, 82480, 84888, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31649, 29254, 31651, 31652, 29254, 31653, 29254, 31655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 31142, 29210, 29210, 31739, 29210, 29210, 82480, 82480, 82480, 84992, 84993, 82480, 82480, 29254, 29254, 29254, 31750, 31751, 29254, 29254, 29210, 30829, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 83205, 83206, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83220, 82480, 729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2239, 0, 380928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 1521, 82480, 82480, 356912, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83666, 82480, 82480, 82480, 356934, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 516678, 400, 0, 0, 0, 0, 378, 0, 69632, 73728, 0, 0, 0, 0, 423, 65536, 0, 0, 0, 0, 0, 1564, 0, 0, 1566, 0, 0, 0, 0, 0, 0, 0, 658, 0, 658, 0, 0, 0, 0, 0, 0, 423, 423, 0, 0, 423, 0, 443, 423, 423, 466, 466, 466, 473, 466, 466, 466, 466, 466, 466, 466, 466, 473, 466, 466, 466, 466, 466, 466, 466, 466, 480, 466, 492, 492, 466, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 535, 29220, 29220, 29220, 82489, 29264, 29220, 82489, 29220, 29220, 82489, 82489, 82489, 29220, 29220, 29220, 29220, 29264, 29264, 29264, 29264, 29264, 29264, 29264, 29264, 29264, 29220, 82489, 29220, 29220, 82489, 29264, 29220, 29264, 1, 12290, 3, 78112, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 734, 0, 740, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 296, 0, 297, 0, 0, 0, 721, 0, 734, 657, 0, 0, 0, 0, 0, 29210, 29210, 29497, 29210, 29210, 29210, 29511, 82804, 82480, 82480, 82480, 82818, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82847, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 31645, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30043, 29254, 29254, 29254, 30052, 29254, 29254, 29254, 29254, 0, 0, 29618, 29254, 29210, 82480, 29210, 29210, 29540, 29210, 29210, 82480, 82480, 82847, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 467526, 29254, 29254, 29254, 29254, 29254, 31539, 0, 29254, 29254, 29661, 29254, 29254, 288, 87041, 0, 0, 1028, 1032, 0, 0, 1036, 1040, 1087, 0, 0, 362, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0, 1194, 294912, 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 29210, 29210, 29888, 29895, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29907, 29210, 29210, 29210, 29210, 30307, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29906, 565786, 29210, 29210, 29210, 29210, 29210, 29935, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29948, 29210, 29210, 29210, 29210, 549402, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30695, 30696, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 83249, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83262, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 31462, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30782, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30505, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30037, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30048, 30055, 29254, 29254, 29254, 29254, 29254, 29661, 29254, 29254, 29254, 29254, 29254, 29497, 29210, 29210, 29540, 0, 29254, 29254, 29254, 30082, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30095, 29254, 29254, 29254, 29254, 29254, 29254, 30109, 30110, 29254, 29254, 29254, 30115, 29210, 29210, 30118, 0, 29254, 30048, 29888, 83215, 29210, 29935, 29210, 29210, 82480, 83262, 82480, 82480, 29254, 30095, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 30836, 29210, 29210, 29210, 84086, 82480, 0, 29874, 1615, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30300, 30301, 29210, 29210, 30320, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31155, 29210, 82480, 82480, 82480, 83630, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83681, 82480, 82480, 82480, 82480, 83642, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83263, 82480, 29254, 29254, 29254, 29254, 30460, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30049, 29254, 29254, 29254, 29254, 29254, 29254, 30472, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30511, 29254, 29254, 82480, 82480, 82480, 83987, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83997, 82480, 82480, 82480, 82480, 29254, 31643, 29254, 31644, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30044, 29254, 29254, 29254, 29254, 29254, 29254, 30058, 82480, 82480, 82480, 84001, 82480, 82480, 82480, 82480, 84004, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 29254, 31217, 29254, 29254, 29254, 29254, 29254, 29254, 30804, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30814, 29254, 29254, 29254, 29254, 29254, 29663, 29254, 29254, 29254, 29254, 29254, 336700, 29210, 29210, 29679, 0, 29254, 30818, 29254, 29254, 29254, 29254, 30821, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30479, 29254, 29254, 700998, 29254, 29254, 29254, 0, 2213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1548, 0, 84233, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82854, 29254, 31033, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30826, 29254, 29254, 0, 0, 2410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2421, 2445, 0, 0, 0, 0, 2450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2459, 29210, 31146, 29210, 29210, 29210, 29210, 29210, 29210, 31152, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31177, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 84432, 82480, 82480, 82480, 82480, 82480, 82480, 84438, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84226, 82480, 82480, 84229, 84230, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84463, 82480, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 31222, 0, 0, 0, 0, 0, 548864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1125, 733, 0, 0, 0, 1078, 0, 2624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 1573, 549446, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 928079, 0, 0, 0, 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1126, 0, 0, 0, 82480, 82480, 82480, 84967, 82480, 84968, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 31726, 29254, 31727, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 31736, 29210, 29210, 29210, 29210, 30308, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30357, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 84990, 82480, 82480, 82480, 82480, 82480, 82480, 31748, 29254, 29254, 29254, 29254, 29254, 29210, 31391, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 0, 2408, 0, 29210, 85022, 82480, 82480, 82480, 31776, 29254, 29254, 29254, 0, 0, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 0, 2812, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 371, 0, 65536, 0, 467, 467, 467, 451, 451, 467, 451, 451, 451, 451, 451, 451, 451, 451, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 29221, 29221, 29221, 82490, 29265, 29221, 82490, 29221, 29221, 82490, 82490, 82490, 29221, 29221, 29221, 29221, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29265, 29221, 82490, 29221, 29221, 82490, 29265, 29221, 29265, 1, 12290, 3, 78112, 0, 0, 0, 658, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29512, 29210, 29210, 29522, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 83953, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82819, 82480, 82480, 82829, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83963, 82480, 82480, 434736, 82480, 82480, 82480, 83970, 0, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1871, 0, 0, 0, 1132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, 1146, 0, 1148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 0, 0, 0, 0, 29210, 29210, 29889, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31512, 29210, 82480, 82480, 82480, 83247, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83264, 82480, 82480, 82480, 82480, 83270, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 29254, 30080, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30097, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 30455, 30303, 83625, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 29254, 31530, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30114, 29210, 29210, 29210, 29210, 0, 29254, 29254, 30103, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, 1587, 0, 0, 0, 0, 0, 0, 2425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064, 0, 0, 0, 0, 0, 0, 29254, 30049, 29889, 83216, 29210, 29210, 30125, 29210, 82480, 82480, 83377, 82480, 29254, 29254, 30133, 29254, 29254, 29210, 82480, 30123, 29210, 29210, 30126, 83375, 82480, 82480, 83378, 30131, 29254, 29254, 30134, 87041, 0, 1465, 0, 0, 0, 1471, 0, 0, 0, 1477, 0, 0, 0, 1483, 0, 0, 0, 0, 0, 1593, 0, 0, 1595, 0, 0, 0, 1599, 0, 0, 0, 0, 0, 0, 1165, 0, 1055, 0, 0, 0, 0, 0, 0, 0, 296, 33405, 0, 0, 300, 49793, 0, 0, 0, 0, 0, 577536, 0, 0, 679936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1139, 0, 0, 0, 0, 0, 30302, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30313, 29210, 29210, 29210, 29210, 29210, 29210, 29532, 29210, 29210, 29210, 29210, 29549, 29210, 29210, 29210, 82480, 30454, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30465, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 1935, 1936, 0, 0, 0, 0, 0, 1941, 0, 0, 0, 0, 0, 0, 0, 1582, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 331, 331, 0, 0, 0, 0, 29210, 29210, 30660, 29210, 29210, 29210, 29210, 30665, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31506, 31507, 31508, 29210, 29210, 29210, 29210, 29210, 29210, 30687, 29210, 29210, 29210, 29210, 30692, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30704, 291376, 82480, 82480, 82480, 82480, 82480, 82480, 83972, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83667, 82480, 83999, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84009, 82480, 82480, 82480, 82480, 84591, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83280, 82480, 25938, 29874, 944, 82480, 82480, 82480, 82480, 82480, 82480, 84836, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30811, 29254, 29254, 29254, 29254, 30816, 29254, 29254, 29254, 29254, 29254, 29254, 31603, 29210, 0, 0, 0, 2935, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29254, 995866, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 83615, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84263, 82480, 0, 0, 0, 2345, 0, 385, 387, 337, 0, 0, 0, 0, 0, 0, 336, 0, 0, 337, 0, 0, 0, 0, 0, 0, 1606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1598, 0, 0, 0, 0, 0, 0, 0, 1611, 0, 1591, 0, 0, 432, 336, 0, 0, 444, 0, 0, 468, 468, 468, 468, 468, 468, 468, 29222, 29222, 29222, 82491, 29266, 29222, 82491, 29222, 29222, 478, 468, 468, 468, 497, 474, 497, 497, 497, 497, 497, 497, 497, 497, 468, 468, 474, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 478, 468, 479, 478, 468, 468, 468, 468, 82491, 82491, 82491, 29222, 29222, 29222, 29222, 29266, 29266, 29266, 29266, 29266, 29266, 29266, 29266, 29266, 29222, 82491, 29222, 29222, 82491, 29266, 29222, 29266, 1, 12290, 3, 78112, 0, 0, 0, 0, 659, 0, 0, 634880, 662, 0, 0, 0, 0, 0, 0, 0, 412, 412, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 811008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1141, 0, 0, 0, 0, 0, 685, 0, 0, 0, 0, 0, 0, 362, 362, 362, 0, 0, 0, 0, 0, 0, 296, 0, 297, 0, 300, 0, 301, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2619, 0, 0, 0, 0, 0, 659, 0, 779, 0, 0, 0, 0, 0, 0, 0, 783, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 122880, 122880, 0, 0, 789, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 698, 0, 0, 0, 0, 0, 0, 0, 0, 707, 0, 709, 0, 0, 0, 0, 0, 795, 0, 792, 783, 0, 0, 797, 0, 662, 0, 779, 0, 0, 0, 0, 0, 0, 1902, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 728, 0, 0, 659, 812, 0, 779, 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, 0, 0, 303, 204800, 204800, 0, 205103, 204800, 1, 12290, 3, 0, 0, 0, 783, 659, 635697, 0, 0, 0, 0, 29210, 29210, 29498, 29210, 29210, 29210, 29513, 29210, 29210, 635731, 29210, 29210, 29210, 29531, 29210, 29210, 29210, 29210, 29548, 29210, 29210, 29210, 82480, 430640, 84991, 82480, 82480, 82480, 82480, 29254, 430662, 31749, 29254, 29254, 29254, 82805, 82480, 82480, 82480, 82820, 82480, 82480, 635790, 82480, 82480, 82480, 82838, 82480, 82480, 82480, 82480, 0, 0, 0, 2097, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30809, 30810, 29254, 29254, 29254, 29254, 29254, 29254, 938566, 82855, 82480, 82480, 82480, 0, 29254, 29254, 29619, 29254, 29254, 29254, 29634, 29254, 29254, 635852, 29254, 29254, 29254, 29254, 29254, 30475, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30482, 29254, 29254, 29254, 29254, 29254, 30488, 30489, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29673, 29254, 29210, 29210, 29210, 29210, 0, 29254, 29254, 29652, 29254, 29254, 29254, 29254, 29669, 29254, 29254, 29254, 29498, 29210, 29531, 29210, 0, 0, 0, 0, 0, 1889, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2429, 0, 0, 0, 0, 0, 0, 0, 29619, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83211, 82480, 82480, 82480, 82480, 82480, 1129, 0, 0, 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 1052, 0, 1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1884, 1885, 1173, 0, 0, 0, 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 1088, 0, 362, 362, 0, 1091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1880, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 0, 0, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 1901, 0, 0, 0, 0, 0, 0, 0, 1906, 0, 0, 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 29210, 29210, 29890, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29909, 29210, 29210, 29210, 30674, 29210, 30675, 29210, 30678, 29210, 29210, 29210, 29210, 29210, 829403, 29210, 29210, 29210, 29210, 705050, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 832026, 29210, 29210, 29210, 29210, 29210, 31169, 29210, 29254, 30120, 30121, 83370, 29210, 30124, 29210, 29210, 82480, 83376, 82480, 82480, 29254, 30132, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 30520, 30521, 83770, 29210, 30524, 29210, 29210, 82480, 83776, 0, 0, 1488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2878, 0, 0, 0, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 1605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155, 0, 0, 0, 0, 29874, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30296, 29210, 29210, 29210, 29210, 29210, 29210, 31572, 29210, 84822, 82480, 82480, 82480, 84826, 82480, 82480, 82480, 82480, 82480, 83628, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83967, 82480, 82480, 82480, 29254, 29254, 29254, 30458, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31231, 29254, 29254, 29254, 0, 1948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1044480, 0, 0, 0, 0, 0, 0, 1926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 0, 0, 0, 0, 311296, 0, 1045018, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 83955, 82480, 82480, 29254, 29254, 401990, 29254, 29254, 29254, 461613, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30795, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31369, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 2176, 0, 2178, 0, 0, 2181, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 0, 1914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 722, 0, 0, 0, 0, 0, 0, 0, 905216, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2193, 0, 0, 0, 0, 0, 0, 1938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2242, 0, 0, 2245, 0, 0, 0, 0, 0, 0, 0, 2249, 0, 0, 0, 0, 0, 1937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881, 0, 0, 0, 0, 0, 29210, 30935, 30936, 29210, 29210, 29210, 29210, 30940, 29210, 30942, 29210, 29210, 29210, 30945, 29210, 29210, 29210, 29210, 639514, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31505, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 520730, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 907502, 29210, 29210, 29210, 30962, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30944, 29210, 29210, 29210, 29210, 82480, 82480, 84234, 82480, 84236, 82480, 82480, 82480, 84239, 82480, 82480, 82480, 82480, 82480, 84243, 82480, 82480, 82480, 82480, 31642, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 1143, 82480, 82480, 82480, 82480, 819760, 82480, 82480, 82480, 82480, 82480, 82480, 907548, 82480, 82480, 82480, 84256, 29254, 29254, 29254, 31034, 29254, 31036, 29254, 29254, 29254, 31039, 29254, 29254, 29254, 29254, 29254, 31043, 29254, 29254, 29254, 29254, 29254, 819782, 29254, 29254, 29254, 29254, 29254, 29254, 907596, 29254, 29254, 29254, 29254, 29254, 29664, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29543, 0, 31056, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29254, 29254, 29254, 29254, 30502, 29254, 29254, 29254, 29254, 30507, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 31621, 29210, 29210, 29210, 0, 2423, 1081344, 573440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1497, 0, 0, 0, 2433, 0, 0, 0, 0, 0, 2436, 0, 2438, 0, 0, 0, 2441, 0, 0, 0, 0, 0, 0, 1953, 1954, 0, 1956, 0, 0, 0, 1954, 0, 0, 0, 2446, 0, 0, 2449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742, 0, 0, 2745, 0, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31140, 29210, 29210, 29210, 29210, 29210, 30309, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29944, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31172, 29210, 29210, 31175, 29210, 29210, 1081882, 84426, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83977, 82480, 82480, 82480, 82480, 82480, 83981, 82480, 83982, 84458, 82480, 82480, 84461, 82480, 82480, 1081904, 0, 0, 31216, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 2737, 2937, 0, 31248, 29254, 29254, 31251, 29254, 29254, 1081926, 29210, 29210, 31256, 31257, 84506, 29210, 29210, 82480, 82480, 29254, 30841, 29254, 29254, 1863, 0, 1865, 0, 1867, 0, 1869, 0, 0, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 943, 943, 943, 943, 943, 943, 943, 943, 0, 0, 0, 598016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1546, 0, 0, 0, 2634, 0, 0, 29210, 29210, 31310, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30943, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84602, 82480, 84604, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 31590, 29254, 31592, 29254, 29254, 29254, 29254, 29254, 29254, 31364, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 488006, 29254, 29254, 29254, 31376, 29254, 598598, 29254, 29254, 29254, 29254, 29254, 31381, 29254, 31383, 29254, 29254, 29254, 29254, 29254, 29254, 30462, 29254, 29254, 29254, 504390, 29254, 29254, 29254, 30469, 29254, 0, 389120, 0, 2728, 0, 0, 0, 581632, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 0, 0, 0, 0, 0, 0, 0, 389658, 31425, 29210, 29210, 29210, 31429, 31430, 29210, 29210, 29210, 582170, 29210, 29210, 29210, 29210, 31436, 84695, 84696, 82480, 82480, 82480, 582192, 82480, 82480, 82480, 82480, 84702, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84606, 84608, 82480, 82480, 84610, 82480, 1069616, 1077808, 29254, 582214, 29254, 29254, 29254, 29254, 31472, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 30526, 82480, 82480, 2737, 2818, 0, 0, 0, 0, 0, 737280, 0, 0, 0, 0, 0, 0, 29210, 29210, 406042, 29210, 29210, 29210, 29210, 31622, 29210, 29210, 2737, 0, 2880, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30932, 29210, 29210, 29210, 31568, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 1110576, 82480, 84831, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30098, 29254, 31598, 29254, 29254, 29254, 29254, 29254, 29210, 0, 405504, 0, 0, 913408, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31498, 29210, 29210, 29210, 913946, 29210, 29210, 82480, 82480, 406064, 82480, 82480, 82480, 82480, 84883, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 29210, 561690, 877082, 82480, 913968, 82480, 82480, 29254, 29254, 406086, 29254, 29254, 29254, 29254, 31648, 29254, 29254, 29254, 29254, 29254, 29254, 30780, 29254, 29254, 434758, 29254, 29254, 29254, 30787, 29254, 29254, 913990, 29254, 29254, 29210, 0, 0, 0, 2987, 0, 0, 2989, 0, 0, 0, 0, 29210, 29210, 29210, 30689, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30955, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 84935, 82480, 84937, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30069, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31049, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31699, 29254, 31701, 29210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2219, 0, 0, 0, 0, 0, 0, 85012, 82480, 82480, 29254, 29254, 31767, 31768, 29254, 29254, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 30322, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31154, 29210, 29210, 31156, 889414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 339, 340, 341, 342, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41692, 46182, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1570, 0, 0, 0, 342, 342, 0, 343, 342, 0, 341, 342, 452, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 484, 493, 493, 501, 493, 503, 493, 493, 503, 503, 493, 503, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 29223, 29223, 29223, 82492, 29267, 29223, 82492, 29223, 29223, 82492, 82492, 82492, 29278, 29278, 29278, 29223, 29267, 29267, 29267, 29267, 29267, 29267, 29267, 29267, 29267, 29223, 82492, 29223, 29223, 82492, 29267, 29223, 29267, 1, 12290, 3, 78112, 0, 0, 0, 643, 0, 0, 0, 0, 647, 648, 649, 650, 651, 652, 653, 0, 0, 0, 0, 0, 1952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2207, 2208, 0, 0, 0, 0, 0, 1019904, 0, 0, 0, 0, 0, 0, 691, 362, 362, 362, 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 69632, 73728, 0, 416, 416, 0, 0, 65536, 416, 713, 0, 715, 0, 0, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 2189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2740, 0, 0, 0, 0, 0, 0, 0, 643, 744, 745, 746, 0, 0, 0, 0, 0, 752, 753, 0, 755, 756, 670, 671, 0, 0, 0, 0, 0, 675, 0, 0, 0, 0, 0, 0, 0, 0, 1493, 1494, 0, 0, 0, 0, 0, 0, 0, 0, 778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 2203, 0, 0, 2206, 0, 0, 0, 2210, 0, 0, 0, 0, 790, 0, 0, 1019904, 0, 0, 667, 0, 1019904, 0, 793, 670, 715, 0, 0, 0, 0, 0, 1962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1026, 1030, 0, 0, 1034, 1038, 1019904, 794, 0, 0, 0, 0, 753, 0, 0, 0, 0, 0, 0, 0, 0, 746, 802, 803, 0, 0, 0, 0, 0, 0, 746, 0, 0, 806, 691, 0, 0, 0, 0, 0, 0, 2232, 0, 0, 0, 0, 2237, 0, 0, 0, 0, 0, 0, 0, 528384, 0, 528384, 0, 0, 0, 0, 0, 0, 0, 1607, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 106496, 0, 0, 0, 0, 106496, 811, 0, 0, 0, 813, 0, 0, 0, 1019904, 691, 0, 0, 1019904, 811, 811, 0, 0, 0, 0, 0, 2177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98304, 0, 0, 0, 53248, 0, 0, 29517, 29210, 29210, 29527, 29528, 29530, 29210, 29210, 29210, 29541, 1020442, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84970, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30822, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 1045062, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 82480, 82810, 82814, 82817, 82480, 82824, 82480, 82480, 82834, 82835, 82837, 82480, 82480, 82480, 82848, 1020464, 29649, 29651, 29254, 29254, 29254, 29662, 1020486, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29541, 0, 0, 0, 0, 0, 2216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1967, 0, 0, 0, 0, 0, 0, 0, 29254, 29682, 29683, 82932, 29503, 29210, 29541, 1020442, 29688, 82810, 82480, 82848, 1020464, 82940, 0, 29624, 29254, 29662, 1020486, 29696, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 1542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059, 0, 0, 0, 1063, 0, 0, 1065, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 422, 65536, 0, 0, 0, 0, 362, 362, 1090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1495, 1496, 0, 0, 0, 0, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 29210, 29934, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29946, 29210, 29210, 29210, 29210, 29210, 30323, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30330, 29210, 82480, 83245, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83254, 82480, 82480, 83261, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 31772, 29210, 29210, 29254, 29254, 29254, 29254, 30106, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 30116, 29210, 29210, 0, 0, 0, 0, 0, 2231, 0, 0, 0, 0, 0, 0, 0, 2238, 0, 0, 0, 0, 0, 383, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 1502, 671744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 0, 0, 0, 0, 0, 29874, 0, 29210, 30290, 29210, 29210, 29210, 29210, 30295, 29210, 29210, 29210, 29210, 29210, 29210, 29918, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29927, 29210, 82480, 82480, 83643, 82480, 82480, 82480, 83646, 82480, 82480, 672304, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84249, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83252, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 30473, 29254, 29254, 29254, 30476, 29254, 29254, 672326, 29254, 29254, 29254, 29254, 29254, 29254, 29668, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 1032, 0, 0, 0, 1868, 0, 1036, 0, 0, 0, 1870, 0, 1040, 0, 0, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 1887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 0, 0, 1898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 815104, 0, 0, 0, 1961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1896, 0, 0, 0, 82480, 82480, 82480, 82480, 82480, 82480, 83989, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84240, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 30806, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30050, 29254, 29254, 29254, 29254, 0, 0, 0, 2214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1944, 0, 1946, 1947, 0, 0, 2251, 0, 1615, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31153, 29210, 29210, 29210, 29210, 82480, 84446, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83683, 82480, 29254, 31236, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 688666, 29210, 29210, 84588, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84598, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 0, 0, 3099, 0, 29210, 29210, 29210, 29210, 30662, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 305768, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 31377, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 705094, 29254, 29254, 0, 0, 2727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 29210, 29210, 29210, 31502, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30682, 29210, 29210, 29210, 84761, 82480, 82480, 82480, 82480, 84765, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84769, 84770, 84771, 82480, 82480, 82480, 2737, 2879, 0, 0, 0, 0, 0, 0, 0, 29210, 29210, 31561, 29210, 29210, 29210, 31565, 82480, 82480, 82480, 82480, 84834, 82480, 82480, 29254, 29254, 31591, 29254, 29254, 29254, 31595, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 30782, 30658, 83965, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31535, 29254, 29254, 29254, 29254, 29254, 29254, 31367, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31062, 29254, 29254, 29210, 29210, 29210, 29254, 29254, 29254, 29254, 31601, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 2737, 0, 2938, 386, 0, 0, 0, 390, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 344, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2244, 0, 0, 0, 0, 0, 0, 0, 2248, 0, 0, 0, 0, 0, 660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1918, 0, 1920, 0, 0, 0, 0, 0, 433, 0, 0, 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1597, 0, 0, 0, 0, 0, 519, 519, 519, 519, 0, 0, 0, 0, 0, 0, 0, 0, 519, 519, 519, 519, 519, 519, 519, 29224, 29224, 29224, 82493, 29268, 29224, 82493, 29224, 29224, 82493, 82493, 82493, 29224, 29224, 29224, 29224, 29268, 29268, 29268, 29268, 29268, 29268, 29268, 29268, 29268, 29224, 82493, 29224, 29288, 82541, 29268, 29288, 29299, 1, 12290, 3, 78112, 0, 0, 0, 0, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 672, 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 962560, 82856, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30051, 29254, 29254, 29254, 29254, 29254, 29254, 29653, 29254, 29254, 29254, 29254, 29670, 29254, 29254, 29254, 29210, 29210, 29532, 29210, 0, 0, 0, 0, 0, 2411, 0, 0, 0, 2415, 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 29681, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83619, 82480, 82480, 82480, 82480, 82480, 0, 1058, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1907, 1908, 0, 0, 0, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1128, 0, 0, 0, 0, 0, 2435, 0, 0, 0, 0, 2440, 0, 0, 0, 0, 0, 0, 0, 114688, 0, 241664, 258048, 0, 0, 0, 0, 0, 0, 0, 25157, 25157, 25157, 25157, 25157, 25157, 25157, 25157, 25157, 0, 0, 1133, 0, 0, 0, 0, 1053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328454, 0, 0, 0, 0, 0, 1162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, 29210, 29210, 29891, 29210, 29210, 29210, 29210, 29900, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 84823, 82480, 84825, 82480, 82480, 82480, 82480, 29210, 29912, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29929, 82480, 82480, 83227, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83239, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 3098, 0, 0, 0, 29210, 29210, 29210, 29210, 30690, 29210, 29210, 29210, 29210, 30694, 29210, 29210, 29210, 29210, 30697, 29210, 82480, 82480, 82480, 82480, 82480, 83271, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 30060, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30072, 29254, 29254, 29254, 29254, 29254, 29254, 30042, 29254, 29254, 29254, 29254, 29254, 30054, 29254, 29254, 29254, 29254, 29254, 29254, 30104, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 2627, 2628, 0, 0, 0, 0, 409600, 0, 0, 0, 0, 0, 0, 661, 0, 0, 663, 0, 0, 0, 0, 0, 0, 0, 2413, 0, 0, 0, 2417, 0, 0, 0, 0, 30119, 30051, 29891, 83218, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 29210, 29210, 82480, 82480, 29254, 87041, 0, 1466, 0, 0, 0, 1472, 0, 0, 0, 1478, 0, 0, 0, 1484, 0, 0, 0, 0, 0, 2730, 0, 0, 757760, 0, 0, 0, 0, 0, 0, 946176, 0, 0, 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1969, 0, 0, 0, 0, 0, 958464, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671744, 0, 0, 0, 0, 0, 0, 0, 0, 1479, 0, 0, 0, 0, 0, 1485, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 418, 0, 65536, 0, 30672, 29210, 610842, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 942618, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 83976, 82480, 82480, 82480, 83979, 82480, 610864, 82480, 82480, 82480, 29277, 29277, 29277, 29210, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30113, 29254, 29210, 29210, 29210, 29210, 0, 29254, 29254, 29254, 29254, 30793, 29254, 29254, 29254, 30796, 29254, 610886, 29254, 29254, 29254, 29254, 29254, 29254, 30068, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31230, 29254, 29254, 31232, 29254, 29254, 0, 1972, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31317, 82480, 82480, 82480, 84246, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84441, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 31046, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30074, 29254, 30077, 29254, 29254, 0, 2635, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29552, 29210, 82480, 2737, 0, 0, 0, 0, 2883, 0, 2885, 0, 29210, 31560, 29210, 31562, 29210, 29210, 29210, 29210, 30938, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31167, 29210, 29210, 29210, 29210, 0, 0, 0, 2942, 0, 892928, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31325, 31326, 29210, 29210, 29210, 29210, 0, 0, 528384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335872, 0, 0, 0, 0, 0, 528384, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 528922, 82480, 82480, 82480, 82480, 528944, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83637, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82861, 0, 29254, 29254, 29254, 29254, 29254, 29254, 528966, 29254, 29254, 29254, 29254, 29254, 29254, 30808, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30823, 29254, 30825, 29254, 29254, 29254, 29254, 0, 29254, 29254, 29254, 29254, 29254, 78112, 87041, 0, 0, 1029, 1033, 0, 0, 1037, 1041, 0, 29874, 1616, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29908, 29210, 29210, 82480, 82480, 82480, 84698, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 725552, 82480, 82480, 82480, 345, 345, 0, 347, 345, 0, 0, 345, 345, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 438, 0, 0, 329, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 0, 0, 0, 345, 345, 347, 345, 345, 345, 345, 345, 345, 510, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 29225, 29225, 29225, 82494, 29269, 29225, 82494, 29225, 29225, 82494, 82494, 82494, 29225, 29225, 29225, 29225, 29269, 29269, 29269, 29269, 29269, 29269, 29269, 29269, 29269, 29225, 82494, 29225, 29225, 82494, 29269, 29225, 29269, 1, 12290, 3, 78112, 0, 714, 0, 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2222, 0, 0, 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1922, 0, 758, 0, 0, 0, 763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2418, 2419, 0, 0, 0, 0, 0, 0, 823296, 791, 0, 0, 0, 0, 791, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 417, 417, 0, 0, 65536, 417, 791, 0, 0, 823296, 0, 0, 0, 0, 0, 747, 0, 0, 824094, 0, 0, 0, 0, 0, 0, 2465, 0, 0, 0, 0, 29210, 31141, 29210, 29210, 29210, 29210, 30649, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30658, 0, 0, 0, 0, 823970, 0, 824094, 0, 660, 0, 0, 0, 0, 0, 0, 0, 657, 0, 657, 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, 0, 823969, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 0, 0, 2614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 297, 0, 0, 0, 0, 0, 29210, 29520, 29210, 29210, 29210, 29210, 824157, 29535, 29210, 29210, 29545, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 447024, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83275, 82480, 82480, 82480, 82480, 25938, 29874, 944, 82480, 82811, 82480, 82480, 82480, 82480, 82827, 82480, 82480, 82480, 82480, 824216, 82842, 82480, 82480, 82852, 29254, 29254, 824278, 29656, 29254, 29254, 29666, 29254, 29254, 29254, 29254, 29676, 29210, 824157, 29210, 0, 0, 0, 0, 0, 2748, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 31619, 29210, 29210, 29210, 29210, 29210, 0, 0, 29254, 29254, 29210, 82480, 29504, 29535, 29210, 29545, 29210, 82811, 82842, 82480, 82852, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 467504, 82480, 82480, 82480, 82480, 82480, 84772, 82480, 82480, 29254, 29254, 29254, 29254, 1863, 0, 1865, 0, 1867, 0, 1869, 0, 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29625, 29656, 29254, 29666, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 1879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1089, 362, 362, 0, 0, 1092, 0, 0, 0, 1095, 0, 1097, 0, 1099, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 1124, 0, 0, 0, 0, 0, 0, 0, 1903, 0, 0, 1904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31675, 29210, 31677, 82480, 82480, 82480, 82480, 83266, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83276, 83277, 82480, 82480, 82480, 25938, 29874, 944, 29254, 29254, 29254, 29254, 30066, 565830, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30812, 29254, 29254, 29254, 29254, 29254, 0, 1523, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1926, 0, 0, 0, 0, 0, 593920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 0, 0, 0, 0, 29874, 0, 29210, 29210, 29210, 29210, 30293, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 356890, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30347, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30354, 29210, 29210, 29210, 29210, 30360, 29210, 29210, 29210, 30937, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30670, 29210, 29210, 83669, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83676, 82480, 82480, 82480, 82480, 83682, 82480, 82480, 29254, 31529, 29254, 29254, 31531, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31229, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30499, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30506, 29254, 29254, 29254, 29254, 30512, 29254, 29254, 29254, 29254, 29254, 30779, 29254, 30781, 29254, 29254, 29254, 29254, 29254, 29254, 30788, 29254, 29210, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 83208, 82480, 82480, 82480, 83212, 82480, 82480, 83223, 82480, 0, 0, 0, 827392, 1888, 0, 1890, 1891, 0, 0, 0, 0, 0, 0, 0, 0, 1955, 0, 0, 0, 0, 0, 0, 0, 0, 1910, 0, 1912, 0, 0, 0, 0, 0, 0, 0, 1919, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2250, 0, 29210, 29210, 29210, 29210, 29210, 290816, 0, 1949, 0, 0, 0, 0, 0, 0, 0, 1957, 0, 0, 0, 1957, 0, 0, 0, 0, 0, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29543, 29210, 29210, 29210, 29210, 29210, 82480, 0, 1960, 829304, 0, 0, 0, 1963, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2453, 0, 0, 0, 0, 0, 0, 291354, 29210, 29210, 29210, 29210, 29210, 30651, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 344624, 82480, 82480, 83958, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84244, 82480, 83985, 82480, 82480, 82480, 82480, 82480, 829462, 82480, 82480, 82480, 82480, 82480, 83996, 82480, 82480, 29254, 332358, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 559853, 82480, 82480, 82480, 84011, 0, 0, 0, 0, 291398, 29254, 29254, 29254, 29254, 29254, 30775, 29254, 29254, 29254, 29254, 29254, 30794, 29254, 29254, 29254, 29254, 29254, 30798, 29254, 30799, 29254, 30802, 29254, 29254, 29254, 29254, 29254, 829527, 29254, 29254, 29254, 29254, 29254, 30813, 29254, 29254, 29254, 29254, 29254, 29254, 31037, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31370, 29254, 29254, 29254, 29254, 29254, 29254, 30828, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 30531, 29254, 29254, 29254, 0, 1863, 0, 0, 0, 0, 0, 1865, 0, 0, 0, 0, 0, 0, 684032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1893, 1894, 0, 0, 0, 0, 0, 0, 0, 2174, 2175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2430, 0, 0, 0, 0, 0, 0, 2229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2620, 0, 0, 0, 31032, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31372, 29254, 29254, 29254, 31044, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31384, 29254, 31386, 29254, 31145, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30345, 82480, 82480, 84460, 82480, 82480, 82480, 82480, 0, 0, 29254, 29254, 29254, 29254, 31220, 31221, 29254, 29254, 29254, 29254, 29254, 31058, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29254, 29254, 29254, 29254, 31240, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30047, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31250, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 30840, 29254, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 835584, 0, 0, 0, 305795, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 639558, 29254, 29254, 29254, 2735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2195, 0, 2737, 0, 0, 0, 2882, 0, 0, 0, 0, 31559, 29210, 29210, 29210, 31563, 29210, 29210, 29210, 29210, 1073690, 29210, 29210, 1094170, 1098266, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83647, 83648, 83650, 82480, 82480, 82480, 82480, 83653, 788166, 82480, 82480, 82480, 82480, 82480, 84835, 82480, 31589, 29254, 29254, 29254, 31593, 29254, 29254, 29254, 29254, 29254, 29254, 31048, 29254, 29254, 29254, 29254, 29254, 29254, 31053, 29254, 29254, 29254, 29254, 29254, 29254, 31602, 29254, 29210, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2825, 0, 29210, 29210, 29210, 29210, 29210, 31670, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 84880, 82480, 82480, 82480, 82480, 82480, 82480, 84930, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 31694, 29254, 29254, 29210, 29210, 29210, 30348, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 29254, 29254, 1863, 0, 1865, 0, 1867, 0, 1869, 0, 0, 2171, 82480, 85013, 82480, 29254, 29254, 29254, 29254, 31769, 29254, 0, 442368, 0, 851968, 29210, 29210, 29210, 29210, 30950, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 664090, 29210, 29210, 29210, 29210, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2432, 0, 0, 0, 0, 0, 391, 392, 0, 393, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2439, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, 0, 365, 373, 401, 0, 0, 0, 0, 0, 365, 0, 0, 393, 0, 0, 0, 0, 348, 0, 0, 365, 0, 393, 0, 406, 408, 0, 0, 365, 373, 0, 69632, 73728, 0, 0, 0, 0, 424, 65536, 0, 0, 0, 0, 0, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29884, 424, 424, 434, 0, 424, 0, 408, 424, 453, 0, 0, 0, 0, 0, 0, 0, 704, 0, 0, 0, 708, 0, 0, 711, 0, 0, 406, 0, 494, 494, 0, 494, 494, 494, 494, 494, 494, 494, 494, 520, 520, 520, 520, 453, 453, 453, 528, 453, 529, 453, 453, 520, 534, 520, 520, 520, 520, 536, 29226, 29226, 29226, 82495, 29270, 29226, 82495, 29226, 29226, 82495, 82495, 82495, 29279, 29279, 29279, 29226, 29270, 29270, 29270, 29270, 29270, 29270, 29270, 29270, 29270, 29226, 82495, 29226, 29289, 82542, 29270, 29289, 29300, 1, 12290, 3, 78112, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2443, 0, 0, 0, 0, 686, 0, 0, 0, 0, 0, 362, 362, 362, 0, 0, 0, 0, 0, 0, 345, 346, 347, 0, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2611, 0, 0, 0, 675840, 0, 0, 328454, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 0, 328454, 0, 675840, 0, 0, 0, 0, 29210, 29210, 328507, 29210, 29210, 29210, 29210, 29210, 30336, 30337, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30680, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 676378, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 84587, 82480, 328566, 82480, 82480, 82480, 82480, 82480, 82480, 676400, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 760540, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 328628, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83618, 82480, 82480, 82480, 82480, 82480, 82480, 0, 1042, 0, 1044, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31423, 29210, 29210, 31424, 1057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24576, 944, 0, 0, 1073, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064960, 0, 0, 0, 0, 0, 362, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098, 0, 0, 0, 0, 0, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29883, 29210, 29210, 29210, 30949, 29210, 29210, 29210, 29210, 29210, 819738, 29210, 29210, 29210, 29210, 29210, 29210, 29898, 29210, 29210, 29902, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 750106, 29210, 29210, 30953, 29210, 29210, 29210, 897562, 29210, 0, 0, 0, 0, 1104, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 1176, 1183, 0, 0, 0, 0, 0, 0, 445, 0, 0, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 29228, 29228, 29228, 82497, 29272, 29228, 82497, 29228, 29228, 1176, 1200, 1201, 0, 0, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29881, 29210, 29210, 29210, 29210, 31148, 29210, 29210, 31151, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29942, 29210, 29210, 29210, 29210, 29210, 29210, 29951, 29885, 29210, 29210, 29896, 29210, 29210, 29899, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 84429, 82480, 82480, 82480, 29210, 29210, 29914, 29210, 29917, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 377370, 29210, 29210, 29210, 29210, 29210, 82480, 83226, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83241, 82480, 83244, 1537, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528384, 0, 0, 0, 0, 0, 0, 0, 29210, 30303, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30957, 29210, 30319, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 83625, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84705, 83641, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 705072, 29254, 30455, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 1053254, 29210, 29210, 29210, 29254, 30471, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 1073734, 29254, 29254, 1094214, 1886, 790528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61440, 0, 0, 1122304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225706, 0, 1933, 0, 0, 0, 0, 0, 0, 1939, 0, 0, 0, 0, 0, 0, 0, 0, 1965, 0, 0, 1015808, 0, 0, 0, 0, 29210, 29210, 30647, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29925, 29210, 29210, 82480, 82480, 82480, 82480, 83988, 791088, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83998, 29254, 29254, 30805, 791110, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30815, 29254, 29254, 29210, 29210, 29210, 30518, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 31459, 29254, 29254, 31460, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31467, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 2599, 0, 0, 0, 0, 0, 0, 0, 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1016368, 1122864, 29254, 29254, 1016390, 1122886, 0, 1467, 0, 1473, 0, 1479, 0, 1485, 0, 0, 0, 0, 0, 694, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31316, 29210, 0, 0, 0, 2200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 131072, 0, 0, 0, 0, 0, 0, 2243, 0, 0, 0, 0, 0, 802816, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 313, 314, 314, 419, 420, 65536, 427, 84245, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84250, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 2344, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 31260, 82480, 84510, 29254, 31045, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31050, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 2936, 2737, 0, 0, 0, 0, 0, 0, 2424, 0, 0, 0, 0, 2428, 0, 0, 0, 0, 0, 0, 0, 1964, 0, 0, 0, 0, 0, 0, 1972, 0, 0, 0, 0, 2448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163840, 0, 0, 0, 0, 0, 884736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1163264, 0, 0, 29210, 29210, 922138, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 487984, 954906, 82480, 954928, 29254, 954950, 2809, 0, 0, 0, 2811, 0, 0, 0, 0, 0, 0, 0, 2179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 700416, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 2823, 0, 0, 0, 471040, 0, 0, 843776, 29210, 31499, 29210, 29210, 31501, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30316, 29210, 29210, 82480, 84762, 82480, 82480, 84764, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83994, 82480, 82480, 82480, 82480, 29210, 31567, 29210, 31569, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83216, 82480, 82480, 84830, 82480, 84832, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31597, 29254, 31599, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, 0, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 0, 82480, 82480, 82480, 82480, 82480, 82480, 84969, 82480, 82480, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31536, 31537, 31538, 29254, 29254, 29254, 31728, 29254, 29254, 29210, 430080, 0, 0, 0, 0, 0, 29210, 430618, 31737, 29210, 29210, 29210, 31160, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30669, 29210, 29210, 29210, 407, 353, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 29874, 823, 29210, 29210, 29210, 29210, 29210, 29210, 29882, 29210, 29210, 29210, 29210, 31628, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 2092, 2344, 0, 0, 0, 0, 0, 351, 0, 0, 0, 353, 0, 0, 470, 470, 470, 470, 470, 470, 470, 475, 470, 470, 470, 470, 470, 470, 470, 470, 470, 475, 470, 470, 481, 470, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 521, 521, 525, 525, 525, 525, 470, 470, 470, 470, 470, 475, 470, 470, 525, 521, 525, 525, 525, 525, 537, 29227, 29227, 29227, 82496, 29271, 29227, 82496, 29227, 29227, 82496, 82496, 82496, 29227, 29227, 29227, 29227, 29271, 29271, 29271, 29271, 29271, 29271, 29271, 29271, 29271, 29227, 82496, 29227, 29290, 82543, 29271, 29290, 29301, 1, 12290, 3, 78112, 0, 335872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 0, 0, 0, 0, 0, 701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 720896, 0, 0, 0, 0, 730, 0, 0, 0, 335872, 730, 0, 736, 737, 335872, 0, 0, 0, 0, 0, 0, 0, 2426, 2427, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 618496, 0, 733184, 0, 0, 0, 0, 0, 0, 733184, 0, 0, 0, 0, 0, 0, 733184, 0, 0, 0, 661, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 335872, 0, 0, 0, 618496, 0, 733184, 0, 781, 0, 801, 781, 0, 335872, 0, 0, 781, 733184, 821, 0, 29210, 29210, 336700, 29210, 29210, 29210, 29210, 29210, 30650, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29547, 29210, 29210, 29210, 29210, 82480, 29518, 619034, 29524, 733722, 29210, 29210, 29210, 29210, 29210, 29542, 29210, 29210, 29210, 29210, 29210, 82480, 84878, 82480, 84879, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 336759, 82480, 82480, 82480, 82480, 82825, 619056, 82831, 733744, 82480, 82480, 82480, 82480, 82480, 82849, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 494195, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84599, 0, 0, 336821, 29254, 29210, 82480, 29210, 29210, 29542, 29210, 29210, 82480, 82480, 82849, 82480, 82480, 31528, 29254, 29254, 29254, 29254, 31532, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 541254, 29254, 29254, 31041, 29254, 631366, 655942, 29254, 0, 29254, 29254, 29663, 29254, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 2234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 831488, 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011712, 1101824, 0, 0, 0, 0, 0, 0, 362, 362, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 0, 0, 720, 0, 0, 0, 0, 0, 0, 0, 0, 2218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 1137, 0, 0, 0, 0, 0, 716800, 0, 0, 0, 0, 0, 0, 689, 690, 0, 362, 362, 362, 0, 0, 0, 0, 0, 0, 0, 991232, 0, 0, 0, 0, 0, 0, 0, 0, 1583, 1584, 1585, 1586, 0, 0, 0, 0, 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 1163, 0, 0, 1045, 0, 0, 0, 1169, 0, 1171, 0, 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 1181, 0, 1184, 0, 1169, 1187, 0, 794624, 0, 0, 0, 0, 1074, 0, 0, 0, 0, 1196, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 362, 0, 695, 0, 0, 1196, 0, 0, 1093, 0, 29874, 823, 29876, 29210, 29210, 29210, 29880, 29210, 29210, 29210, 29210, 29210, 30691, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30698, 29886, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29905, 29210, 29210, 29210, 29210, 29210, 29210, 455194, 29210, 30941, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30311, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30339, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29915, 29210, 29210, 717338, 29210, 29210, 29210, 29210, 29210, 29923, 29210, 29210, 29210, 29930, 29932, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30361, 29953, 29210, 83203, 82480, 82480, 82480, 83207, 82480, 82480, 82480, 82480, 83213, 82480, 82480, 82480, 82480, 0, 0, 2096, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30087, 29254, 29254, 30094, 29254, 29254, 29254, 29254, 29254, 82480, 82480, 82480, 82480, 82480, 83232, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83242, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29635, 29254, 29254, 29254, 29254, 29254, 29254, 31379, 31380, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30088, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 717360, 82480, 82480, 82480, 82480, 82480, 83250, 82480, 82480, 82480, 83257, 83259, 82480, 82480, 82480, 82480, 0, 2094, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30783, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30036, 29254, 29254, 29254, 30040, 29254, 29254, 29254, 29254, 30046, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 0, 0, 0, 0, 0, 3032, 0, 0, 0, 29254, 29254, 29254, 30065, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30075, 29254, 29254, 717382, 29254, 29254, 29254, 29254, 29254, 31253, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 29254, 29254, 389702, 31461, 29254, 29254, 29254, 31465, 31466, 29254, 29254, 29254, 29254, 29254, 30041, 29254, 29254, 29254, 30045, 29254, 29254, 30056, 29254, 29254, 30059, 29254, 29254, 29254, 29254, 30083, 29254, 29254, 29254, 30090, 30092, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 2933, 0, 2934, 0, 0, 0, 2737, 0, 0, 87041, 0, 0, 1467, 0, 0, 0, 1473, 0, 0, 0, 1479, 0, 0, 0, 1485, 0, 1501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528384, 0, 0, 753664, 770048, 0, 0, 0, 0, 0, 0, 1543, 0, 0, 0, 0, 0, 0, 0, 2437, 0, 0, 0, 0, 0, 0, 0, 0, 721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 0, 0, 0, 0, 0, 0, 370231, 1592, 0, 0, 1594, 0, 0, 0, 1598, 0, 0, 1601, 0, 0, 0, 0, 0, 29874, 823, 29210, 29210, 311834, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 84689, 82480, 82480, 84690, 82480, 82480, 82480, 82480, 82480, 370231, 29874, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 370266, 29210, 29210, 29210, 29210, 31149, 29210, 31150, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 447002, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30304, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30314, 29210, 29210, 29210, 545306, 83626, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83636, 82480, 82480, 82480, 545328, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 541232, 82480, 82480, 84241, 82480, 631344, 655920, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29636, 29254, 29254, 29254, 29254, 29254, 29254, 31702, 0, 0, 438272, 933888, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 221184, 0, 0, 0, 0, 65536, 0, 82480, 82480, 83671, 1004080, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84006, 82480, 84008, 82480, 82480, 29254, 30456, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30466, 29254, 29254, 29254, 545350, 29254, 29254, 29254, 30501, 1004102, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30509, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 1875, 1876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416, 0, 0, 0, 0, 0, 0, 0, 0, 1899, 0, 0, 0, 0, 974848, 552960, 0, 1905, 712704, 0, 0, 0, 0, 0, 0, 2731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 0, 0, 0, 0, 589824, 0, 0, 0, 0, 1927, 434176, 0, 0, 0, 0, 0, 0, 0, 727, 0, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024000, 0, 0, 0, 0, 29210, 434714, 29210, 29210, 29210, 30663, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 553498, 29210, 29210, 29210, 31173, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 84428, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 29254, 30770, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 447046, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30491, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 30673, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 1040922, 29210, 29210, 30700, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83622, 83623, 82480, 82480, 82480, 82480, 82480, 975408, 82480, 82480, 1024560, 82480, 82480, 82480, 82480, 84007, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29642, 29254, 29254, 29254, 975430, 29254, 29254, 1024582, 29254, 29254, 29254, 29254, 30824, 29254, 29254, 29254, 29254, 29254, 29254, 30108, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 2172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2182, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 163840, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 630784, 0, 0, 0, 0, 0, 29874, 823, 29210, 29877, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30677, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30952, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 0, 0, 987136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 1085440, 0, 0, 0, 0, 0, 0, 0, 2451, 0, 0, 0, 0, 2456, 0, 2458, 0, 29210, 631322, 655898, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 848410, 29210, 29210, 29210, 29210, 29210, 30702, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83218, 82480, 82480, 82480, 84219, 82480, 82480, 82480, 82480, 82480, 82480, 84225, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82828, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 516656, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 848432, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84439, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 987696, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 167936, 0, 0, 0, 0, 65536, 0, 0, 29254, 31019, 29254, 29254, 29254, 29254, 29254, 29254, 31025, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31241, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31061, 29254, 29254, 29254, 29210, 29210, 29210, 29254, 29254, 29254, 987718, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 799258, 31065, 29254, 29254, 29254, 29254, 29254, 31378, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31040, 29254, 29254, 29254, 29254, 29254, 417792, 0, 0, 450560, 499712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 647168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2454, 2455, 0, 0, 0, 0, 0, 0, 2447, 0, 0, 0, 860160, 0, 2452, 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 1114112, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31313, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 397850, 29210, 418330, 29210, 29210, 29210, 29210, 451098, 29210, 29210, 500250, 29210, 29210, 29210, 29525, 29210, 29529, 29210, 29534, 29210, 29537, 29210, 29210, 29550, 29210, 29210, 82480, 83204, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83215, 83222, 82480, 82480, 397872, 82480, 418352, 82480, 82480, 82480, 82480, 451120, 82480, 82480, 500272, 82480, 82480, 82480, 82480, 0, 2095, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 836166, 29254, 29254, 29254, 29254, 29254, 29254, 1032774, 82480, 82480, 82480, 82480, 84462, 82480, 82480, 0, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30490, 29254, 29254, 30493, 29254, 29254, 29254, 29254, 29254, 29254, 397894, 29254, 418374, 29254, 29254, 29254, 29254, 451142, 29254, 29254, 500294, 29254, 29254, 29254, 29254, 29254, 29254, 31228, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 30492, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31252, 29254, 29254, 31254, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29624, 29628, 29631, 29254, 29638, 29254, 29254, 29648, 0, 0, 0, 0, 2613, 0, 0, 2615, 2616, 0, 0, 0, 0, 0, 0, 0, 777, 0, 602112, 0, 709356, 0, 0, 0, 0, 29210, 494168, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31324, 29210, 29210, 29210, 29210, 29210, 29210, 30310, 29210, 29210, 29210, 504346, 29210, 29210, 29210, 30317, 29210, 29254, 29254, 31365, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 494222, 29254, 29254, 29210, 29210, 30830, 30831, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 401408, 0, 0, 0, 0, 778240, 0, 0, 0, 0, 0, 0, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 362, 362, 694, 0, 0, 0, 31388, 29254, 29254, 29254, 29254, 29210, 29210, 29254, 29210, 82480, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 0, 2407, 0, 0, 0, 0, 0, 0, 2729, 0, 0, 0, 0, 0, 2732, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 172032, 0, 0, 0, 0, 65536, 0, 29210, 29210, 31426, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 668186, 29210, 29210, 29210, 29210, 31161, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 84926, 82480, 82480, 82480, 29210, 31437, 29210, 31438, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 84692, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29625, 29254, 29254, 29254, 29254, 29641, 29254, 29254, 29210, 29210, 29210, 29210, 30832, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 29254, 30532, 29254, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2220, 0, 0, 0, 0, 0, 29254, 29254, 668230, 29254, 29254, 29254, 29254, 31473, 29254, 31474, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 1016346, 1122842, 82480, 82480, 2737, 0, 0, 0, 2821, 0, 0, 0, 0, 1130496, 0, 0, 0, 0, 29210, 29210, 29210, 29893, 29210, 29897, 29210, 29210, 29901, 29210, 29903, 29210, 29210, 29210, 29210, 29210, 29210, 30703, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 83956, 82480, 401946, 29210, 29210, 29210, 461583, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31511, 29210, 29210, 29210, 29894, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30968, 29210, 29210, 82480, 82480, 401968, 82480, 82480, 82480, 461598, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84774, 29254, 31541, 29254, 29254, 29210, 29210, 82480, 29254, 0, 0, 0, 0, 0, 0, 0, 0, 2414, 0, 0, 0, 0, 0, 2420, 0, 438832, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 934448, 29254, 29254, 29254, 438854, 29254, 29254, 29254, 29254, 29254, 30461, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29675, 29210, 29210, 29210, 29210, 0, 29254, 29254, 29254, 29254, 934470, 29210, 0, 3059, 3060, 3061, 0, 3063, 29210, 29210, 29210, 29210, 29210, 30939, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30681, 791066, 29210, 29210, 29210, 29210, 29210, 31740, 31741, 82480, 82480, 82480, 82480, 82480, 84994, 84995, 29254, 29254, 29254, 29254, 29254, 31752, 31753, 29210, 0, 0, 0, 3084, 0, 29210, 29210, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 29254, 29254, 29633, 29254, 29254, 29643, 29254, 355, 356, 0, 0, 0, 0, 0, 0, 0, 362, 0, 86306, 0, 0, 0, 0, 0, 0, 719, 0, 0, 0, 723, 0, 0, 0, 0, 0, 0, 0, 29211, 29211, 29211, 82480, 29255, 29211, 82480, 29211, 29211, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348160, 0, 0, 0, 471, 471, 485, 0, 0, 485, 356, 356, 356, 507, 356, 356, 356, 356, 471, 471, 82497, 82497, 82497, 29228, 29228, 29228, 29228, 29272, 29272, 29272, 29272, 29272, 29272, 29272, 29272, 29272, 29228, 82497, 29228, 29228, 82497, 29272, 29228, 29272, 1, 12290, 3, 78112, 0, 0, 0, 695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507904, 0, 0, 0, 29519, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29546, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 668208, 82480, 82480, 82480, 82480, 84703, 82480, 84704, 82480, 82480, 82480, 82480, 82480, 82480, 83233, 565808, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 553520, 82480, 82480, 83980, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82826, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82853, 0, 0, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29546, 29210, 82480, 82480, 82480, 82853, 82480, 82480, 82480, 82480, 82480, 82480, 83273, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 0, 29254, 29254, 29254, 29667, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 2606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749568, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 1139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643072, 0, 29210, 29210, 29892, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30344, 29210, 29210, 29210, 29954, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83210, 82480, 82480, 82480, 83219, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29617, 29254, 29254, 29254, 29254, 29254, 29254, 627270, 29254, 29254, 30052, 29892, 83219, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 29254, 29254, 29254, 29254, 0, 0, 463386, 29210, 463408, 82480, 463430, 87041, 0, 0, 0, 1468, 0, 0, 0, 1474, 0, 0, 0, 1480, 0, 0, 0, 0, 0, 0, 31616, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29540, 29210, 29210, 29210, 29210, 29210, 82480, 1486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 745472, 0, 0, 1511, 1512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 37268, 37268, 37268, 37268, 37268, 37268, 37268, 37268, 37268, 37268, 0, 0, 0, 0, 0, 0, 37268, 0, 37268, 1, 12290, 3, 78112, 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, 1568, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 266240, 0, 0, 0, 0, 65536, 0, 1574, 0, 1576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1138688, 0, 0, 0, 82480, 82480, 82480, 82480, 83645, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83652, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29618, 29254, 29254, 29254, 29632, 29254, 29254, 29254, 29254, 29210, 844314, 844336, 844358, 0, 0, 0, 0, 0, 0, 0, 0, 2180, 0, 0, 0, 0, 0, 0, 0, 82480, 82480, 82480, 82480, 84222, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84228, 82480, 82480, 82480, 82480, 0, 29254, 29254, 29254, 29254, 31022, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31063, 29254, 29210, 29210, 29210, 29254, 82480, 82480, 84435, 82480, 84436, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84597, 82480, 598576, 82480, 82480, 29254, 29254, 31225, 29254, 31226, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31051, 29254, 29254, 29254, 29254, 0, 2604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1073152, 0, 29254, 29254, 29254, 31729, 29254, 29210, 0, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 30928, 29210, 29210, 29210, 29210, 29210, 29210, 31773, 82480, 82480, 82480, 85023, 29254, 29254, 29254, 31777, 0, 0, 29210, 29210, 82480, 82480, 29254, 29254, 0, 0, 0, 2810, 0, 0, 2813, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 362, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 192969, 0, 0, 357, 0, 0, 0, 0, 0, 0, 362, 0, 86306, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2608, 0, 0, 0, 0, 0, 357, 0, 367, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82498, 82498, 82498, 29229, 29229, 29229, 29229, 29273, 29273, 29273, 29273, 29273, 29273, 29273, 29273, 29273, 29229, 82498, 29229, 29229, 82498, 29273, 29229, 29273, 1, 12290, 3, 78112, 82480, 82480, 82480, 82480, 82821, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 549424, 82480, 82480, 82480, 82480, 82480, 0, 487424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 1553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2741, 0, 0, 0, 0, 0, 82480, 82480, 82480, 82480, 82480, 623152, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 680496, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 358, 359, 360, 361, 0, 0, 362, 0, 86306, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 359, 0, 358, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 425, 65536, 0, 0, 0, 0, 0, 30924, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30668, 29210, 29210, 29210, 29210, 29210, 425, 425, 0, 0, 425, 0, 359, 425, 454, 0, 0, 0, 0, 0, 0, 0, 781, 0, 0, 0, 0, 0, 0, 0, 781, 0, 0, 0, 495, 495, 0, 502, 502, 502, 502, 508, 509, 502, 502, 522, 522, 522, 522, 454, 454, 454, 454, 454, 454, 454, 454, 522, 522, 522, 522, 522, 522, 522, 29230, 29230, 29230, 82499, 29274, 29230, 82499, 29230, 29230, 82499, 82499, 82499, 29230, 29230, 29230, 29230, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29274, 29230, 82499, 29230, 29291, 82544, 29274, 29291, 29302, 1, 12290, 3, 78112, 0, 0, 29254, 29254, 29210, 82480, 29210, 29210, 29543, 29210, 29210, 82480, 82480, 82850, 82480, 82480, 82480, 82480, 0, 29254, 29254, 328628, 29254, 29254, 29254, 29254, 29254, 29254, 676422, 29254, 0, 29254, 29254, 29664, 29254, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2750, 0, 29210, 29210, 29210, 29210, 0, 1925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37268, 0, 0, 0, 0, 0, 29210, 30646, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 1126938, 82480, 82480, 82480, 82480, 84258, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 0, 0, 0, 0, 0, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 82500, 82500, 82500, 29231, 29231, 29231, 29231, 29275, 29275, 29275, 29275, 29275, 29275, 29275, 29275, 29275, 29231, 82500, 29231, 29231, 82500, 29275, 29231, 29275, 1, 12290, 3, 78112, 697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57344, 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, 0, 0, 29210, 29210, 29210, 29210, 29210, 29210, 29515, 82480, 82480, 82480, 82480, 82822, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 1045040, 82480, 82480, 82480, 82480, 82480, 0, 1131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150976, 0, 0, 0, 0, 0, 0, 0, 0, 82480, 82480, 83268, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 30101, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 46182, 0, 0, 0, 1130, 1556, 0, 0, 0, 0, 0, 0, 0, 2738, 0, 0, 0, 0, 2743, 0, 0, 0, 87041, 1464, 0, 0, 0, 1470, 0, 0, 0, 1476, 0, 0, 0, 1482, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 638976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30934, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30671, 0, 0, 0, 0, 360448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 111048, 1, 12290, 3, 0, 0, 360448, 0, 0, 0, 0, 0, 0, 735, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 31573, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83991, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 0, 0, 29254, 29254, 29210, 82480, 360986, 29210, 29210, 29547, 29210, 361008, 82480, 82480, 82854, 82480, 82480, 82480, 82480, 82480, 82480, 83633, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83236, 82480, 82480, 82480, 82480, 82480, 82480, 0, 361030, 29254, 29254, 29668, 29254, 78112, 87041, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 0, 0, 0, 0, 0, 0, 0, 82480, 82480, 82480, 1028656, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 25938, 29874, 944, 29254, 1028678, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 0, 0, 0, 90406, 94503, 296, 297, 0, 0, 300, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 654, 29210, 29210, 427617, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 30359, 29210, 29210, 29210, 815642, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29210, 29554, 82480, 82480, 427691, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 83969, 82480, 815664, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 963120, 29254, 29254, 427769, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31371, 29254, 29254, 29254, 29254, 29254, 815686, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 31476, 29254, 29210, 29210, 29210, 82480, 82480, 82480, 509958, 82480, 533040, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 1126960, 0, 0, 0, 0, 0, 29254, 510023, 29254, 533062, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 328507, 29677, 29210, 29210, 0, 29254, 29254, 324122, 29210, 29210, 29210, 29254, 29254, 29210, 82480, 29210, 29210, 29210, 29210, 82480, 82480, 82480, 82480, 0, 29254, 29254, 336821, 29254, 29254, 29254, 29254, 29639, 619078, 29645, 733766, 82480, 746032, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84457, 82480, 29254, 29254, 746054, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 680518, 29254, 29254, 29254, 29254, 0, 0, 0, 0, 536576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 122880, 122880, 29254, 29254, 29254, 29254, 31366, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 1126982, 29210, 29210, 29210, 29254, 0, 0, 0, 0, 663552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 82480, 82480, 82480, 82480, 82480, 82480, 664112, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 82480, 84453, 82480, 82480, 82480, 82480, 82480, 82480, 29254, 664134, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29254, 29210, 29210, 29210, 29210, 0, 0, 1134592, 0, 0, 0, 1134592, 1134592, 0, 0, 0, 0, 0, 1134592, 1134592, 1134592, 0, 1134592, 0, 0, 0, 1134592, 1135005, 1135005, 0, 0, 0, 0, 0, 1135005, 0, 0, 1134592, 1134592, 0, 0, 0, 1135201, 1135201, 1135201, 1135201, 1135201, 1135201, 1135201, 1135201, 1135201, 1135201, 0, 1134592, 1134592, 1134592, 1134592, 1134592, 1135201, 1134592, 1135201, 1, 12290, 3, 0, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 1147352, 455, 455, 1147352, 455, 455, 455, 455, 455, 455, 455, 455, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 1147403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225738, 225738, 225738, 225738, 225738, 225738, 225738, 0, 0, 0, 1147352, 1147352, 1147352, 1147352, 1147403, 1147403, 1147352, 1147403, 1147403, 1, 12290, 3, 0, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 1142784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233472, 0, 0, 0, 0, 0, 0, 1159168, 0, 0, 1159168, 0, 1159168, 1159168, 0, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237568, 0, 0, 0, 0, 0, 0, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1, 12290, 3, 0, 0, 0, 0, 0, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 106496, 0, 106496, 106496, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 106496, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 0, 0, 0, 0, 0, 0
+];
+
+XQueryParser.EXPECTED =
+[ 878, 886, 887, 885, 881, 891, 895, 899, 903, 907, 1832, 950, 2776, 2367, 913, 1832, 1202, 918, 924, 930, 942, 975, 1833, 934, 1832, 1400, 989, 991, 920, 1014, 969, 926, 940, 1832, 1832, 947, 1832, 1203, 989, 989, 956, 920, 958, 969, 969, 1034, 962, 1832, 964, 1832, 2110, 989, 990, 920, 920, 968, 969, 1032, 973, 1832, 2675, 1361, 989, 1363, 920, 1030, 969, 979, 1832, 2367, 1204, 2112, 920, 996, 1016, 983, 935, 988, 2114, 995, 1000, 2636, 2110, 919, 1004, 1008, 1363, 1020, 1027, 1038, 1011, 1042, 1049, 1055, 1051, 1059, 1063, 1067, 1071, 1073, 1078, 1074, 1082, 1086, 1090, 1094, 1098, 1102, 943, 1107, 984, 1103, 1832, 1832, 1832, 1832, 1167, 1112, 1832, 1832, 2665, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1118, 1832, 1832, 1832, 2018, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 2121, 1123, 1832, 1129, 1330, 1141, 1145, 1149, 1153, 1157, 1832, 1832, 1766, 1161, 1165, 1171, 1178, 1459, 1182, 1186, 1328, 1832, 1692, 1394, 1193, 1197, 1201, 2410, 1832, 2420, 1832, 1884, 1326, 1832, 1832, 2133, 2672, 1426, 2500, 1832, 1208, 1832, 2397, 2500, 1832, 2784, 1638, 1832, 2229, 2724, 2752, 1832, 2097, 1224, 1832, 2753, 1832, 2782, 2798, 1832, 1952, 1230, 1832, 1490, 1832, 2223, 1832, 2302, 1832, 1437, 1234, 2222, 1241, 1239, 1832, 1246, 1251, 1235, 1239, 2440, 1832, 1255, 1440, 1457, 1259, 2309, 1265, 1272, 1292, 1477, 1856, 1276, 1290, 1479, 1859, 1296, 1219, 1832, 1226, 1300, 1832, 1305, 1309, 1313, 1317, 1320, 1324, 1410, 1832, 1467, 2454, 1334, 1338, 1342, 1352, 1367, 1920, 1226, 1300, 1466, 1609, 1371, 1375, 1114, 1832, 2248, 1832, 2263, 1832, 1379, 1407, 1420, 2369, 1384, 1388, 1845, 1832, 1832, 1392, 1832, 1845, 1832, 1220, 1832, 1398, 1606, 1547, 1404, 1826, 1832, 1301, 1419, 1832, 1827, 1832, 1616, 1424, 1983, 1430, 909, 1832, 1782, 1832, 1023, 1832, 1434, 1447, 1451, 1463, 1979, 2583, 1981, 1914, 1590, 1471, 1483, 1488, 1279, 1939, 1708, 1494, 1512, 1501, 1505, 1509, 1516, 1520, 1524, 1741, 1738, 1528, 1532, 1536, 1540, 1544, 1832, 1624, 1832, 1551, 2443, 1555, 1559, 1563, 1567, 1832, 2210, 2526, 1595, 1571, 2716, 1575, 1579, 1583, 1587, 1832, 2212, 2171, 1594, 1599, 2157, 1603, 1613, 1832, 1946, 1832, 1622, 1832, 1832, 1628, 1633, 1642, 1682, 1649, 2740, 1832, 1832, 1655, 1832, 2740, 1832, 1832, 1832, 1661, 1665, 2734, 1669, 1496, 1832, 1687, 1675, 1832, 1497, 1832, 914, 2266, 1680, 1686, 1618, 1832, 2332, 1832, 2269, 1832, 2082, 1862, 1832, 1691, 2662, 1832, 2664, 1443, 2733, 1247, 1242, 1696, 1691, 2063, 1701, 1877, 1671, 2044, 1949, 2132, 2046, 1705, 1712, 2541, 1718, 1724, 1720, 1727, 1731, 1832, 1832, 1735, 2660, 2710, 1745, 1749, 1753, 1757, 1761, 2092, 1770, 2075, 1775, 1779, 1786, 1790, 1794, 2272, 1798, 1832, 2207, 2074, 1804, 1808, 2246, 1812, 1818, 1832, 1824, 1832, 1831, 1837, 1771, 2310, 1843, 1849, 1853, 1871, 2297, 1832, 1108, 1876, 1832, 2297, 2584, 1832, 2465, 2569, 1211, 1881, 1832, 1413, 1832, 1125, 1832, 1832, 1414, 2335, 2512, 1891, 1895, 1832, 1865, 1832, 1899, 1832, 1905, 1800, 2544, 1911, 1380, 1832, 1918, 1839, 1636, 1924, 1214, 1345, 1867, 1380, 1645, 1928, 1901, 2130, 1474, 1932, 2677, 1936, 1943, 1956, 1958, 1962, 1968, 1966, 1972, 1832, 1832, 1832, 1832, 1977, 1987, 1991, 1995, 1999, 2003, 2007, 2011, 2691, 1225, 2016, 1907, 2344, 2024, 2028, 1764, 2034, 2038, 1832, 2042, 2651, 2053, 2057, 2079, 1838, 2086, 1415, 2091, 2337, 2139, 2096, 1657, 1973, 2101, 2107, 2118, 1832, 2127, 1832, 952, 1832, 1832, 2127, 2770, 1832, 2137, 2767, 2143, 2731, 1832, 2150, 1832, 2648, 1832, 1872, 2151, 2155, 2161, 2186, 2746, 1676, 2165, 2012, 2170, 2087, 2175, 2060, 2179, 2300, 2183, 2217, 2192, 2190, 2197, 2204, 2216, 2221, 2227, 2233, 2239, 2243, 2252, 2235, 2256, 2260, 2278, 2282, 2286, 2290, 2294, 2321, 2306, 2314, 2318, 2325, 2329, 1832, 1832, 2341, 1268, 2348, 2352, 2356, 2360, 2364, 1832, 2792, 2373, 2383, 2200, 2387, 2391, 2395, 2401, 1887, 2408, 2489, 2414, 2376, 2418, 2424, 2431, 2697, 2170, 2379, 1832, 2404, 2437, 1832, 2447, 1045, 1454, 2451, 2458, 1832, 2463, 1832, 2427, 1832, 1832, 2469, 2567, 1832, 2473, 2477, 2481, 2488, 1813, 2493, 1832, 2498, 1832, 1814, 2565, 2193, 1189, 2505, 2048, 1119, 2583, 1261, 1832, 2786, 2510, 2516, 2520, 1832, 2524, 1820, 1832, 2530, 2534, 2538, 2494, 2459, 2550, 2556, 2573, 1714, 2552, 2703, 2590, 2580, 2588, 2146, 1137, 1132, 2596, 1135, 2602, 2654, 2606, 1832, 1832, 1832, 936, 2610, 2614, 2618, 2622, 2626, 2630, 2634, 1832, 1282, 2640, 2645, 2658, 2546, 2669, 2103, 2681, 2685, 1832, 2123, 1285, 1217, 2764, 2689, 1832, 2030, 1832, 2066, 1832, 1348, 2695, 1832, 2701, 2166, 1174, 2707, 1832, 1832, 2714, 1832, 2484, 1832, 1832, 2720, 1832, 2274, 1286, 2728, 2738, 1832, 2019, 2744, 1832, 2750, 1832, 2020, 2722, 2559, 2757, 2598, 1832, 2562, 1832, 1355, 1832, 2069, 2592, 2761, 2774, 1484, 2336, 2072, 1629, 2049, 2576, 1832, 1358, 2433, 1697, 1651, 2780, 2506, 2790, 2641, 2796, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 2501, 2869, 4383, 2802, 2810, 2814, 2810, 2817, 2809, 2810, 2810, 2810, 2810, 4356, 2805, 2821, 2810, 2825, 2829, 2832, 2836, 2839, 2841, 2845, 2847, 2851, 2855, 2859, 2863, 2867, 2910, 5238, 4528, 4528, 2877, 3761, 4762, 4528, 4528, 4528, 3014, 3388, 3389, 3393, 3393, 3393, 3393, 2889, 2934, 2934, 3034, 2900, 2945, 2899, 3391, 2907, 4125, 2922, 3210, 4528, 4528, 4528, 3190, 2950, 4127, 5087, 4528, 4528, 4528, 3172, 3852, 2955, 4524, 4528, 2873, 4528, 4528, 2918, 4664, 2903, 3393, 3393, 3393, 2933, 2934, 2966, 4128, 4528, 4528, 2970, 3211, 2945, 2934, 2934, 2934, 2934, 2946, 2982, 4528, 4528, 2974, 4528, 2934, 3029, 3009, 3013, 2892, 4528, 4528, 4528, 3194, 3386, 3388, 3388, 3388, 3388, 2903, 3393, 3393, 3394, 2934, 2934, 2934, 2934, 2934, 3019, 3023, 3027, 2934, 2934, 3033, 3011, 4528, 2993, 4188, 3388, 3390, 3393, 2931, 2934, 2934, 2935, 3022, 3027, 2934, 2962, 4528, 2875, 2879, 3763, 2993, 3387, 3388, 3393, 3050, 2934, 2934, 2959, 2901, 2946, 2951, 3394, 2934, 3052, 4525, 2945, 2934, 2937, 3384, 4528, 4936, 5116, 3388, 2902, 3393, 3051, 2936, 4189, 3052, 4528, 3387, 3390, 3391, 3027, 2938, 3390, 3050, 3038, 3049, 3042, 3046, 3046, 3056, 3068, 3078, 3082, 3157, 3157, 3157, 3157, 3100, 3157, 3092, 3086, 3096, 3089, 3104, 3108, 3112, 3116, 3120, 3124, 3128, 3131, 3135, 3139, 3142, 3146, 3156, 3161, 3165, 3168, 3149, 5085, 3212, 3879, 4528, 4528, 4528, 3201, 3186, 4528, 4528, 4528, 3230, 3216, 3059, 4528, 4528, 3152, 3660, 4097, 4528, 4528, 4528, 3311, 3295, 3791, 4528, 4528, 3196, 3179, 4540, 3221, 3228, 4528, 2895, 4528, 4176, 2893, 4528, 4105, 5101, 4008, 3238, 3242, 4274, 3246, 3248, 3248, 3250, 3254, 3258, 3261, 3265, 3269, 3271, 3275, 3279, 3283, 3001, 4528, 3294, 3790, 3307, 4896, 3061, 4943, 3317, 5076, 4528, 4528, 3208, 4528, 3323, 3336, 3327, 4528, 2926, 4109, 4844, 3335, 5253, 3341, 5020, 4528, 5022, 4528, 5041, 4676, 3362, 3363, 4528, 2940, 5099, 3914, 4597, 3378, 3383, 3398, 3355, 3404, 3417, 3424, 3430, 4528, 4528, 4528, 3387, 3388, 3388, 4720, 3453, 3500, 4528, 2996, 4588, 4262, 4860, 4417, 4528, 3001, 3852, 4528, 4528, 4528, 3696, 3457, 3500, 4528, 4528, 4528, 3467, 3511, 4528, 4184, 3462, 4288, 4986, 3498, 4528, 4528, 4528, 4987, 3499, 4528, 4528, 4528, 3561, 4912, 4528, 4528, 4528, 3564, 4185, 4113, 4528, 3510, 3518, 4528, 4528, 4532, 5058, 3500, 4528, 4528, 3358, 5004, 4002, 4528, 4001, 4528, 3015, 4784, 5268, 4000, 4528, 4528, 5251, 3999, 4528, 3880, 4528, 3182, 3825, 4528, 3189, 5182, 5190, 4528, 5089, 4528, 2994, 3555, 3999, 4528, 3554, 4528, 4001, 3852, 4308, 4528, 3854, 3608, 4528, 4528, 4528, 3727, 3692, 3500, 4528, 5231, 3559, 4389, 4528, 3527, 3572, 3576, 3578, 3584, 3580, 3588, 3592, 3593, 3597, 3598, 3598, 3599, 3603, 4528, 4528, 3367, 3791, 4528, 4528, 3234, 3224, 3612, 4530, 3616, 3187, 4428, 3831, 3319, 4894, 4419, 3623, 3632, 4528, 3203, 3756, 4528, 3286, 3290, 4539, 3640, 4528, 5033, 4528, 3329, 5295, 4528, 3329, 5303, 4528, 3384, 3388, 3388, 3393, 3393, 3074, 4528, 4528, 5031, 3656, 3877, 4112, 4035, 4426, 4150, 3494, 4872, 3766, 4528, 4528, 4528, 3754, 3567, 3646, 3878, 4113, 4702, 3318, 3721, 3680, 3685, 3689, 4528, 4528, 3371, 5102, 2994, 3711, 4528, 4528, 3385, 3388, 3400, 3062, 3720, 4528, 3467, 3674, 4528, 3466, 3607, 4528, 3197, 4528, 4528, 4528, 4637, 3771, 4528, 4528, 4528, 3764, 3466, 3742, 4528, 4528, 3449, 3426, 5086, 4531, 3750, 3721, 4938, 4528, 3782, 4528, 3483, 4528, 3909, 5057, 3526, 4528, 3014, 4539, 4170, 3832, 4528, 3514, 3645, 3058, 4112, 3786, 4528, 3503, 4304, 4528, 3531, 4528, 4528, 3349, 4528, 3927, 3800, 3763, 4528, 3546, 4528, 4528, 3502, 4529, 4541, 3812, 3180, 3756, 3815, 4528, 3555, 4528, 4194, 3554, 3851, 3823, 4528, 4528, 4528, 3818, 3181, 3824, 4528, 4528, 3471, 3499, 3344, 3861, 4528, 2994, 4155, 4160, 4528, 3862, 4528, 4528, 3345, 5054, 4204, 3374, 3849, 3373, 3848, 2994, 3847, 4528, 4528, 3858, 4528, 5241, 5054, 5240, 3885, 5316, 3869, 5177, 3862, 5317, 2978, 4135, 3884, 3505, 3869, 3889, 3904, 3908, 3906, 3505, 3908, 4202, 4985, 4982, 3842, 3913, 5224, 3057, 3919, 3921, 3925, 4528, 3568, 3303, 4110, 4540, 3064, 3932, 3939, 3949, 3957, 3961, 3971, 3974, 3974, 3975, 3979, 3983, 3984, 3988, 3991, 3993, 3993, 3993, 3993, 4015, 4021, 4528, 4026, 3723, 5198, 4033, 4336, 4022, 4299, 3337, 4042, 4625, 4528, 4528, 4048, 4528, 5103, 4627, 4528, 3715, 4528, 2977, 5215, 3500, 4587, 4007, 3900, 3900, 4055, 4528, 3777, 5283, 4528, 3796, 4528, 3715, 4528, 3502, 4528, 4528, 3650, 4528, 4916, 4059, 4528, 3732, 4528, 4528, 3409, 4528, 4615, 4064, 4528, 4528, 3501, 3998, 4076, 4528, 4528, 4528, 3819, 3400, 4438, 4074, 4528, 3814, 4528, 4528, 3789, 4528, 4080, 3900, 4091, 4528, 3815, 4528, 3897, 4027, 3926, 4528, 4528, 3514, 5308, 4119, 4132, 4528, 4528, 3522, 4596, 4183, 4528, 4539, 4140, 4074, 4587, 4144, 4092, 4528, 4845, 4528, 4528, 3550, 4528, 4159, 4528, 4528, 4528, 4114, 4080, 4528, 3778, 4528, 4528, 4096, 3060, 4528, 4528, 4528, 4154, 3562, 4528, 4528, 4528, 4184, 3565, 4528, 4528, 4528, 4340, 5252, 4528, 4528, 3549, 3793, 4528, 4186, 4528, 3836, 4530, 3840, 4043, 4528, 3794, 4528, 4528, 5045, 4194, 3794, 4184, 4528, 4186, 3880, 3793, 4528, 4193, 4186, 3794, 4187, 4200, 4186, 5012, 5247, 5249, 4528, 4704, 4259, 4528, 3875, 3506, 3850, 5178, 4528, 4136, 3399, 3843, 4906, 4208, 4548, 4216, 4223, 4219, 4227, 4231, 4234, 4236, 4240, 4243, 4245, 4249, 4245, 4245, 4253, 4528, 3892, 4528, 4528, 4003, 3299, 4258, 4528, 4528, 4528, 4353, 5085, 4528, 3002, 4029, 4087, 3746, 3870, 4528, 3928, 3770, 3776, 4017, 4278, 4282, 4098, 4286, 4528, 4528, 4293, 4298, 4312, 3379, 4718, 4716, 4528, 5191, 4528, 4528, 3898, 4528, 5085, 4528, 3003, 4845, 3560, 4458, 3880, 4333, 4528, 4528, 4528, 4409, 5000, 4862, 4344, 4528, 4528, 3702, 3764, 4348, 4366, 4528, 4528, 3728, 3772, 4528, 4349, 4528, 4528, 4528, 4528, 2914, 5191, 4528, 4528, 4528, 4533, 3755, 4360, 3492, 4528, 4528, 3738, 2881, 2995, 4528, 3744, 4459, 4193, 4398, 4375, 4528, 4002, 3851, 5252, 3554, 4528, 4307, 4008, 3871, 4528, 3177, 4528, 4528, 3753, 4528, 4306, 4528, 4528, 4528, 4559, 4371, 4528, 4528, 4528, 4614, 4460, 4397, 4374, 4528, 4028, 3442, 4528, 2985, 5064, 3681, 3863, 4389, 4528, 3003, 4590, 4858, 4193, 4407, 3204, 3756, 4528, 4528, 3755, 4528, 3175, 3179, 4528, 4528, 3757, 3540, 2999, 4413, 4507, 4528, 4037, 4528, 3805, 4533, 3755, 4528, 4528, 3765, 3644, 5056, 3864, 3500, 2997, 4423, 3071, 4433, 3352, 4442, 4262, 4528, 5304, 2999, 4528, 4446, 4528, 4038, 3180, 3830, 4587, 4528, 5304, 4528, 4063, 4068, 4528, 3793, 4528, 3792, 4112, 4528, 5225, 4588, 4528, 2998, 4528, 4589, 4528, 2999, 5304, 4528, 2998, 3000, 4588, 4528, 3560, 5304, 4528, 4588, 4528, 4528, 4528, 4650, 4736, 4513, 4528, 4528, 3928, 3801, 3764, 4528, 2924, 3301, 3735, 4528, 4528, 3064, 4376, 4450, 4528, 4591, 4300, 4457, 4464, 4468, 4475, 4477, 4472, 4481, 4485, 4494, 4491, 4487, 4500, 4498, 4500, 4502, 4506, 4528, 4528, 4528, 4686, 4294, 4517, 4299, 4528, 4528, 4528, 3331, 5273, 5089, 4538, 4545, 4552, 4564, 4573, 4528, 4528, 3967, 5229, 4579, 4528, 4533, 3894, 5083, 3486, 4585, 4586, 3521, 4595, 4528, 4528, 4075, 5251, 4185, 4528, 4528, 4528, 5301, 4097, 4528, 4528, 3898, 4603, 4528, 5303, 4528, 4178, 3500, 4528, 4182, 4389, 4528, 3817, 3289, 4528, 3817, 5289, 4528, 3819, 4528, 4528, 4787, 4271, 4528, 4608, 5070, 4182, 4528, 4183, 5048, 5052, 4619, 4528, 4528, 4528, 4694, 3895, 4528, 4528, 4528, 4703, 4644, 4528, 4528, 4528, 4720, 4528, 5095, 4528, 4528, 4083, 4528, 5055, 4604, 2939, 4528, 4189, 3388, 3388, 3388, 3392, 3393, 3393, 4289, 5035, 4654, 4528, 4210, 4528, 4528, 3188, 5212, 4646, 4560, 3500, 4528, 4212, 4528, 4528, 3795, 4528, 4531, 4533, 4513, 4528, 4528, 4108, 4642, 3896, 4195, 4861, 4528, 4267, 4528, 2894, 4559, 4690, 4528, 4528, 4265, 4575, 3209, 4528, 4528, 4161, 4429, 5291, 4596, 4528, 4629, 4696, 4528, 4528, 4528, 4786, 4690, 4528, 4528, 4528, 4794, 4666, 4528, 4108, 3964, 4631, 4301, 5054, 4700, 4528, 4846, 4708, 4528, 4302, 3898, 4680, 4528, 4847, 4709, 4528, 4528, 4528, 4797, 4931, 4528, 4713, 4528, 4306, 4528, 4856, 4622, 4097, 4403, 4528, 4318, 4322, 4528, 3997, 4528, 4528, 3501, 3209, 4009, 4528, 4528, 4528, 4847, 4725, 4528, 4528, 4528, 4987, 3464, 4528, 4726, 4528, 4528, 4186, 4110, 4528, 4746, 4727, 4528, 4528, 4970, 4932, 3863, 3500, 2972, 4196, 4587, 3209, 4528, 4329, 4528, 4528, 3669, 4528, 4969, 4528, 4528, 4254, 4975, 4183, 4075, 3899, 4011, 4528, 4757, 4528, 4367, 3670, 4528, 3400, 5050, 4528, 3407, 3411, 4528, 3413, 4528, 4528, 3652, 4122, 4756, 4528, 4755, 4731, 4389, 4740, 4528, 4744, 4528, 4757, 4043, 4745, 5053, 4750, 4069, 3500, 4044, 4528, 4755, 4528, 4408, 4364, 4528, 4010, 4528, 4528, 4183, 3479, 4528, 4761, 4766, 4043, 3722, 4528, 4528, 4307, 5056, 5014, 4043, 2976, 4754, 5013, 4070, 4767, 4069, 4528, 5014, 4771, 4772, 3951, 3953, 4776, 4779, 4780, 4528, 4453, 4165, 4528, 3816, 4528, 4528, 4528, 4638, 4852, 4528, 4524, 4528, 4523, 4528, 3794, 3534, 3420, 3433, 4791, 3915, 4801, 4807, 4805, 4811, 4815, 4819, 4823, 4827, 4829, 4836, 4833, 4836, 4837, 4841, 4528, 4527, 4528, 4528, 2924, 4528, 4526, 4182, 5183, 4115, 4891, 4900, 4528, 4528, 4924, 3474, 3676, 3445, 4528, 3513, 4528, 5297, 4866, 4870, 5109, 4528, 4075, 4887, 4876, 3619, 4528, 4528, 4314, 3426, 2987, 4528, 5310, 4528, 4528, 4925, 3475, 4880, 4881, 4528, 4528, 4324, 3437, 4885, 3211, 4182, 5183, 3503, 3662, 4528, 4528, 4325, 3438, 4904, 3489, 4534, 4528, 4528, 4955, 4959, 4656, 4910, 4528, 4528, 4339, 4528, 3707, 3626, 3628, 4528, 4528, 4988, 3500, 5304, 3807, 3943, 4528, 5025, 4886, 4929, 4533, 4942, 4993, 4528, 4528, 5204, 3808, 3635, 4528, 4528, 4528, 4994, 4947, 4951, 4528, 4528, 4380, 4528, 4947, 4951, 4528, 3699, 4967, 4974, 3384, 4115, 4979, 4528, 3504, 3664, 4528, 5089, 4992, 4528, 4528, 5261, 4532, 4658, 4528, 4528, 4528, 5024, 5000, 4528, 4528, 4528, 5039, 4408, 4999, 4596, 4528, 4528, 4528, 3399, 3662, 4528, 5088, 4528, 4528, 4111, 5009, 4528, 4528, 4402, 4528, 5018, 3384, 5097, 3062, 4303, 4528, 4534, 4184, 4994, 3705, 4528, 4528, 4436, 5215, 3702, 3826, 4050, 3795, 4027, 4428, 2941, 3063, 4305, 4528, 5029, 4187, 4528, 3795, 4528, 3865, 4528, 3002, 3665, 4668, 5005, 4528, 4528, 4528, 4508, 4528, 4995, 4111, 4051, 4528, 4528, 5277, 4528, 4528, 5287, 4528, 4530, 4963, 3636, 4528, 4528, 4387, 4528, 4567, 3062, 4109, 4534, 2995, 4528, 4263, 4391, 4528, 2893, 3764, 4528, 4528, 4528, 3816, 4528, 5062, 3060, 4108, 4528, 4528, 4519, 3815, 4528, 5068, 4265, 4528, 5281, 4528, 3537, 4528, 2895, 2893, 4266, 5074, 4108, 5315, 5080, 4569, 3716, 3945, 3566, 5093, 5107, 4581, 5113, 5120, 5124, 5128, 5132, 5136, 5140, 5144, 5147, 5150, 5154, 5156, 5160, 5164, 5167, 5171, 5175, 4528, 4528, 4528, 4525, 4528, 4528, 5089, 4528, 4528, 4528, 2989, 3004, 2916, 4528, 4558, 4689, 4528, 4294, 4517, 4528, 4173, 4528, 4109, 4264, 4660, 4528, 3896, 4528, 4528, 3563, 4528, 4528, 4528, 4299, 5187, 4528, 5196, 4528, 4598, 3543, 4528, 2993, 4528, 4528, 3000, 4528, 4528, 5202, 4528, 3005, 4085, 4428, 5208, 4682, 4166, 5222, 4528, 4528, 4533, 4512, 3934, 4528, 4528, 4528, 4533, 4920, 3189, 5235, 4528, 4533, 4393, 5011, 4528, 5245, 3926, 4528, 4633, 5218, 3757, 5257, 5229, 4528, 4528, 4555, 3217, 5257, 5229, 4540, 3935, 4528, 4528, 4599, 3512, 3853, 4528, 2927, 4528, 4672, 4528, 4528, 4148, 4528, 3061, 4528, 5265, 4528, 4528, 4611, 4102, 5273, 4528, 4528, 4528, 4674, 4528, 3330, 5272, 4528, 4528, 4721, 3458, 4528, 5029, 3001, 4528, 4261, 5089, 4528, 3004, 2925, 4108, 4028, 4528, 4631, 5192, 4528, 4265, 4643, 4645, 4108, 4752, 4528, 4528, 4734, 2885, 4528, 5314, 4528, 4528, 4843, 3209, 4528, 4528, 3309, 3313, 4528, 5308, 4528, 4528, 4851, 4260, 3841, 4528, 4528, 4528, 4914, 4528, 5357, 5843, 5368, 5994, 5358, 5994, 5371, 5360, 5994, 5994, 5994, 5994, 5881, 5366, 5359, 5994, 5370, 5994, 5994, 5373, 5994, 5994, 5383, 5397, 5430, 5398, 5399, 5430, 5425, 5431, 5425, 5425, 5401, 5401, 5425, 5426, 5428, 5427, 5427, 5427, 5427, 5400, 5400, 5400, 5425, 5433, 5429, 5425, 5402, 5435, 5437, 5436, 5439, 5441, 5442, 5444, 5446, 5447, 5448, 5447, 5447, 5448, 5450, 5452, 5455, 5453, 5456, 5997, 5321, 5339, 5323, 6092, 6093, 5323, 5323, 5324, 5344, 5421, 5572, 5682, 5491, 5901, 6298, 5323, 5580, 5323, 5683, 5676, 5676, 5379, 5564, 5323, 5323, 5323, 5335, 5323, 5323, 5816, 5564, 5911, 5403, 5403, 5676, 5676, 5676, 5563, 5564, 5564, 5561, 5342, 5884, 5374, 5323, 5816, 5385, 5323, 5323, 5323, 5324, 5406, 5989, 5894, 5573, 5323, 5323, 5323, 5780, 5323, 5334, 5676, 5676, 5677, 5564, 5564, 5564, 5564, 5405, 5323, 5323, 5420, 5323, 5323, 6221, 5676, 5676, 5564, 5564, 5407, 5928, 5407, 5407, 5407, 5407, 5989, 5810, 5894, 5573, 5564, 5403, 5403, 5564, 5564, 5403, 5804, 5407, 5480, 5480, 5480, 5323, 5989, 5573, 5323, 5323, 6092, 6028, 5323, 6092, 5323, 5801, 5323, 5407, 5480, 5480, 5323, 5323, 5978, 5342, 5323, 5323, 5701, 5323, 5353, 5323, 5323, 5323, 5326, 5323, 5323, 6106, 5323, 5323, 5323, 5327, 5323, 5323, 5323, 5328, 5405, 5932, 5911, 5804, 5380, 5323, 5323, 5323, 5333, 5323, 5564, 5564, 5405, 5404, 5911, 5403, 5676, 5564, 5676, 5564, 5564, 5564, 5403, 5404, 5564, 5564, 5405, 5403, 6038, 5380, 5323, 5420, 5403, 5380, 5420, 5911, 5804, 5380, 5911, 5380, 5911, 5676, 5804, 5564, 5564, 5564, 6038, 5380, 5323, 5323, 5801, 5323, 5323, 5323, 5336, 5323, 5323, 5323, 5345, 5799, 5323, 5799, 5326, 5323, 6105, 5323, 5323, 5991, 5774, 6040, 6034, 5460, 6041, 5503, 5518, 5469, 5486, 6040, 5516, 5500, 5502, 5510, 5506, 6040, 5496, 5499, 5461, 5511, 5505, 5508, 5470, 6040, 6040, 6042, 6041, 6040, 6040, 6044, 5513, 6040, 6043, 6040, 6043, 5326, 5515, 5377, 5497, 5517, 5488, 5487, 5470, 5520, 5522, 5525, 5525, 5523, 5526, 5524, 5552, 5527, 5527, 5527, 5527, 5528, 5530, 5529, 5530, 5530, 5530, 5531, 5532, 5532, 5533, 5539, 5539, 5534, 5536, 5540, 5538, 5555, 5539, 5554, 5557, 5323, 5323, 5991, 5993, 5323, 6040, 6040, 6040, 6040, 6282, 6041, 5542, 5544, 5546, 5548, 5549, 5548, 5549, 5551, 5552, 5323, 6039, 5322, 5323, 5323, 5996, 6017, 5969, 5323, 5323, 5323, 5997, 5421, 5490, 5387, 5323, 5323, 5323, 5350, 6014, 5895, 5927, 5323, 5578, 5323, 5323, 5324, 5821, 5969, 5672, 5665, 5323, 5323, 5324, 5997, 5845, 5582, 5333, 5323, 5323, 5323, 5353, 5323, 5675, 6227, 5323, 5323, 5323, 5354, 5325, 5672, 5672, 5466, 5323, 5323, 5586, 5673, 6081, 5323, 5323, 5324, 6013, 5477, 5323, 5925, 5926, 5595, 5323, 6080, 5671, 5323, 5597, 6000, 5906, 5603, 5605, 5606, 5606, 5606, 5606, 5608, 5609, 5611, 5611, 5611, 5612, 5611, 5614, 5616, 5618, 5618, 5618, 5625, 5624, 5625, 5624, 5624, 5619, 5620, 5620, 5620, 5621, 5622, 5632, 5633, 5628, 5629, 5627, 5628, 5630, 5631, 5635, 5636, 5638, 5323, 5323, 5996, 6284, 6007, 5322, 5323, 5323, 5323, 5926, 5704, 5875, 5719, 5323, 5670, 5323, 5323, 5324, 6028, 5323, 5808, 5323, 5905, 5323, 5323, 5324, 6216, 5559, 5868, 5800, 5323, 5643, 5323, 5323, 5323, 5394, 5323, 5323, 6002, 5323, 6290, 5323, 6002, 5323, 5323, 5324, 6300, 6037, 5571, 5648, 5645, 5323, 5323, 5323, 5395, 5653, 6078, 5656, 5323, 5323, 5997, 5566, 5323, 5323, 5764, 5766, 5323, 5323, 5998, 5323, 5323, 6001, 5323, 5323, 6010, 5572, 6087, 5323, 6086, 5323, 5323, 5323, 5780, 5885, 5719, 5999, 5699, 5323, 5323, 5326, 5830, 5475, 5662, 5323, 5323, 5323, 5415, 5664, 5323, 5323, 5323, 5420, 5403, 5403, 5403, 5403, 5911, 5676, 5676, 5676, 5676, 5804, 5323, 5999, 5323, 5323, 5323, 5466, 5570, 5667, 5342, 5323, 5323, 6036, 5934, 5590, 6001, 5323, 5323, 5416, 5418, 5323, 6139, 6213, 5323, 5323, 6039, 5935, 5420, 5831, 5560, 5781, 5845, 5718, 5845, 5693, 5342, 5323, 5323, 6039, 6279, 5803, 5797, 5692, 5924, 5323, 5323, 5698, 5728, 5323, 5323, 6049, 6174, 6139, 6213, 5420, 5575, 5803, 5797, 6212, 5923, 5803, 5797, 6296, 5923, 5342, 5725, 5803, 5797, 5902, 5323, 5323, 5326, 6033, 5391, 5323, 5575, 5560, 5781, 5922, 6131, 5323, 5323, 5323, 5780, 5840, 6001, 5392, 5323, 5322, 5323, 5323, 6103, 5323, 5323, 6105, 5342, 6001, 5323, 5323, 5483, 5323, 5803, 5705, 5342, 5323, 5323, 5323, 5558, 5323, 5323, 5323, 5566, 5726, 6167, 5323, 6095, 5323, 5323, 5323, 5573, 5323, 5323, 5840, 6001, 5323, 5323, 6109, 5685, 6112, 5700, 5342, 5323, 5323, 5583, 5813, 5560, 5840, 5323, 5323, 6138, 5350, 5323, 5998, 5323, 5323, 6141, 5323, 5323, 6165, 5323, 5323, 6083, 5323, 5323, 6096, 5333, 5323, 5323, 5813, 5349, 5323, 5323, 5579, 6105, 5323, 5323, 5323, 5678, 5465, 5323, 5323, 5323, 5684, 5323, 5323, 5409, 6014, 5732, 5584, 5734, 5736, 5739, 5739, 5739, 5739, 5740, 5743, 5739, 5738, 5739, 5739, 5742, 5743, 5743, 5743, 5744, 5745, 5745, 5745, 5745, 5745, 5747, 5747, 5747, 5747, 5749, 5749, 5749, 5749, 5750, 5391, 5892, 5901, 5869, 5323, 5753, 5323, 5323, 5758, 5323, 6015, 5770, 5323, 5323, 6185, 6189, 5323, 5762, 5762, 5323, 5323, 6199, 5323, 6199, 5323, 5323, 5689, 5769, 5323, 5323, 6206, 5323, 5323, 5690, 5323, 5323, 5770, 5779, 5323, 5323, 5323, 5753, 5323, 5323, 5890, 5323, 5323, 5350, 6294, 5323, 6014, 5324, 6028, 5921, 5975, 5323, 5323, 5362, 5323, 5323, 5323, 6275, 5992, 5918, 5974, 5976, 5323, 5892, 5901, 5707, 5323, 5336, 5646, 5785, 5323, 5323, 5323, 5786, 5323, 5791, 5679, 5681, 5833, 5493, 6297, 5800, 5579, 5897, 5730, 5323, 5794, 5795, 5323, 5323, 6208, 5323, 5323, 6218, 6197, 5800, 5323, 5323, 5771, 5323, 6033, 5391, 5892, 6129, 5806, 5323, 5323, 5323, 5796, 5394, 5704, 6001, 5323, 5323, 5323, 5582, 5323, 5820, 5565, 5891, 5895, 5323, 5823, 5824, 5323, 5323, 6276, 5323, 5324, 5792, 5680, 5391, 5892, 6106, 5323, 5323, 5780, 5323, 5657, 5466, 5323, 5336, 5323, 5324, 5997, 6289, 5323, 5323, 5323, 6028, 5682, 5491, 6136, 5800, 5323, 5323, 5323, 5778, 5779, 5566, 5895, 5833, 5493, 6298, 5323, 5799, 5323, 5323, 5323, 5798, 5323, 5997, 5378, 5566, 5865, 5466, 5350, 5323, 5704, 5719, 5340, 5323, 5323, 5323, 5392, 5323, 5323, 5323, 5393, 6037, 5566, 5895, 5491, 6136, 5326, 5830, 5385, 5323, 5323, 5390, 5409, 5780, 5349, 5323, 5323, 5375, 5323, 5323, 5323, 5996, 5471, 5375, 5421, 5490, 6181, 5800, 5323, 5323, 6107, 5566, 5323, 5323, 5323, 5800, 5323, 5323, 6028, 5323, 5569, 5466, 5780, 5323, 5323, 5323, 5801, 5707, 5830, 5475, 6081, 5877, 5323, 5323, 5323, 5813, 5323, 5323, 5813, 5323, 5997, 5566, 5476, 5876, 5323, 5323, 5323, 5806, 5323, 5342, 5726, 5877, 5323, 5323, 5884, 5877, 5566, 6092, 5323, 5801, 5562, 5323, 5323, 5323, 5349, 5574, 5814, 5876, 5323, 5323, 5323, 5574, 5385, 5323, 5324, 6100, 6102, 5323, 5323, 5323, 6092, 5323, 5323, 5688, 5323, 5801, 5323, 5323, 5566, 6049, 5323, 5323, 5323, 5815, 5323, 6167, 5323, 5323, 5573, 5558, 5815, 5323, 5815, 5323, 5323, 5815, 5815, 5815, 5323, 5323, 5323, 5820, 6037, 5323, 6095, 5323, 6080, 5323, 6080, 5323, 5323, 6037, 5703, 6124, 5837, 6095, 5323, 5323, 5375, 5562, 5323, 6095, 5323, 5688, 5884, 6028, 5884, 6093, 6095, 5688, 5323, 6187, 5825, 6186, 5826, 5579, 5579, 5579, 5323, 5324, 6281, 6110, 5842, 5825, 5827, 5828, 5828, 5828, 5828, 5848, 5854, 5853, 5850, 5853, 5852, 5856, 5856, 5856, 5856, 5860, 5856, 5860, 5856, 5857, 5858, 5858, 5858, 5858, 5558, 5835, 5323, 5323, 5323, 5839, 5323, 5323, 5323, 5640, 5385, 5998, 5323, 5323, 5323, 5864, 5323, 5323, 5323, 6175, 5323, 5323, 5376, 5972, 5862, 5323, 5323, 5323, 5874, 5798, 5323, 5323, 5323, 5878, 5323, 5323, 5323, 5654, 5323, 5767, 5323, 5323, 5351, 5336, 5323, 5883, 5323, 5323, 5323, 5884, 5727, 5411, 5413, 5323, 5323, 5392, 5392, 5392, 6175, 5323, 5684, 5562, 5464, 5927, 5900, 5592, 5909, 5463, 5465, 5809, 5591, 5591, 5323, 5323, 5323, 5885, 5323, 5806, 5599, 5323, 5323, 5323, 5895, 5323, 5866, 5334, 5323, 5328, 5330, 5322, 5323, 5323, 5888, 5323, 5323, 6175, 5323, 5796, 5323, 5350, 5990, 5323, 5323, 5323, 5386, 5927, 5900, 6176, 5323, 5334, 5321, 5323, 5334, 5323, 5323, 5323, 6107, 5323, 5323, 5323, 5570, 5474, 6035, 5378, 5933, 5465, 5323, 6038, 5570, 5407, 5929, 5480, 5480, 5480, 5323, 5809, 6129, 6001, 5323, 5334, 5566, 5726, 5877, 5390, 5323, 5420, 5703, 5385, 5998, 5323, 5688, 5884, 5877, 5323, 5323, 5394, 5696, 5326, 6036, 5933, 5465, 5863, 5863, 6176, 5323, 5323, 5323, 5899, 5494, 5323, 5323, 5323, 5907, 5390, 5780, 5599, 5323, 5335, 5322, 5334, 5336, 5323, 5323, 5801, 5915, 5323, 5579, 5323, 5323, 5323, 5574, 5323, 5323, 5323, 5403, 5403, 5323, 5884, 5323, 5323, 5323, 5674, 5323, 5884, 5323, 5574, 5323, 5569, 5323, 6107, 5466, 5707, 5937, 5323, 5326, 5323, 5326, 6019, 5323, 5886, 5943, 6008, 5946, 5946, 5947, 5945, 5947, 5946, 5946, 5951, 5946, 5950, 5949, 5953, 5956, 5955, 5956, 5956, 5957, 5959, 5959, 5960, 5960, 5961, 5959, 5959, 5959, 5962, 5966, 5966, 5966, 5966, 5964, 5965, 5966, 5966, 5967, 5323, 5323, 5323, 5938, 6025, 5880, 5723, 5323, 5323, 5323, 5912, 5323, 5998, 5323, 5323, 5334, 5336, 5800, 5989, 5869, 5999, 5599, 5695, 5600, 6095, 5323, 5759, 6140, 5986, 5981, 5983, 5381, 5988, 5323, 6123, 5323, 5323, 5323, 5576, 6004, 5323, 5323, 5323, 5968, 5389, 5323, 5323, 5323, 5989, 5323, 5323, 5323, 5363, 5323, 5323, 5323, 5385, 5323, 5388, 5751, 5323, 5323, 5420, 5575, 5323, 6036, 5421, 5674, 6027, 6001, 5323, 5323, 5421, 6286, 5803, 5337, 5562, 5986, 5346, 6219, 5323, 5364, 5323, 5337, 5873, 5323, 5324, 6300, 6038, 5323, 6006, 5879, 6288, 6001, 5323, 6030, 6007, 6287, 6170, 5350, 6037, 5674, 6027, 5721, 5367, 5359, 5579, 5806, 5323, 6200, 6196, 6168, 6170, 5323, 5323, 5323, 5992, 5814, 6169, 6001, 5323, 5343, 5323, 5323, 5323, 5995, 5323, 5672, 6027, 5323, 5348, 5844, 5720, 5579, 5806, 5323, 5342, 5323, 5323, 5335, 5800, 6107, 5574, 5884, 5323, 5323, 6032, 5323, 6026, 6028, 5323, 5323, 5674, 6032, 5323, 5323, 5323, 6010, 5489, 5912, 5323, 5323, 5589, 5324, 5998, 5323, 5323, 5484, 5323, 5323, 5800, 5599, 5323, 5350, 5361, 5323, 5323, 5323, 5707, 5323, 5912, 5323, 6080, 5323, 5345, 5323, 6038, 5703, 5806, 5599, 5323, 6105, 5323, 5599, 5323, 6105, 5813, 6295, 5877, 5323, 5350, 5678, 5465, 5989, 5780, 5323, 5323, 5589, 5323, 5323, 5323, 5755, 5570, 6022, 5754, 5756, 6021, 6024, 6047, 5422, 5423, 5422, 6046, 5422, 5422, 5422, 5422, 6097, 6051, 6054, 6053, 6055, 6057, 6059, 6059, 6060, 6061, 6065, 6059, 6059, 6059, 6066, 6066, 6066, 6062, 6063, 6061, 6061, 6061, 6061, 6068, 6069, 6071, 5323, 5323, 5323, 6032, 6223, 5378, 5408, 5703, 5799, 5342, 6073, 5558, 5323, 5323, 5558, 5420, 5913, 5323, 5323, 5323, 6039, 5323, 5323, 5323, 5323, 5322, 5323, 5323, 5323, 5324, 5323, 6096, 5323, 5323, 5323, 6080, 5323, 5336, 5323, 6075, 5323, 5327, 5683, 5940, 5887, 5323, 6077, 6085, 5323, 5355, 5990, 5323, 5324, 6285, 6126, 6094, 6130, 5323, 6090, 6107, 5323, 5361, 5323, 6038, 5562, 5323, 5323, 5818, 5333, 5323, 5333, 5323, 6099, 6101, 5323, 5323, 5562, 5323, 5323, 6104, 5323, 5323, 5323, 6105, 5323, 5323, 5780, 5989, 6112, 5924, 5323, 5323, 5323, 5472, 5562, 5323, 5323, 5672, 6114, 5323, 5323, 5323, 5816, 6001, 5326, 5352, 6037, 5934, 5323, 5323, 5323, 5909, 5406, 5832, 6120, 5323, 5361, 5573, 5323, 5410, 5412, 5414, 5323, 5323, 5384, 5558, 5323, 5323, 5385, 5333, 5323, 6117, 6285, 6119, 6102, 5323, 6122, 5323, 6122, 5323, 5323, 5323, 6117, 5323, 5995, 5385, 5573, 5322, 5333, 5323, 5323, 5574, 5990, 5323, 5323, 5593, 6106, 5832, 5722, 5706, 6131, 5323, 5323, 5641, 5323, 5817, 5323, 6128, 5332, 5323, 5323, 5659, 5660, 5672, 5473, 5323, 5323, 5668, 5323, 5323, 6110, 6126, 6094, 6130, 5342, 5323, 5323, 5323, 5570, 6007, 5722, 5706, 6131, 5323, 5674, 5466, 5323, 5323, 5350, 6037, 6025, 5722, 5923, 5342, 5323, 5323, 5323, 5703, 5924, 5323, 5415, 5417, 5419, 5323, 5323, 5421, 5725, 5803, 5323, 6133, 6082, 5342, 5323, 5323, 5323, 5579, 5896, 5323, 5458, 5323, 5323, 5324, 5378, 6092, 5323, 5672, 6106, 5884, 5727, 5323, 5323, 5323, 6133, 5323, 6135, 5323, 5323, 5672, 5323, 5323, 5885, 5342, 5323, 5323, 5885, 5323, 5323, 5323, 6175, 5323, 6028, 5323, 5688, 5323, 5885, 5323, 5323, 5885, 6092, 5323, 6028, 6028, 6093, 6093, 6093, 6093, 6028, 6039, 5420, 5326, 5323, 5813, 5323, 5333, 5985, 6039, 5333, 5323, 5466, 5345, 5323, 5326, 6211, 6001, 5783, 5558, 5984, 5811, 6145, 6150, 6146, 6146, 6146, 6146, 6143, 6144, 6150, 6146, 6149, 5709, 6147, 5709, 6152, 5709, 5710, 5711, 5715, 5712, 5713, 6154, 6156, 5714, 6158, 5715, 5716, 6162, 6162, 6160, 6161, 6162, 6162, 6162, 6162, 6172, 6163, 6164, 5323, 5323, 5683, 5323, 5323, 5323, 5568, 5722, 5323, 5940, 5587, 5845, 5723, 5323, 5708, 5323, 5323, 5684, 5466, 5323, 5323, 5323, 6029, 6209, 5323, 5323, 6178, 5323, 5599, 5323, 5323, 5689, 5323, 5323, 6115, 5323, 6183, 5788, 5323, 5787, 5323, 5323, 5797, 5846, 5323, 5323, 5323, 6180, 5707, 5323, 5336, 5684, 5761, 5323, 5323, 5341, 5322, 5815, 5323, 6276, 6174, 5323, 6191, 5323, 5323, 5702, 5323, 5323, 5649, 5323, 5323, 5704, 5340, 5323, 5323, 5326, 5910, 6195, 5568, 5931, 5973, 5323, 6194, 6196, 5930, 5781, 5353, 5323, 5323, 5333, 5333, 5333, 5323, 6202, 6197, 5323, 5350, 5351, 5323, 5482, 5323, 5323, 5323, 6214, 5323, 6010, 5378, 5568, 6192, 5781, 6129, 6131, 5324, 6011, 6196, 5481, 5675, 5863, 6130, 5342, 5323, 6206, 5323, 6206, 5940, 5846, 5323, 5323, 5722, 5924, 5323, 6039, 5323, 5323, 5579, 5579, 5707, 5323, 5336, 5815, 5323, 5323, 6048, 5323, 5323, 5574, 5725, 5803, 5705, 5323, 6204, 5323, 5323, 5323, 6218, 5923, 5489, 5895, 5675, 6129, 5924, 5675, 5923, 5323, 5323, 5323, 5323, 5574, 5574, 5574, 5323, 5323, 5884, 6028, 5323, 5323, 6211, 5323, 5323, 5763, 5765, 5323, 5323, 5326, 5687, 5797, 5325, 5323, 5323, 5323, 5773, 5775, 5323, 5323, 5350, 6105, 6218, 5923, 5323, 5323, 5776, 5323, 5324, 5335, 5800, 5323, 5466, 5345, 5801, 5915, 5599, 5323, 5323, 6028, 5323, 5323, 5323, 5814, 5700, 5335, 5694, 5323, 5323, 5789, 5323, 5335, 5322, 5323, 5336, 6091, 6107, 5322, 5998, 5323, 5323, 5801, 6166, 6095, 5323, 5796, 5323, 5467, 5323, 5323, 5569, 5323, 5323, 5323, 5325, 5323, 5323, 6031, 5323, 5990, 5323, 5323, 5570, 6197, 5323, 5350, 5323, 5323, 5323, 5410, 6079, 5796, 5323, 5323, 5812, 5323, 5684, 5796, 5323, 5684, 5815, 5323, 5877, 5782, 5588, 5323, 6225, 6226, 6230, 5813, 6229, 5567, 5323, 5867, 5838, 6232, 5920, 5492, 6234, 5920, 5919, 5919, 6235, 5920, 6238, 6237, 6237, 6240, 6242, 6243, 6245, 6247, 6245, 6249, 6249, 6257, 6256, 6257, 6258, 6250, 6249, 6250, 6251, 6252, 6252, 6260, 6254, 6253, 6254, 6252, 6262, 6262, 6262, 6263, 6265, 6267, 6269, 6270, 6271, 6273, 5323, 5323, 5830, 5814, 5876, 5466, 5323, 5323, 6038, 5323, 5323, 5601, 6278, 5323, 5570, 5323, 5323, 5323, 5990, 6088, 6289, 5323, 5323, 5871, 5323, 5329, 5331, 5323, 5323, 5889, 5409, 5323, 5669, 5323, 5668, 5895, 5466, 5323, 5420, 5801, 5912, 5800, 5917, 5869, 6000, 5323, 5574, 6167, 5323, 5323, 6167, 5562, 5941, 5323, 5323, 5323, 5893, 5323, 5466, 5420, 5323, 5375, 5479, 5569, 5323, 5323, 5830, 5385, 5323, 6174, 5323, 5392, 5323, 5392, 5323, 5349, 5323, 5323, 5323, 5651, 5324, 6292, 5406, 5568, 5996, 5462, 5571, 5686, 5323, 5672, 5574, 5323, 5570, 5466, 6138, 5571, 5802, 5323, 5323, 5323, 5895, 5420, 5323, 5375, 5478, 5323, 5323, 5323, 5904, 5323, 5323, 5996, 5471, 6302, 5323, 5323, 5929, 6112, 5406, 5322, 5323, 5323, 5970, 5323, 5323, 5573, 6038, 5323, 5323, 5323, 6106, 5324, 5323, 5323, 5323, 5977, 5979, 5912, 5334, 5323, 5323, 5334, 5566, 5323, 8, 262144, 0, 0, 1, 0, 2, 0, 3, 240, 19456, 262144, 8192, 0, 4, 8, 0, 5, 1048576, 1073741824, 0x80000000, 1073741824, 0, 6, 32, 0, 7, 1075838976, 2097152, 0, 8, 8, 16, 0, 9, 4456448, 4194560, 4196352, -2143289344, -2143289344, 4194304, 0, 12, 0, 13, 37748736, 541065216, 541065216, -2143289344, 4198144, 4196352, 276901888, 8540160, 4194304, 128, 0, 21, 16, 32, 96, 0, 23, 8425488, 4194304, 1024, 0, 24, 0, 29, 0, 32, 256, 0, 40, 0, 41, 37748736, 742391808, 742391808, 775946240, -1371537408, 775946240, 64, 64, 96, 64, 128, 128, 512, 0, 59, 140224, 5505024, -1887436800, 0, 63, 351232, 7340032, -2030043136, 0, 64, 256, 256, 257, 775946240, 775946240, 171966464, 171966464, 775946240, 239075328, -1405091840, -1371537408, 239075328, 171966464, 2097216, 4194368, 4718592, 4194400, 541065280, 4194368, 4720640, 541589504, 4194368, -2143289280, 4194368, -2143285440, -2143285408, -2143285408, -2109730976, -2143285408, 775946336, 775946304, 776470528, -1908404384, 775946304, 775946304, -1908404384, 1536, 1792, 536936448, 16, 48, 64, 896, 8192, 131072, 0, 4036, 1048592, 2097168, 16, 64, 65536, 131072, 1024, 98304, 131072, 32768, 256, 2048, 2048, 12288, 0, 300, 4203520, 268435472, 16, 528, 16, 1024, 229376, 25165824, 25165824, 33554432, 0x80000000, 262160, 16, 163577856, 536936448, 20, 24, 560, 48, 80, 1048592, 1048592, 16, 2097168, 2097168, 3146256, 2097680, 3145744, 3146256, 16, 2098064, 17, 17, 528, 524304, 1049104, 2228784, -161430188, -161429680, -161429676, -161430188, -161430188, -161429676, -161429676, -161429675, -161349072, -161349072, -161347728, -161347728, -161298572, -161298576, -160299088, -161298576, -160299084, -161298572, -161298572, -160774288, 21, 21, 53, 146804757, 146812949, 146862101, 146863389, 146863389, 146863421, -161429740, -161429676, -160905388, -18860267, -160774284, -160774284, -18729163, 0, 4096, 65536, 262144, 1048576, 0, 96, 96, 256, 1024, 1024, 2048, 0, 128, 1024, 4096, 0, 256, 1536, 0x80000000, 159383552, 0, 8192, 8392704, 142606336, 0, 9476, 134218240, 1, 32768, 1048576, 512, 131072, 33554432, -2013265920, 0, 17408, 131328, 131072, 0, 1073741825, 0, 1073741824, 8, 124160, 16777216, 1073774592, 1226014816, 100665360, 100665360, -2046818288, 1091799136, -2044196848, 1091799136, 1091799136, 1091803360, 1091799136, 1158908000, 1158908001, 1192462432, 1192462448, 1192462448, 1870630720, 1870630720, 1870647104, 1870647104, 1200851056, 1200851056, 1091799393, 1870638964, 1870638932, 1870638932, 1870638933, 1870630736, 1870630736, 1870630740, 1870630740, 1870630736, 1879019376, 1870630740, 1879019376, 1879019380, 131328, 0, 58624, 1048576, 1224736768, 1090519040, 0, 66048, 235712, 0, 77824, 0, 1157627904, 1191182336, 0, 82432, 231744, 0, 131584, 503616, 1862270976, 1862270976, 1048576, 150994944, 2048, 100663296, -1073741824, 6144, 0, 150528, 0, 164096, 0, 32768, 32768, 65536, 524288, 524288, 32, 384, 512, 5120, 8192, 16384, 0, 512, 2048, 16384, 32768, 0, 520, 520, 4194304, 251658240, 536870912, 262144, 2621440, -1073741824, 8192, 1073741824, 262144, 2097152, 134217728, 2048, 524288, 2097152, 67108864, 134217728, 0, 12289, 12289, 1098920193, 1132474625, 1124085761, 1124085761, 1132474625, 1132474625, 1400975617, 117440512, 134217728, 268435456, 4194432, 3145728, 16777216, 0x80000000, 1536, 65536, 16777216, 1073741824, 1073741824, 33554432, 536870912, 512, 50331649, 1050624, 262144, 512, 1275208192, 541065224, 4194312, 4194312, 4194344, 4203820, -869654016, -869654016, 1279402504, 1279402504, 2143549415, 2143549415, 2143549423, 2143549423, 0, 284672, 1, 16777216, 1073743872, 268435968, 229376, 1050624, 0, 331776, 2760704, -872415232, 0, 495424, 7864320, 1862270976, 0, 139264, 4333568, 1275068416, 0, 339968, 999, 29619200, 2113929216, 0, 511808, 1007, 1007, 0, 524288, 1048576, 4096, 1048588, 44, 0, 605503, 1066401792, 0, 867391, 1, 102, 384, 110, 110, 0, 1048576, 2097152, 268435456, 536870912, 0, 2048, 262144, 524288, 96, 0, 536870912, 2048, 1048576, 8388608, 4096, 12289, 0, 1024, 65536, 0, 1536, 0, 832, 1, 6, 2097152, 104, 104, 0, 1049088, 1049088, 12845065, 12845065, 4, 256, 3584, 16384, 229376, 8192, 67108864, 32, 4100, 1024, 2097152, 1073741824, 1049088, 270532608, 2097152, 2097152, 4194304, 0x80000000, 147193865, 5505537, 5591557, 5587465, 5591557, 5587457, 5587457, 147202057, 13894153, 13894153, -1881791493, -1881791493, 13894153, 81003049, 512, 1048576, 33554432, 8192, 33554432, 1024, 524288, 134217728, 1073741824, 1, 5505024, 86528, 9, 8388608, 16777216, 268435456, 0, 16384, 65536, 4194304, 4194432, 75497472, 0, 2097152, 16777216, 16384, -2113929216, 0, 260, 512, 1024, 8192, 4096, 4096, 8192, 8192, 9216, 8, 8388608, 33554432, 67108864, 1073741824, 81920, 0, 2621440, 0, 57344, 2, 56, 64, 524288, 0, 576, 524288, 536870912, 8396800, 4194304, 25165824, 92274688, 25165824, 100663296, 134217728, 536870912, 1073741824, 32768, 131072, 1048576, 128, 2048, 77824, 524288, 64, 384, 8192, 66048, 8396800, 0, 3145728, 2, 16384, 262144, 524288, 268567040, 72618005, 68423701, 68423701, 68489237, -2079059883, -2079059883, 68423701, 85200917, 68425749, 68423703, 85200919, 69488664, 69488664, 70537244, 70537245, 70537245, -2076946339, 70537245, 70539293, -2022351681, -2022351681, -2022351809, -2022351809, 0, 4194304, 50331648, 1073741824, 266240, 1048576, 100663296, 402653184, 1610612736, 0, 605247, 1058013184, 1073741824, -2080374784, -2080374784, 268288, 0, 4243456, 0, 5242880, 282624, 0, 8388608, 0, 999, 259072, 4194304, 4194304, 1, 2, 4, 0, 0x80000000, 0x80000000, 0, -2046820352, 28, 3145728, 32, 3072, 16384, 2113544, 1, 14, 16, 14, 32, 512, 139264, 4, 2097152, 4, 50331648, 128, 268435968, 268435968, 268436032, 256, 32768, 4194304, 16777216, 0, 15, 32, 1, 4, 16, 2, 8, 32, 64, 0, 16, 16, 20, 16, 28, 2097552, 256, 536871168, 256, 65536, 268435456, -1879046334, 1073744256, -1879046334, -1879046334, -1879046326, -1879046326, -1845491902, -1878784182, 268444480, 268444480, 2100318145, 2100318145, 2100318149, 2100318149, 268436289, 268436288, 268436288, 2100318145, 2100326337, 2100318145, 2100326337, 2100326337, 1, 1024, 1856, 0x80000000, 2432, 0, 9437184, 0, 131072, 16777216, 536870912, 9216, 1864, 0, 16252928, 0, 148480, 0, 301989888, 0, 16777216, 16777216, 67108864, 0, 384, -1879046336, 1, 4032, 19939328, 2080374784, 0, 19947520, 0, 33554432, 0, 262144, 1, 128, 3072, 524288, 268435456, 196608, 0, 58720256, 1, 64, 16384, 19922944, 2080374784, 24576, 0, 67108864, 536870912, 16384, 3145728, 8, 33554432, 134217728, 805306368, 1073741824, 2048, 3145728, 32768, 33554432, 268435456, 134218752, 0, 83886080, 0, 229376, 1124073474, 1124073472, 1124073488, 1124073472, 1124073472, 12289, 1392574464, 1124073472, 1258292224, 1073754113, 12289, 1124085777, 1124085761, 1258304513, 1124085761, 1098920209, 1132474625, 2132622399, 2132622399, 2132360255, 2132360255, 2140749119, 0, 100663296, 0, 65536, 6291456, 50331648, 0x80000000, 2140749119, 2140749119, 49152, 0, 134217728, 0x80000000, 0, 318767104, 12545, 25165824, 268435456, 12305, 13313, 12561, 0, 134348800, 134348800, 78081, 327155712, 1, 12288, 65536, 1, 30, 32, 1024, 134217728, 288, 8388608, 134217728, 128, 131072, 33554432, 1073741824, 256, 8388608, 327680, 0, 184549376, 16384, 4194304, 117440512, 0, 229440, 14, 1024, 1, 12, 3145728, 128, 134217728, 8, 536870912, 68157440, 137363456, 0, 243269632, 137363456, 66, 66, 100680704, 25165824, 26214400, 92274688, 25165952, 92274688, 92274688, 93323264, 92274720, 93323264, 25165890, 100721664, 25165890, 100721928, 100721928, 100787464, 100853000, 125977600, 125977600, 127026176, 281843, 281843, 1330419, 281843, 126895104, 125846528, 125846528, 125846560, 1330419, 1330419, 5524723, 5524723, 39079155, 72633587, 72633587, 5524723, 92556531, 93605107, 93605107, 127290611, 97799411, 127290611, 131484915, 58368, 0, 268435456, 189696, 0, 268500992, 2, 112, 48, 112, 128, 3584, 65536, 7340032, 50331648, 0, 231488, 2, 48, 32, 4096, 4194304, 67108864, 402653184, 536870912, 2, 16, 128, 262144
+];
+
+XQueryParser.TOKEN =
+[
+ "(0)",
+ "PragmaContents",
+ "DirCommentContents",
+ "DirPIContents",
+ "CDataSection",
+ "Wildcard",
+ "EQName",
+ "URILiteral",
+ "IntegerLiteral",
+ "DecimalLiteral",
+ "DoubleLiteral",
+ "StringLiteral",
+ "PredefinedEntityRef",
+ "'\"\"'",
+ "EscapeApos",
+ "ElementContentChar",
+ "QuotAttrContentChar",
+ "AposAttrContentChar",
+ "PITarget",
+ "NCName",
+ "QName",
+ "S",
+ "S",
+ "CharRef",
+ "CommentContents",
+ "EOF",
+ "'!'",
+ "'!='",
+ "'\"'",
+ "'#'",
+ "'#)'",
+ "'$'",
+ "'%'",
+ "''''",
+ "'('",
+ "'(#'",
+ "'(:'",
+ "')'",
+ "'*'",
+ "'*'",
+ "'+'",
+ "','",
+ "'-'",
+ "'-->'",
+ "'.'",
+ "'..'",
+ "'/'",
+ "'//'",
+ "'/>'",
+ "':'",
+ "':)'",
+ "'::'",
+ "':='",
+ "';'",
+ "'<'",
+ "'<!--'",
+ "'</'",
+ "'<<'",
+ "'<='",
+ "'<?'",
+ "'='",
+ "'>'",
+ "'>='",
+ "'>>'",
+ "'?'",
+ "'?>'",
+ "'@'",
+ "'NaN'",
+ "'['",
+ "']'",
+ "'after'",
+ "'all'",
+ "'allowing'",
+ "'ancestor'",
+ "'ancestor-or-self'",
+ "'and'",
+ "'any'",
+ "'append'",
+ "'array'",
+ "'as'",
+ "'ascending'",
+ "'at'",
+ "'attribute'",
+ "'base-uri'",
+ "'before'",
+ "'boundary-space'",
+ "'break'",
+ "'by'",
+ "'case'",
+ "'cast'",
+ "'castable'",
+ "'catch'",
+ "'check'",
+ "'child'",
+ "'collation'",
+ "'collection'",
+ "'comment'",
+ "'constraint'",
+ "'construction'",
+ "'contains'",
+ "'content'",
+ "'context'",
+ "'continue'",
+ "'copy'",
+ "'copy-namespaces'",
+ "'count'",
+ "'decimal-format'",
+ "'decimal-separator'",
+ "'declare'",
+ "'default'",
+ "'delete'",
+ "'descendant'",
+ "'descendant-or-self'",
+ "'descending'",
+ "'diacritics'",
+ "'different'",
+ "'digit'",
+ "'distance'",
+ "'div'",
+ "'document'",
+ "'document-node'",
+ "'element'",
+ "'else'",
+ "'empty'",
+ "'empty-sequence'",
+ "'encoding'",
+ "'end'",
+ "'entire'",
+ "'eq'",
+ "'every'",
+ "'exactly'",
+ "'except'",
+ "'exit'",
+ "'external'",
+ "'first'",
+ "'following'",
+ "'following-sibling'",
+ "'for'",
+ "'foreach'",
+ "'foreign'",
+ "'from'",
+ "'ft-option'",
+ "'ftand'",
+ "'ftnot'",
+ "'ftor'",
+ "'function'",
+ "'ge'",
+ "'greatest'",
+ "'group'",
+ "'grouping-separator'",
+ "'gt'",
+ "'idiv'",
+ "'if'",
+ "'import'",
+ "'in'",
+ "'index'",
+ "'infinity'",
+ "'inherit'",
+ "'insensitive'",
+ "'insert'",
+ "'instance'",
+ "'integrity'",
+ "'intersect'",
+ "'into'",
+ "'is'",
+ "'item'",
+ "'json'",
+ "'json-item'",
+ "'key'",
+ "'language'",
+ "'last'",
+ "'lax'",
+ "'le'",
+ "'least'",
+ "'let'",
+ "'levels'",
+ "'loop'",
+ "'lowercase'",
+ "'lt'",
+ "'minus-sign'",
+ "'mod'",
+ "'modify'",
+ "'module'",
+ "'most'",
+ "'namespace'",
+ "'namespace-node'",
+ "'ne'",
+ "'next'",
+ "'no'",
+ "'no-inherit'",
+ "'no-preserve'",
+ "'node'",
+ "'nodes'",
+ "'not'",
+ "'object'",
+ "'occurs'",
+ "'of'",
+ "'on'",
+ "'only'",
+ "'option'",
+ "'or'",
+ "'order'",
+ "'ordered'",
+ "'ordering'",
+ "'paragraph'",
+ "'paragraphs'",
+ "'parent'",
+ "'pattern-separator'",
+ "'per-mille'",
+ "'percent'",
+ "'phrase'",
+ "'position'",
+ "'preceding'",
+ "'preceding-sibling'",
+ "'preserve'",
+ "'previous'",
+ "'processing-instruction'",
+ "'relationship'",
+ "'rename'",
+ "'replace'",
+ "'return'",
+ "'returning'",
+ "'revalidation'",
+ "'same'",
+ "'satisfies'",
+ "'schema'",
+ "'schema-attribute'",
+ "'schema-element'",
+ "'score'",
+ "'self'",
+ "'sensitive'",
+ "'sentence'",
+ "'sentences'",
+ "'skip'",
+ "'sliding'",
+ "'some'",
+ "'stable'",
+ "'start'",
+ "'stemming'",
+ "'stop'",
+ "'strict'",
+ "'strip'",
+ "'structured-item'",
+ "'switch'",
+ "'text'",
+ "'then'",
+ "'thesaurus'",
+ "'times'",
+ "'to'",
+ "'treat'",
+ "'try'",
+ "'tumbling'",
+ "'type'",
+ "'typeswitch'",
+ "'union'",
+ "'unique'",
+ "'unordered'",
+ "'updating'",
+ "'uppercase'",
+ "'using'",
+ "'validate'",
+ "'value'",
+ "'variable'",
+ "'version'",
+ "'weight'",
+ "'when'",
+ "'where'",
+ "'while'",
+ "'wildcards'",
+ "'window'",
+ "'with'",
+ "'without'",
+ "'word'",
+ "'words'",
+ "'xquery'",
+ "'zero-digit'",
+ "'{'",
+ "'{{'",
+ "'{|'",
+ "'|'",
+ "'||'",
+ "'|}'",
+ "'}'",
+ "'}}'"
+];
+
+});
+
+define('ace/mode/xquery/visitors/SyntaxHighlighter', ['require', 'exports', 'module' ], function(require, exports, module) {
+
+var SyntaxHighlighter = exports.SyntaxHighlighter = function(source, tree)
+{
+ var keywords = ['after', 'ancestor', 'ancestor-or-self', 'and', 'as', 'ascending', 'attribute', 'before', 'case', 'cast', 'castable', 'child', 'collation', 'comment', 'copy', 'count', 'declare', 'default', 'delete', 'descendant', 'descendant-or-self', 'descending', 'div', 'document', 'document-node', 'element', 'else', 'empty', 'empty-sequence', 'end', 'eq', 'every', 'except', 'first', 'following', 'following-sibling', 'for', 'function', 'ge', 'group', 'gt', 'idiv', 'if', 'then', 'import', 'insert', 'instance', 'intersect', 'into', 'is', 'item', 'last', 'le', 'let', 'lt', 'mod', 'modify', 'module', 'namespace', 'namespace-node', 'ne', 'node', 'only', 'or', 'order', 'ordered', 'parent', 'preceding', 'preceding-sibling', 'processing-instruction', 'rename', 'replace', 'return', 'satisfies', 'schema-attribute', 'schema-element', 'self', 'some', 'stable', 'start', 'switch', 'text', 'to', 'treat', 'try', 'typeswitch', 'union', 'unordered', 'validate', 'where', 'with', 'xquery', 'contains', 'paragraphs', 'sentences', 'times', 'words', 'by', 'collection', 'allowing', 'at', 'base-uri', 'boundary-space', 'break', 'catch', 'construction', 'context', 'continue', 'copy-namespaces', 'decimal-format', 'encoding', 'exit', 'external', 'ft-option', 'in', 'index', 'integrity', 'lax', 'nodes', 'option', 'ordering', 'revalidation', 'schema', 'score', 'sliding', 'strict', 'tumbling', 'type', 'updating', 'value', 'variable', 'version', 'while', 'constraint', 'loop', 'returning', 'append', 'array', 'json-item', 'object', 'structured-item', 'when', 'next', 'previous', 'window'];
+ var states = ["cdata", "comment", "tag"];
+ var info = { lines: [ [] ], states: [] };
+
+ this.getTokens = function() {
+ this.visit(tree);
+ return info;
+ };
+
+ this.addTokens = function(value, type)
+ {
+ var tokens = value.split("\n");
+ var lastState = "start";
+ for(var i in tokens)
+ {
+ if(i > 0) {
+ info.lines.push([]);
+ info.states.push(lastState);
+ }
+ var value = tokens[i];
+ var linesLength = info.lines.length - 1;
+ var linesIdx = info.lines[linesLength];
+ linesIdx.push({ value: value, type: type });
+ lastState = states.indexOf(type) != -1 ? type : "start";
+ }
+ };
+
+ this.getNodeValue = function(node)
+ {
+ return source.substring(node.begin, node.end);
+ };
+
+ this.DirPIConstructor = function(node)
+ {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "xml_pe");
+ return true;
+ };
+
+ this.DirElemConstructor = function(node)
+ {
+ for(var i in node.children)
+ {
+ var child = node.children[i];
+ if(child.name === "TOKEN" || child.name === "QName") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "meta.tag");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.DirAttributeList = function(node)
+ {
+ for(var i in node.children)
+ {
+ var child = node.children[i];
+ if(child.name === "QName") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "meta.tag");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.DirAttributeValue = function(node)
+ {
+ for(var i in node.children)
+ {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "string");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.QuotAttrContentChar = function(node)
+ {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "string");
+ return true;
+ };
+
+ this.StringConcatExpr = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "keyword.operator");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.AdditiveExpr = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "keyword.operator");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.MultiplicativeExpr = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "keyword.operator");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.UnaryExpr = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "keyword.operator");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.GeneralComp = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name === "TOKEN") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "keyword.operator");
+ } else {
+ this.visit(child);
+ }
+ }
+ return true;
+ };
+
+ this.NumericLiteral = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name != "TEXT") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "constant");
+ } else {
+ this.visit(child);
+ }
+ }return true;
+ }
+
+ this.DirCommentConstructor = function(node)
+ {
+ for(var i in node.children) {
+ var child = node.children[i];
+ if(child.name != "TEXT") {
+ var value = this.getNodeValue(child);
+ this.addTokens(value, "comment");
+ } else {
+ this.visit(child);
+ }
+ }return true;
+ }
+
+ this.Comment = function(node)
+ {
+ return true;
+ };
+
+ this.URILiteral = function(node)
+ {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "string");
+ return true;
+ };
+
+ this.StringLiteral = function(node)
+ {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "string");
+ return true;
+ };
+
+ this.EQName = function(node)
+ {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "support.function");
+ return true;
+ };
+
+ this.TOKEN = function(node)
+ {
+ var value = this.getNodeValue(node);
+ if(keywords.indexOf(value) > -1 ) {
+ this.addTokens(value, "keyword");
+ } else if(value === "$") {
+
+ } else {
+ this.addTokens(value, "text");
+ }
+ return true;
+ };
+
+ this.WS = function(node) {
+ var value = this.getNodeValue(node);
+ var openingIdx = value.indexOf("(:");
+ while(openingIdx > -1) {
+ var text = value.substring(0, openingIdx);
+ this.addTokens(text, "text");
+ var closingIdx = value.substring(openingIdx).indexOf(":)") + 3;
+ var comment = value.substring(openingIdx, closingIdx);
+ this.addTokens(comment, "comment");
+ value = value.substring(closingIdx);
+ openingIdx = value.indexOf("(:");
+ }
+ this.addTokens(value, "text");
+ };
+
+ this.EverythingElse = function(node)
+ {
+ if(node.children.length === 0) {
+ var value = this.getNodeValue(node);
+ this.addTokens(value, "text");
+ return true;
+ }
+ return false;
+ };
+
+ this.visit = function(node){
+ var name = node.name;
+ var skip = false;
+
+ if(typeof this[name] === "function")
+ skip = this[name](node) === true ? true : false ;
+ else
+ skip = this.EverythingElse(node) === true ? true : false;
+
+ if(!skip && typeof node.children === "object")
+ {
+ var isVarEQName = false;
+ for(var i = 0; i < node.children.length; i++)
+ {
+ var child = node.children[i];
+ var value = this.getNodeValue(child);
+ if(child.name === "TOKEN" && value === "$")
+ {
+ isVarEQName = true;
+ } else if(isVarEQName) {
+ this.addTokens("$" + value, "variable");
+ isVarEQName = false;
+ } else {
+ this.visit(child);
+ }
+ }
+ }
+ };
+};
+
+});