diff options
Diffstat (limited to 'contexts/data/lib/ace/worker-xquery.js')
-rw-r--r-- | contexts/data/lib/ace/worker-xquery.js | 21739 |
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, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<"); +}; + +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); + } + } + } + }; +}; + +}); |