diff --git a/.babelrc b/.babelrc index c87d38ac..2f01e1d6 100644 --- a/.babelrc +++ b/.babelrc @@ -1,7 +1,3 @@ { - "presets": ["env"], - "ignore": [ - "./src/core/parser.js", - "./src/jison/**.jison" - ] + "presets": ["env"] } \ No newline at end of file diff --git a/bin/gpu-core.js b/bin/gpu-core.js index 64fda905..ff2d8c7d 100644 --- a/bin/gpu-core.js +++ b/bin/gpu-core.js @@ -5,7 +5,7 @@ * GPU Accelerated JavaScript * * @version 0.0.0 - * @date Thu Jul 20 2017 22:09:33 GMT+0530 (IST) + * @date Fri Jul 21 2017 18:16:59 GMT-0400 (EDT) * * @license MIT * The MIT License diff --git a/bin/gpu.js b/bin/gpu.js index 8044e659..fb7d22fd 100644 --- a/bin/gpu.js +++ b/bin/gpu.js @@ -5,7 +5,7 @@ * GPU Accelerated JavaScript * * @version 0.0.0 - * @date Thu Jul 20 2017 22:09:34 GMT+0530 (IST) + * @date Fri Jul 21 2017 18:17:00 GMT-0400 (EDT) * * @license MIT * The MIT License @@ -117,7 +117,7 @@ var kernelRunShortcut = require('../kernel-run-shortcut'); module.exports = function (cpuKernel, name) { return '() => {\n ' + kernelRunShortcut.toString() + ';\n const utils = {\n allPropertiesOf: function ' + utils.allPropertiesOf.toString() + ',\n clone: function ' + utils.clone.toString() + ',\n /*splitArray: function ' + utils.splitArray.toString() + ',\n getArgumentType: function ' + utils.getArgumentType.toString() + ',\n getDimensions: function ' + utils.getDimensions.toString() + ',\n dimToTexSize: function ' + utils.dimToTexSize.toString() + ',\n copyFlatten: function ' + utils.copyFlatten.toString() + ',\n flatten: function ' + utils.flatten.toString() + ',\n systemEndianness: \'' + utils.systemEndianness() + '\',\n initWebGl: function ' + utils.initWebGl.toString() + ',\n isArray: function ' + utils.isArray.toString() + '*/\n };\n class ' + (name || 'Kernel') + ' {\n constructor() { \n this.argumentsLength = 0;\n this._canvas = null;\n this._webGl = null;\n this.built = false;\n this.program = null;\n this.paramNames = ' + JSON.stringify(cpuKernel.paramNames) + ';\n this.paramTypes = ' + JSON.stringify(cpuKernel.paramTypes) + ';\n this.texSize = ' + JSON.stringify(cpuKernel.texSize) + ';\n this.dimensions = ' + JSON.stringify(cpuKernel.dimensions) + ';\n this._kernelString = `' + cpuKernel._kernelString + '`;\n\t\t this.run = function() {\n this.run = null;\n this.build();\n return this.run.apply(this, arguments);\n }.bind(this);\n this.thread = {\n x: 0,\n y: 0,\n z: 0\n };\n this.runDimensions = {\n x: null,\n y: null,\n z: null\n };\n }\n setCanvas(canvas) { this._canvas = canvas; return this; }\n setWebGl(webGl) { this._webGl = webGl; return this; }\n ' + cpuKernel.build.toString() + '\n run () { ' + cpuKernel.kernelString + ' }\n getKernelString() { return this._kernelString; }\n };\n return kernelRunShortcut(new Kernel());\n };'; }; -},{"../../core/utils":25,"../kernel-run-shortcut":9}],4:[function(require,module,exports){ +},{"../../core/utils":24,"../kernel-run-shortcut":9}],4:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -349,7 +349,7 @@ module.exports = function (_KernelBase) { return CPUKernel; }(KernelBase); -},{"../../core/utils":25,"../kernel-base":8,"./kernel-string":3}],5:[function(require,module,exports){ +},{"../../core/utils":24,"../kernel-base":8,"./kernel-string":3}],5:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -390,7 +390,7 @@ module.exports = function (_RunnerBase) { return CPURunner; }(RunnerBase); -},{"../../core/utils":25,"../runner-base":10,"./function-builder":1,"./kernel":4}],6:[function(require,module,exports){ +},{"../../core/utils":24,"../runner-base":10,"./function-builder":1,"./kernel":4}],6:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -483,7 +483,7 @@ var _createClass = function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var utils = require('../core/utils'); -var parser = require('../core/parser').parser; +var acorn = require('acorn'); module.exports = function () { @@ -607,17 +607,17 @@ module.exports = function () { return this.jsFunctionAST; } - inParser = inParser || parser; + inParser = inParser || acorn; if (inParser === null) { throw 'Missing JS to AST parser'; } - var prasedObj = parser.parse('var ' + this.functionName + ' = ' + this.jsFunctionString + ';'); - if (prasedObj === null) { - throw 'Failed to parse JS code via JISON'; + var ast = inParser.parse('var ' + this.functionName + ' = ' + this.jsFunctionString + ';'); + if (ast === null) { + throw 'Failed to parse JS code'; } - var funcAST = prasedObj.body[0].declarations[0].init; + var funcAST = ast.body[0].declarations[0].init; this.jsFunctionAST = funcAST; return funcAST; @@ -681,7 +681,7 @@ module.exports = function () { return BaseFunctionNode; }(); -},{"../core/parser":22,"../core/utils":25}],8:[function(require,module,exports){ +},{"../core/utils":24,"acorn":26}],8:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -916,7 +916,7 @@ module.exports = function () { return BaseKernel; }(); -},{"../core/utils":25}],9:[function(require,module,exports){ +},{"../core/utils":24}],9:[function(require,module,exports){ 'use strict'; var utils = require('../core/utils'); @@ -951,7 +951,7 @@ module.exports = function kernelRunShortcut(kernel) { return shortcut; }; -},{"../core/utils":25}],10:[function(require,module,exports){ +},{"../core/utils":24}],10:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -1033,7 +1033,7 @@ module.exports = function () { return BaseRunner; }(); -},{"../core/utils":25,"./kernel-run-shortcut":9}],11:[function(require,module,exports){ +},{"../core/utils":24,"./kernel-run-shortcut":9}],11:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -1143,7 +1143,7 @@ module.exports = function (_FunctionBuilderBase) { return WebGLFunctionBuilder; }(FunctionBuilderBase); -},{"../../core/utils":25,"../function-builder-base":6,"./function-node":12}],12:[function(require,module,exports){ +},{"../../core/utils":24,"../function-builder-base":6,"./function-node":12}],12:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -1316,8 +1316,8 @@ module.exports = function (_FunctionNodeBase) { retArr.push(') {\n'); - for (var _i = 0; _i < ast.body.length; ++_i) { - this.astGeneric(ast.body[_i], retArr, funcParam); + for (var _i = 0; _i < ast.body.body.length; ++_i) { + this.astGeneric(ast.body.body[_i], retArr, funcParam); retArr.push('\n'); } @@ -1487,15 +1487,14 @@ module.exports = function (_FunctionNodeBase) { return retArr; } else { - retArr.push('for (float '); + retArr.push('for ('); - if (!Array.isArray(forNode.init) || forNode.init.length < 1) { + if (!Array.isArray(forNode.init.declarations) || forNode.init.declarations.length < 1) { console.log(this.jsFunctionString); throw new Error('Error: Incompatible for loop declaration'); } this.astGeneric(forNode.init, retArr, funcParam); - retArr.push(';'); this.astGeneric(forNode.test, retArr, funcParam); retArr.push(';'); this.astGeneric(forNode.update, retArr, funcParam); @@ -1954,7 +1953,7 @@ function astErrorOutput(error, ast, funcParam) { console.error(error, ast, funcParam); return error; } -},{"../../core/utils":25,"../function-node-base":7}],13:[function(require,module,exports){ +},{"../../core/utils":24,"../function-node-base":7}],13:[function(require,module,exports){ 'use strict'; var utils = require('../../core/utils'); @@ -1963,7 +1962,7 @@ var kernelRunShortcut = require('../kernel-run-shortcut'); module.exports = function (gpuKernel, name) { return '() => {\n ' + kernelRunShortcut.toString() + ';\n const utils = {\n allPropertiesOf: function ' + utils.allPropertiesOf.toString() + ',\n clone: function ' + utils.clone.toString() + ',\n splitArray: function ' + utils.splitArray.toString() + ',\n getArgumentType: function ' + utils.getArgumentType.toString() + ',\n getDimensions: function ' + utils.getDimensions.toString() + ',\n dimToTexSize: function ' + utils.dimToTexSize.toString() + ',\n copyFlatten: function ' + utils.copyFlatten.toString() + ',\n flatten: function ' + utils.flatten.toString() + ',\n systemEndianness: \'' + utils.systemEndianness() + '\',\n initWebGl: function ' + utils.initWebGl.toString() + ',\n isArray: function ' + utils.isArray.toString() + '\n };\n class ' + (name || 'Kernel') + ' {\n constructor() {\n this.argumentsLength = 0;\n this._canvas = null;\n this._webGl = null;\n this.built = false;\n this.program = null;\n this.paramNames = ' + JSON.stringify(gpuKernel.paramNames) + ';\n this.paramTypes = ' + JSON.stringify(gpuKernel.paramTypes) + ';\n this.texSize = ' + JSON.stringify(gpuKernel.texSize) + ';\n this.dimensions = ' + JSON.stringify(gpuKernel.dimensions) + ';\n this.compiledFragShaderString = `' + gpuKernel.compiledFragShaderString + '`;\n\t\t this.compiledVertShaderString = `' + gpuKernel.compiledVertShaderString + '`;\n\t\t this.programUniformLocationCache = {};\n\t\t this.textureCache = {};\n\t\t this.subKernelOutputTextures = null;\n }\n ' + gpuKernel._getFragShaderString.toString() + '\n ' + gpuKernel._getVertShaderString.toString() + '\n validateOptions() {}\n setupParams() {}\n setCanvas(canvas) { this._canvas = canvas; return this; }\n setWebGl(webGl) { this._webGl = webGl; return this; }\n ' + gpuKernel.getUniformLocation.toString() + '\n ' + gpuKernel.setupParams.toString() + '\n ' + gpuKernel.build.toString() + '\n\t\t ' + gpuKernel.run.toString() + '\n\t\t ' + gpuKernel._addArgument.toString() + '\n\t\t ' + gpuKernel.getArgumentTexture.toString() + '\n\t\t ' + gpuKernel.getTextureCache.toString() + '\n\t\t ' + gpuKernel.getOutputTexture.toString() + '\n\t\t ' + gpuKernel.renderOutput.toString() + '\n };\n return kernelRunShortcut(new Kernel());\n };'; }; -},{"../../core/utils":25,"../kernel-run-shortcut":9}],14:[function(require,module,exports){ +},{"../../core/utils":24,"../kernel-run-shortcut":9}],14:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -2751,7 +2750,7 @@ module.exports = function (_KernelBase) { return WebGLKernel; }(KernelBase); -},{"../../core/texture":23,"../../core/utils":25,"../kernel-base":8,"./kernel-string":13,"./shader-frag":16,"./shader-vert":17,"fs":27}],15:[function(require,module,exports){ +},{"../../core/texture":22,"../../core/utils":24,"../kernel-base":8,"./kernel-string":13,"./shader-frag":16,"./shader-vert":17,"fs":27}],15:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -2791,7 +2790,7 @@ module.exports = function (_RunnerBase) { return WebGLRunner; }(RunnerBase); -},{"../../core/utils":25,"../runner-base":10,"./function-builder":11,"./kernel":14}],16:[function(require,module,exports){ +},{"../../core/utils":24,"../runner-base":10,"./function-builder":11,"./kernel":14}],16:[function(require,module,exports){ "use strict"; module.exports = "__HEADER__;\nprecision highp float;\nprecision highp int;\nprecision highp sampler2D;\n\nconst float LOOP_MAX = __LOOP_MAX__;\n#define EPSILON 0.0000001;\n\n__CONSTANTS__;\n\nvarying highp vec2 vTexCoord;\n\nvec4 round(vec4 x) {\n return floor(x + 0.5);\n}\n\nhighp float round(highp float x) {\n return floor(x + 0.5);\n}\n\nvec2 integerMod(vec2 x, float y) {\n vec2 res = floor(mod(x, y));\n return res * step(1.0 - floor(y), -res);\n}\n\nvec3 integerMod(vec3 x, float y) {\n vec3 res = floor(mod(x, y));\n return res * step(1.0 - floor(y), -res);\n}\n\nvec4 integerMod(vec4 x, vec4 y) {\n vec4 res = floor(mod(x, y));\n return res * step(1.0 - floor(y), -res);\n}\n\nhighp float integerMod(highp float x, highp float y) {\n highp float res = floor(mod(x, y));\n return res * (res > floor(y) - 1.0 ? 0.0 : 1.0);\n}\n\nhighp int integerMod(highp int x, highp int y) {\n return int(integerMod(float(x), float(y)));\n}\n\n// Here be dragons!\n// DO NOT OPTIMIZE THIS CODE\n// YOU WILL BREAK SOMETHING ON SOMEBODY'S MACHINE\n// LEAVE IT AS IT IS, LEST YOU WASTE YOUR OWN TIME\nconst vec2 MAGIC_VEC = vec2(1.0, -256.0);\nconst vec4 SCALE_FACTOR = vec4(1.0, 256.0, 65536.0, 0.0);\nconst vec4 SCALE_FACTOR_INV = vec4(1.0, 0.00390625, 0.0000152587890625, 0.0); // 1, 1/256, 1/65536\nhighp float decode32(highp vec4 rgba) {\n __DECODE32_ENDIANNESS__;\n rgba *= 255.0;\n vec2 gte128;\n gte128.x = rgba.b >= 128.0 ? 1.0 : 0.0;\n gte128.y = rgba.a >= 128.0 ? 1.0 : 0.0;\n float exponent = 2.0 * rgba.a - 127.0 + dot(gte128, MAGIC_VEC);\n float res = exp2(round(exponent));\n rgba.b = rgba.b - 128.0 * gte128.x;\n res = dot(rgba, SCALE_FACTOR) * exp2(round(exponent-23.0)) + res;\n res *= gte128.y * -2.0 + 1.0;\n return res;\n}\n\nhighp vec4 encode32(highp float f) {\n highp float F = abs(f);\n highp float sign = f < 0.0 ? 1.0 : 0.0;\n highp float exponent = floor(log2(F));\n highp float mantissa = (exp2(-exponent) * F);\n // exponent += floor(log2(mantissa));\n vec4 rgba = vec4(F * exp2(23.0-exponent)) * SCALE_FACTOR_INV;\n rgba.rg = integerMod(rgba.rg, 256.0);\n rgba.b = integerMod(rgba.b, 128.0);\n rgba.a = exponent*0.5 + 63.5;\n rgba.ba += vec2(integerMod(exponent+127.0, 2.0), sign) * 128.0;\n rgba = floor(rgba);\n rgba *= 0.003921569; // 1/255\n __ENCODE32_ENDIANNESS__;\n return rgba;\n}\n// Dragons end here\n\nhighp float index;\nhighp vec3 threadId;\n\nhighp vec3 indexTo3D(highp float idx, highp vec3 texDim) {\n highp float z = floor(idx / (texDim.x * texDim.y));\n idx -= z * texDim.x * texDim.y;\n highp float y = floor(idx / texDim.x);\n highp float x = integerMod(idx, texDim.x);\n return vec3(x, y, z);\n}\n\nhighp float get(highp sampler2D tex, highp vec2 texSize, highp vec3 texDim, highp float z, highp float y, highp float x) {\n highp vec3 xyz = vec3(x, y, z);\n xyz = floor(xyz + 0.5);\n __GET_WRAPAROUND__;\n highp float index = round(xyz.x + texDim.x * (xyz.y + texDim.y * xyz.z));\n __GET_TEXTURE_CHANNEL__;\n highp float w = round(texSize.x);\n vec2 st = vec2(integerMod(index, w), float(int(index) / int(w))) + 0.5;\n __GET_TEXTURE_INDEX__;\n highp vec4 texel = texture2D(tex, st / texSize);\n __GET_RESULT__;\n}\n\nhighp float get(highp sampler2D tex, highp vec2 texSize, highp vec3 texDim, highp float y, highp float x) {\n return get(tex, texSize, texDim, 0.0, y, x);\n}\n\nhighp float get(highp sampler2D tex, highp vec2 texSize, highp vec3 texDim, highp float x) {\n return get(tex, texSize, texDim, 0.0, 0.0, x);\n}\n\nhighp vec4 actualColor;\nvoid color(float r, float g, float b, float a) {\n actualColor = vec4(r,g,b,a);\n}\n\nvoid color(float r, float g, float b) {\n color(r,g,b,1.0);\n}\n\n__MAIN_PARAMS__;\n__MAIN_CONSTANTS__;\n__KERNEL__;\n\nvoid main(void) {\n index = floor(vTexCoord.s * float(uTexSize.x)) + floor(vTexCoord.t * float(uTexSize.y)) * uTexSize.x;\n __MAIN_RESULT__;\n}"; @@ -2836,7 +2835,7 @@ module.exports = function (_WebGLKernel) { return WebGLValidatorKernel; }(WebGLKernel); -},{"../../core/utils":25,"./kernel":14}],19:[function(require,module,exports){ +},{"../../core/utils":24,"./kernel":14}],19:[function(require,module,exports){ 'use strict'; var utils = require('./utils'); @@ -2844,7 +2843,7 @@ module.exports = function alias(name, fn) { var fnString = fn.toString(); return new Function('return function ' + name + ' (' + utils.getParamNamesFromString(fnString).join(', ') + ') {' + utils.getFunctionBodyFromString(fnString) + '}')(); }; -},{"./utils":25}],20:[function(require,module,exports){ +},{"./utils":24}],20:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -2899,7 +2898,7 @@ module.exports = function () { return GPUCore; }(); -},{"./utils-core":24}],21:[function(require,module,exports){ +},{"./utils-core":23}],21:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -3110,28676 +3109,7 @@ var GPU = function (_GPUCore) { Object.assign(GPU, GPUCore); module.exports = GPU; -},{"../backend/cpu/runner":5,"../backend/web-gl/runner":15,"../backend/web-gl/validator-kernel":18,"./gpu-core":20,"./utils":25}],22:[function(require,module,exports){ -(function (process){ -var parser = (function() { - var parser = { - trace: function trace() {}, - yy: {}, - symbols_: { - "error": 2, - "Statement": 3, - "Block": 4, - "VariableStatement": 5, - "EmptyStatement": 6, - "ExpressionStatement": 7, - "IfStatement": 8, - "IterationStatement": 9, - "ContinueStatement": 10, - "BreakStatement": 11, - "ReturnStatement": 12, - "WithStatement": 13, - "LabelledStatement": 14, - "SwitchStatement": 15, - "ThrowStatement": 16, - "TryStatement": 17, - "DebuggerStatement": 18, - "{": 19, - "StatementList": 20, - "}": 21, - "VAR": 22, - "VariableDeclarationList": 23, - "VariableDeclaration": 24, - ",": 25, - "VariableDeclarationListNoIn": 26, - "VariableDeclarationNoIn": 27, - "IDENTIFIER": 28, - "Initialiser": 29, - "InitialiserNoIn": 30, - "=": 31, - "AssignmentExpression": 32, - "AssignmentExpressionNoIn": 33, - ";": 34, - "ExpressionNoBF": 35, - "IF": 36, - "(": 37, - "Expression": 38, - ")": 39, - "ELSE": 40, - "DO": 41, - "WHILE": 42, - "FOR": 43, - "ExpressionNoIn": 44, - "LeftHandSideExpression": 45, - "IN": 46, - "CONTINUE": 47, - "BREAK": 48, - "RETURN": 49, - "WITH": 50, - "SWITCH": 51, - "CaseBlock": 52, - "CaseClauses": 53, - "DefaultClause": 54, - "CaseClause": 55, - "CASE": 56, - ":": 57, - "DEFAULT": 58, - "THROW": 59, - "TRY": 60, - "Catch": 61, - "Finally": 62, - "CATCH": 63, - "FINALLY": 64, - "DEBUGGER": 65, - "FunctionDeclaration": 66, - "FUNCTION": 67, - "FunctionBody": 68, - "FormalParameterList": 69, - "FunctionExpression": 70, - "SourceElements": 71, - "Program": 72, - "EOF": 73, - "SourceElement": 74, - "PrimaryExpression": 75, - "PrimaryExpressionNoBrace": 76, - "ObjectLiteral": 77, - "THIS": 78, - "Literal": 79, - "ArrayLiteral": 80, - "[": 81, - "]": 82, - "Elision": 83, - "ElementList": 84, - "PropertyNameAndValueList": 85, - "PropertyAssignment": 86, - "PropertyName": 87, - "PropertySetParameterList": 88, - "IdentifierName": 89, - "StringLiteral": 90, - "NumericLiteral": 91, - "MemberExpression": 92, - ".": 93, - "NEW": 94, - "Arguments": 95, - "MemberExpressionNoBF": 96, - "NewExpression": 97, - "NewExpressionNoBF": 98, - "CallExpression": 99, - "CallExpressionNoBF": 100, - "ReservedWord": 101, - "ArgumentList": 102, - "LeftHandSideExpressionNoBF": 103, - "PostfixExpression": 104, - "++": 105, - "--": 106, - "PostfixExpressionNoBF": 107, - "UnaryExpression": 108, - "UnaryExpr": 109, - "UnaryExpressionNoBF": 110, - "DELETE": 111, - "VOID": 112, - "TYPEOF": 113, - "BR++": 114, - "BR--": 115, - "+": 116, - "-": 117, - "~": 118, - "!": 119, - "MultiplicativeExpression": 120, - "*": 121, - "/": 122, - "%": 123, - "MultiplicativeExpressionNoBF": 124, - "AdditiveExpression": 125, - "AdditiveExpressionNoBF": 126, - "ShiftExpression": 127, - "<<": 128, - ">>": 129, - ">>>": 130, - "ShiftExpressionNoBF": 131, - "RelationalExpression": 132, - "<": 133, - ">": 134, - "<=": 135, - ">=": 136, - "INSTANCEOF": 137, - "RelationalExpressionNoIn": 138, - "RelationalExpressionNoBF": 139, - "EqualityExpression": 140, - "==": 141, - "!=": 142, - "===": 143, - "!==": 144, - "EqualityExpressionNoIn": 145, - "EqualityExpressionNoBF": 146, - "BitwiseANDExpression": 147, - "&": 148, - "BitwiseANDExpressionNoIn": 149, - "BitwiseANDExpressionNoBF": 150, - "BitwiseXORExpression": 151, - "^": 152, - "BitwiseXORExpressionNoIn": 153, - "BitwiseXORExpressionNoBF": 154, - "BitwiseORExpression": 155, - "|": 156, - "BitwiseORExpressionNoIn": 157, - "BitwiseORExpressionNoBF": 158, - "LogicalANDExpression": 159, - "&&": 160, - "LogicalANDExpressionNoIn": 161, - "LogicalANDExpressionNoBF": 162, - "LogicalORExpression": 163, - "||": 164, - "LogicalORExpressionNoIn": 165, - "LogicalORExpressionNoBF": 166, - "ConditionalExpression": 167, - "?": 168, - "ConditionalExpressionNoIn": 169, - "ConditionalExpressionNoBF": 170, - "AssignmentOperator": 171, - "AssignmentExpressionNoBF": 172, - "*=": 173, - "/=": 174, - "%=": 175, - "+=": 176, - "-=": 177, - "<<=": 178, - ">>=": 179, - ">>>=": 180, - "&=": 181, - "^=": 182, - "|=": 183, - "NullLiteral": 184, - "BooleanLiteral": 185, - "RegularExpressionLiteral": 186, - "NULL": 187, - "TRUE": 188, - "FALSE": 189, - "NUMERIC_LITERAL": 190, - "STRING_LITERAL": 191, - "RegularExpressionLiteralBegin": 192, - "REGEXP_LITERAL": 193, - "CLASS": 194, - "CONST": 195, - "ENUM": 196, - "EXPORT": 197, - "EXTENDS": 198, - "IMPORT": 199, - "SUPER": 200, - "$accept": 0, - "$end": 1 - }, - terminals_: { - 2: "error", - 19: "{", - 21: "}", - 22: "VAR", - 25: ",", - 28: "IDENTIFIER", - 31: "=", - 34: ";", - 36: "IF", - 37: "(", - 39: ")", - 40: "ELSE", - 41: "DO", - 42: "WHILE", - 43: "FOR", - 46: "IN", - 47: "CONTINUE", - 48: "BREAK", - 49: "RETURN", - 50: "WITH", - 51: "SWITCH", - 56: "CASE", - 57: ":", - 58: "DEFAULT", - 59: "THROW", - 60: "TRY", - 63: "CATCH", - 64: "FINALLY", - 65: "DEBUGGER", - 67: "FUNCTION", - 73: "EOF", - 78: "THIS", - 81: "[", - 82: "]", - 93: ".", - 94: "NEW", - 105: "++", - 106: "--", - 111: "DELETE", - 112: "VOID", - 113: "TYPEOF", - 114: "BR++", - 115: "BR--", - 116: "+", - 117: "-", - 118: "~", - 119: "!", - 121: "*", - 122: "/", - 123: "%", - 128: "<<", - 129: ">>", - 130: ">>>", - 133: "<", - 134: ">", - 135: "<=", - 136: ">=", - 137: "INSTANCEOF", - 141: "==", - 142: "!=", - 143: "===", - 144: "!==", - 148: "&", - 152: "^", - 156: "|", - 160: "&&", - 164: "||", - 168: "?", - 173: "*=", - 174: "/=", - 175: "%=", - 176: "+=", - 177: "-=", - 178: "<<=", - 179: ">>=", - 180: ">>>=", - 181: "&=", - 182: "^=", - 183: "|=", - 187: "NULL", - 188: "TRUE", - 189: "FALSE", - 190: "NUMERIC_LITERAL", - 191: "STRING_LITERAL", - 193: "REGEXP_LITERAL", - 194: "CLASS", - 195: "CONST", - 196: "ENUM", - 197: "EXPORT", - 198: "EXTENDS", - 199: "IMPORT", - 200: "SUPER" - }, - productions_: [0, [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [3, 1], - [4, 3], - [20, 2], - [20, 0], - [5, 2], - [23, 1], - [23, 3], - [26, 1], - [26, 3], - [24, 1], - [24, 2], - [27, 1], - [27, 2], - [29, 2], - [30, 2], - [6, 1], - [7, 2], - [7, 2], - [8, 5], - [8, 7], - [9, 7], - [9, 7], - [9, 5], - [9, 9], - [9, 8], - [9, 8], - [9, 7], - [9, 8], - [9, 7], - [9, 7], - [9, 6], - [9, 10], - [9, 9], - [9, 9], - [9, 8], - [9, 7], - [9, 8], - [10, 2], - [10, 2], - [10, 3], - [10, 3], - [11, 2], - [11, 2], - [11, 3], - [11, 3], - [12, 2], - [12, 2], - [12, 3], - [12, 3], - [13, 5], - [15, 5], - [52, 3], - [52, 5], - [53, 2], - [53, 0], - [55, 4], - [54, 3], - [14, 3], - [16, 3], - [16, 3], - [17, 3], - [17, 3], - [17, 4], - [61, 5], - [62, 2], - [18, 2], - [18, 2], - [66, 7], - [66, 8], - [70, 7], - [70, 8], - [70, 6], - [70, 7], - [69, 1], - [69, 3], - [68, 1], - [72, 2], - [71, 2], - [71, 0], - [74, 1], - [74, 1], - [75, 1], - [75, 1], - [76, 1], - [76, 1], - [76, 1], - [76, 1], - [76, 3], - [80, 2], - [80, 3], - [80, 3], - [80, 4], - [80, 5], - [84, 1], - [84, 2], - [84, 3], - [84, 4], - [83, 1], - [83, 2], - [77, 2], - [77, 3], - [77, 4], - [85, 1], - [85, 3], - [86, 3], - [86, 7], - [86, 8], - [87, 1], - [87, 1], - [87, 1], - [88, 1], - [92, 1], - [92, 1], - [92, 4], - [92, 3], - [92, 3], - [96, 1], - [96, 4], - [96, 3], - [96, 3], - [97, 1], - [97, 2], - [98, 1], - [98, 2], - [99, 2], - [99, 2], - [99, 4], - [99, 3], - [100, 2], - [100, 2], - [100, 4], - [100, 3], - [89, 1], - [89, 1], - [95, 2], - [95, 3], - [102, 1], - [102, 3], - [45, 1], - [45, 1], - [103, 1], - [103, 1], - [104, 1], - [104, 2], - [104, 2], - [107, 1], - [107, 2], - [107, 2], - [108, 1], - [108, 1], - [110, 1], - [110, 1], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [109, 2], - [120, 1], - [120, 3], - [120, 3], - [120, 3], - [124, 1], - [124, 3], - [124, 3], - [124, 3], - [125, 1], - [125, 3], - [125, 3], - [126, 1], - [126, 3], - [126, 3], - [127, 1], - [127, 3], - [127, 3], - [127, 3], - [131, 1], - [131, 3], - [131, 3], - [131, 3], - [132, 1], - [132, 3], - [132, 3], - [132, 3], - [132, 3], - [132, 3], - [132, 3], - [138, 1], - [138, 3], - [138, 3], - [138, 3], - [138, 3], - [138, 3], - [139, 1], - [139, 3], - [139, 3], - [139, 3], - [139, 3], - [139, 3], - [139, 3], - [140, 1], - [140, 3], - [140, 3], - [140, 3], - [140, 3], - [145, 1], - [145, 3], - [145, 3], - [145, 3], - [145, 3], - [146, 1], - [146, 3], - [146, 3], - [146, 3], - [146, 3], - [147, 1], - [147, 3], - [149, 1], - [149, 3], - [150, 1], - [150, 3], - [151, 1], - [151, 3], - [153, 1], - [153, 3], - [154, 1], - [154, 3], - [155, 1], - [155, 3], - [157, 1], - [157, 3], - [158, 1], - [158, 3], - [159, 1], - [159, 3], - [161, 1], - [161, 3], - [162, 1], - [162, 3], - [163, 1], - [163, 3], - [165, 1], - [165, 3], - [166, 1], - [166, 3], - [167, 1], - [167, 5], - [169, 1], - [169, 5], - [170, 1], - [170, 5], - [32, 1], - [32, 3], - [32, 3], - [33, 1], - [33, 3], - [33, 3], - [172, 1], - [172, 3], - [172, 3], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [171, 1], - [38, 1], - [38, 3], - [44, 1], - [44, 3], - [35, 1], - [35, 3], - [79, 1], - [79, 1], - [79, 1], - [79, 1], - [79, 1], - [184, 1], - [185, 1], - [185, 1], - [91, 1], - [90, 1], - [186, 2], - [192, 1], - [192, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1], - [101, 1] - ], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate , $$ , _$ - ) { - - var $0 = $$.length - 1; - switch (yystate) { - case 16: - this.$ = new BlockStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 17: - this.$ = $$[$0 - 1].concat($$[$0]); - - break; - case 18: - this.$ = []; - - break; - case 19: - this.$ = new VariableDeclarationNode($$[$0], "var", createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 20: - this.$ = [$$[$0]]; - - break; - case 21: - this.$ = $$[$0 - 2].concat($$[$0]); - - break; - case 22: - this.$ = [$$[$0]]; - - break; - case 23: - this.$ = $$[$0 - 2].concat($$[$0]); - - break; - case 24: - this.$ = new VariableDeclaratorNode(new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])), null, createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 25: - this.$ = new VariableDeclaratorNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 26: - this.$ = new VariableDeclaratorNode(new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])), null, createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 27: - this.$ = new VariableDeclaratorNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 28: - this.$ = $$[$0]; - - break; - case 29: - this.$ = $$[$0]; - - break; - case 30: - this.$ = new EmptyStatementNode(createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 31: - this.$ = new ExpressionStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 32: - this.$ = new ExpressionStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])); - - break; - case 33: - this.$ = new IfStatementNode($$[$0 - 2], $$[$0], null, createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 34: - this.$ = new IfStatementNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 35: - this.$ = new DoWhileStatementNode($$[$0 - 5], $$[$0 - 2], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 36: - this.$ = new DoWhileStatementNode($$[$0 - 5], $$[$0 - 2], createSourceLocation(null, _$[$0 - 6], _$[$0 - 1])); - - break; - case 37: - this.$ = new WhileStatementNode($$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 38: - this.$ = new ForStatementNode($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 8], _$[$0])); - - break; - case 39: - this.$ = new ForStatementNode($$[$0 - 5], $$[$0 - 3], null, $$[$0], createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 40: - this.$ = new ForStatementNode($$[$0 - 5], null, $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 41: - this.$ = new ForStatementNode($$[$0 - 4], null, null, $$[$0], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 42: - this.$ = new ForStatementNode(null, $$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 43: - this.$ = new ForStatementNode(null, $$[$0 - 3], null, $$[$0], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 44: - this.$ = new ForStatementNode(null, null, $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 45: - this.$ = new ForStatementNode(null, null, null, $$[$0], createSourceLocation(null, _$[$0 - 5], _$[$0])); - - break; - case 46: - this.$ = new ForStatementNode($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 9], _$[$0])); - - break; - case 47: - this.$ = new ForStatementNode($$[$0 - 5], $$[$0 - 3], null, $$[$0], createSourceLocation(null, _$[$0 - 8], _$[$0])); - - break; - case 48: - this.$ = new ForStatementNode($$[$0 - 5], null, $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 8], _$[$0])); - - break; - case 49: - this.$ = new ForStatementNode($$[$0 - 4], null, null, $$[$0], createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 50: - this.$ = new ForInStatementNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 51: - this.$ = new ForInStatementNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 52: - this.$ = new ContinueStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 53: - this.$ = new ContinueStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])); - - break; - case 54: - this.$ = new ContinueStatementNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 55: - this.$ = new ContinueStatementNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), createSourceLocation(null, _$[$0 - 2], _$[$0 - 1])); - - break; - case 56: - this.$ = new BreakStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 57: - this.$ = new BreakStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])); - - break; - case 58: - this.$ = new BreakStatementNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 59: - this.$ = new BreakStatementNode(new IdentifierNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])), createSourceLocation(null, _$[$0 - 2], _$[$0 - 1])); - - break; - case 60: - this.$ = new ReturnStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 61: - this.$ = new ReturnStatementNode(null, createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])); - - break; - case 62: - this.$ = new ReturnStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 63: - this.$ = new ReturnStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0 - 1])); - - break; - case 64: - this.$ = new WithStatementNode($$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 65: - this.$ = new SwitchStatementNode($$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 66: - this.$ = $$[$0 - 1]; - - break; - case 67: - this.$ = $$[$0 - 3].concat($$[$0 - 2]).concat($$[$0 - 1]); - - break; - case 68: - this.$ = $$[$0 - 1].concat($$[$0]); - - break; - case 69: - this.$ = []; - - break; - case 70: - this.$ = new SwitchCaseNode($$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 71: - this.$ = new SwitchCaseNode(null, $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 72: - this.$ = new LabeledStatementNode(new IdentifierNode($$[$0 - 2], createSourceLocation(null, _$[$0 - 2], _$[$0 - 2])), $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 73: - this.$ = new ThrowStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 74: - this.$ = new ThrowStatementNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0 - 1])); - - break; - case 75: - this.$ = new TryStatementNode($$[$0 - 1], $$[$0], null, createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 76: - this.$ = new TryStatementNode($$[$0 - 1], null, $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 77: - this.$ = new TryStatementNode($$[$0 - 2], $$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 78: - this.$ = new CatchClauseNode(new IdentifierNode($$[$0 - 2], createSourceLocation(null, _$[$0 - 2], _$[$0 - 2])), $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 79: - this.$ = $$[$0]; - - break; - case 80: - this.$ = new DebugggerStatementNode(createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 81: - this.$ = new DebugggerStatementNode(createSourceLocation(null, _$[$0 - 1], _$[$0 - 1])); - - break; - case 82: - this.$ = new FunctionDeclarationNode(new IdentifierNode($$[$0 - 5], createSourceLocation(null, _$[$0 - 5], _$[$0 - 5])), [], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 83: - this.$ = new FunctionDeclarationNode(new IdentifierNode($$[$0 - 6], createSourceLocation(null, _$[$0 - 6], _$[$0 - 6])), $$[$0 - 4], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 84: - this.$ = new FunctionExpressionNode(new IdentifierNode($$[$0 - 5], createSourceLocation(null, _$[$0 - 5], _$[$0 - 5])), [], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 85: - this.$ = new FunctionExpressionNode(new IdentifierNode($$[$0 - 6], createSourceLocation(null, _$[$0 - 6], _$[$0 - 6])), $$[$0 - 4], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 7], _$[$0])); - - break; - case 86: - this.$ = new FunctionExpressionNode(null, [], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 5], _$[$0])); - - break; - case 87: - this.$ = new FunctionExpressionNode(null, $$[$0 - 4], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 6], _$[$0])); - - break; - case 88: - this.$ = [new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0]))]; - - break; - case 89: - this.$ = $$[$0 - 2].concat(new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0]))); - - break; - case 91: - this.$ = new ProgramNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 1], _$[$0])); - return this.$; - - break; - case 92: - this.$ = $$[$0 - 1].concat($$[$0]); - - break; - case 93: - this.$ = []; - - break; - case 98: - this.$ = new ThisExpressionNode(createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 99: - this.$ = new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 102: - this.$ = $$[$0 - 1]; - - break; - case 103: - this.$ = new ArrayExpressionNode([], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 104: - this.$ = new ArrayExpressionNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 105: - this.$ = new ArrayExpressionNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 106: - this.$ = new ArrayExpressionNode($$[$0 - 2].concat(null), createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 107: - this.$ = new ArrayExpressionNode($$[$0 - 3].concat($$[$0 - 1]), createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 108: - this.$ = [$$[$0]]; - - break; - case 109: - this.$ = $$[$0 - 1].concat($$[$0]); - - break; - case 110: - this.$ = $$[$0 - 2].concat($$[$0]); - - break; - case 111: - this.$ = $$[$0 - 3].concat($$[$0 - 1]).concat($$[$0]); - - break; - case 112: - this.$ = [null, null]; - - break; - case 113: - this.$ = $$[$0 - 1].concat(null); - - break; - case 114: - this.$ = new ObjectExpressionNode([], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 115: - this.$ = new ObjectExpressionNode($$[$0 - 1], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 116: - this.$ = new ObjectExpressionNode($$[$0 - 2], createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 117: - this.$ = [$$[$0]]; - - break; - case 118: - this.$ = $$[$0 - 2].concat($$[$0]); - - break; - case 119: - this.$ = { - key: $$[$0 - 2], - value: $$[$0], - kind: "init" - }; - - break; - case 120: - if ($$[$0 - 6] === "get") { - this.$ = { - key: $$[$0 - 5], - value: (new FunctionExpressionNode(null, [], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 5], _$[$0]))), - kind: "get" - }; - } else { - this.parseError("Invalid getter", {}); - } - - break; - case 121: - if ($$[$0 - 7] === "set") { - this.$ = { - key: $$[$0 - 6], - value: (new FunctionExpressionNode(null, $$[$0 - 4], $$[$0 - 1], false, false, createSourceLocation(null, _$[$0 - 6], _$[$0]))), - kind: "set" - }; - } else { - this.parseError("Invalid setter", {}); - } - - break; - case 125: - this.$ = [new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0]))]; - - break; - case 128: - this.$ = new MemberExpressionNode($$[$0 - 3], $$[$0 - 1], true, createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 129: - this.$ = new MemberExpressionNode($$[$0 - 2], $$[$0], false, createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 130: - this.$ = new NewExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 132: - this.$ = new MemberExpressionNode($$[$0 - 3], $$[$0 - 1], true, createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 133: - this.$ = new MemberExpressionNode($$[$0 - 2], $$[$0], false, createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 134: - this.$ = new NewExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 136: - this.$ = new NewExpressionNode($$[$0], null, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 138: - this.$ = new NewExpressionNode($$[$0], null, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 139: - this.$ = new CallExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 140: - this.$ = new CallExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 141: - this.$ = new MemberExpressionNode($$[$0 - 3], $$[$0 - 1], true, createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 142: - this.$ = new MemberExpressionNode($$[$0 - 2], $$[$0], false, createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 143: - this.$ = new CallExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 144: - this.$ = new CallExpressionNode($$[$0 - 1], $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 145: - this.$ = new MemberExpressionNode($$[$0 - 3], $$[$0 - 1], true, createSourceLocation(null, _$[$0 - 3], _$[$0])); - - break; - case 146: - this.$ = new MemberExpressionNode($$[$0 - 2], $$[$0], false, createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 147: - this.$ = new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 148: - this.$ = new IdentifierNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 149: - this.$ = []; - - break; - case 150: - this.$ = $$[$0 - 1]; - - break; - case 151: - this.$ = [$$[$0]]; - - break; - case 152: - this.$ = $$[$0 - 2].concat($$[$0]); - - break; - case 158: - this.$ = new UpdateExpressionNode("++", $$[$0 - 1], false, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 159: - this.$ = new UpdateExpressionNode("--", $$[$0 - 1], false, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 161: - this.$ = new UpdateExpressionNode("++", $$[$0 - 1], false, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 162: - this.$ = new UpdateExpressionNode("--", $$[$0 - 1], false, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 167: - this.$ = new UnaryExpressionNode("delete", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 168: - this.$ = new UnaryExpressionNode("void", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 169: - this.$ = new UnaryExpressionNode("typeof", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 170: - _$[$0 - 1].first_line = _$[$0 - 1].last_line; - _$[$0 - 1].first_column = _$[$0 - 1].last_column - 2; - this.$ = new UpdateExpressionNode("++", $$[$0], true, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 171: - _$[$0 - 1].first_line = _$[$0 - 1].last_line; - _$[$0 - 1].first_column = _$[$0 - 1].last_column - 2; - this.$ = new UpdateExpressionNode("--", $$[$0], true, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 172: - this.$ = new UpdateExpressionNode("++", $$[$0], true, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 173: - this.$ = new UpdateExpressionNode("--", $$[$0], true, createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 174: - this.$ = new UnaryExpressionNode("+", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 175: - this.$ = new UnaryExpressionNode("-", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 176: - this.$ = new UnaryExpressionNode("~", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 177: - this.$ = new UnaryExpressionNode("!", true, $$[$0], createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 179: - this.$ = new BinaryExpressionNode("*", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 180: - this.$ = new BinaryExpressionNode("/", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 181: - this.$ = new BinaryExpressionNode("%", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 183: - this.$ = new BinaryExpressionNode("*", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 184: - this.$ = new BinaryExpressionNode("/", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 185: - this.$ = new BinaryExpressionNode("%", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 187: - this.$ = new BinaryExpressionNode("+", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 188: - this.$ = new BinaryExpressionNode("-", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 190: - this.$ = new BinaryExpressionNode("+", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 191: - this.$ = new BinaryExpressionNode("-", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 193: - this.$ = new BinaryExpressionNode("<<", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 194: - this.$ = new BinaryExpressionNode(">>", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 195: - this.$ = new BinaryExpressionNode(">>>", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 197: - this.$ = new BinaryExpressionNode("<<", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 198: - this.$ = new BinaryExpressionNode(">>", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 199: - this.$ = new BinaryExpressionNode(">>>", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 201: - this.$ = new BinaryExpressionNode("<", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 202: - this.$ = new BinaryExpressionNode(">", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 203: - this.$ = new BinaryExpressionNode("<=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 204: - this.$ = new BinaryExpressionNode(">=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 205: - this.$ = new BinaryExpressionNode("instanceof", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 206: - this.$ = new BinaryExpressionNode("in", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 208: - this.$ = new BinaryExpressionNode("<", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 209: - this.$ = new BinaryExpressionNode(">", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 210: - this.$ = new BinaryExpressionNode("<=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 211: - this.$ = new BinaryExpressionNode(">=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 212: - this.$ = new BinaryExpressionNode("instanceof", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 214: - this.$ = new BinaryExpressionNode("<", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 215: - this.$ = new BinaryExpressionNode(">", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 216: - this.$ = new BinaryExpressionNode("<=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 217: - this.$ = new BinaryExpressionNode(">=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 218: - this.$ = new BinaryExpressionNode("instanceof", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 219: - this.$ = new BinaryExpressionNode("in", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 221: - this.$ = new BinaryExpressionNode("==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 222: - this.$ = new BinaryExpressionNode("!=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 223: - this.$ = new BinaryExpressionNode("===", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 224: - this.$ = new BinaryExpressionNode("!==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 226: - this.$ = new BinaryExpressionNode("==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 227: - this.$ = new BinaryExpressionNode("!=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 228: - this.$ = new BinaryExpressionNode("===", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 229: - this.$ = new BinaryExpressionNode("!==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 231: - this.$ = new BinaryExpressionNode("==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 232: - this.$ = new BinaryExpressionNode("!=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 233: - this.$ = new BinaryExpressionNode("===", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 234: - this.$ = new BinaryExpressionNode("!==", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 236: - this.$ = new BinaryExpressionNode("&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 238: - this.$ = new BinaryExpressionNode("&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 240: - this.$ = new BinaryExpressionNode("&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 242: - this.$ = new BinaryExpressionNode("^", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 244: - this.$ = new BinaryExpressionNode("^", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 246: - this.$ = new BinaryExpressionNode("^", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 248: - this.$ = new BinaryExpressionNode("|", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 250: - this.$ = new BinaryExpressionNode("|", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 252: - this.$ = new BinaryExpressionNode("|", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 254: - this.$ = new LogicalExpressionNode("&&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 256: - this.$ = new LogicalExpressionNode("&&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 258: - this.$ = new LogicalExpressionNode("&&", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 260: - this.$ = new LogicalExpressionNode("||", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 262: - this.$ = new LogicalExpressionNode("||", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 264: - this.$ = new LogicalExpressionNode("||", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 266: - this.$ = new ConditionalExpressionNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 268: - this.$ = new ConditionalExpressionNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 270: - this.$ = new ConditionalExpressionNode($$[$0 - 4], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 4], _$[$0])); - - break; - case 272: - this.$ = new AssignmentExpressionNode("=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 273: - this.$ = new AssignmentExpressionNode($$[$0 - 1], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 275: - this.$ = new AssignmentExpressionNode("=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 276: - this.$ = new AssignmentExpressionNode($$[$0 - 1], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 278: - this.$ = new AssignmentExpressionNode("=", $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 279: - this.$ = new AssignmentExpressionNode($$[$0 - 1], $$[$0 - 2], $$[$0], createSourceLocation(null, _$[$0 - 2], _$[$0])); - - break; - case 292: - if ($$[$0 - 2].type === "SequenceExpression") { - $$[$0 - 2].expressions.concat($$[$0]); - $$[$0 - 2].loc = createSourceLocation(null, _$[$0 - 2], _$[$0]); - this.$ = $$[$0 - 2]; - } else { - this.$ = new SequenceExpressionNode([$$[$0 - 2], $$[$0]], createSourceLocation(null, _$[$0 - 2], _$[$0])); - } - - break; - case 294: - if ($$[$0 - 2].type === "SequenceExpression") { - $$[$0 - 2].expressions.concat($$[$0]); - $$[$0 - 2].loc = createSourceLocation(null, _$[$0 - 2], _$[$0]); - this.$ = $$[$0 - 2]; - } else { - this.$ = new SequenceExpressionNode([$$[$0 - 2], $$[$0]], createSourceLocation(null, _$[$0 - 2], _$[$0])); - } - - break; - case 296: - if ($$[$0 - 2].type === "SequenceExpression") { - $$[$0 - 2].expressions.concat($$[$0]); - $$[$0 - 2].loc = createSourceLocation(null, _$[$0 - 2], _$[$0]); - this.$ = $$[$0 - 2]; - } else { - this.$ = new SequenceExpressionNode([$$[$0 - 2], $$[$0]], createSourceLocation(null, _$[$0 - 2], _$[$0])); - } - - break; - case 302: - this.$ = new LiteralNode(null, createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 303: - this.$ = new LiteralNode(true, createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 304: - this.$ = new LiteralNode(false, createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 305: - this.$ = new LiteralNode(parseNumericLiteral($$[$0]), createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 306: - this.$ = new LiteralNode($$[$0], createSourceLocation(null, _$[$0], _$[$0])); - - break; - case 307: - this.$ = new LiteralNode(parseRegularExpressionLiteral($$[$0 - 1] + $$[$0]), createSourceLocation(null, _$[$0 - 1], _$[$0])); - - break; - case 308: - yy.lexer.begin("REGEXP"); - - break; - case 309: - yy.lexer.begin("REGEXP"); - - break; - } - }, - table: [{ - 19: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 71: 2, - 72: 1, - 73: [2, 93], - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 1: [3] - }, { - 3: 5, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 66: 6, - 67: [1, 22], - 73: [1, 3], - 74: 4, - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 1: [2, 91] - }, { - 19: [2, 92], - 21: [2, 92], - 22: [2, 92], - 28: [2, 92], - 34: [2, 92], - 36: [2, 92], - 37: [2, 92], - 41: [2, 92], - 42: [2, 92], - 43: [2, 92], - 47: [2, 92], - 48: [2, 92], - 49: [2, 92], - 50: [2, 92], - 51: [2, 92], - 59: [2, 92], - 60: [2, 92], - 65: [2, 92], - 67: [2, 92], - 73: [2, 92], - 78: [2, 92], - 81: [2, 92], - 94: [2, 92], - 105: [2, 92], - 106: [2, 92], - 111: [2, 92], - 112: [2, 92], - 113: [2, 92], - 114: [2, 92], - 115: [2, 92], - 116: [2, 92], - 117: [2, 92], - 118: [2, 92], - 119: [2, 92], - 122: [2, 92], - 174: [2, 92], - 187: [2, 92], - 188: [2, 92], - 189: [2, 92], - 190: [2, 92], - 191: [2, 92] - }, { - 19: [2, 94], - 21: [2, 94], - 22: [2, 94], - 28: [2, 94], - 34: [2, 94], - 36: [2, 94], - 37: [2, 94], - 41: [2, 94], - 42: [2, 94], - 43: [2, 94], - 47: [2, 94], - 48: [2, 94], - 49: [2, 94], - 50: [2, 94], - 51: [2, 94], - 59: [2, 94], - 60: [2, 94], - 65: [2, 94], - 67: [2, 94], - 73: [2, 94], - 78: [2, 94], - 81: [2, 94], - 94: [2, 94], - 105: [2, 94], - 106: [2, 94], - 111: [2, 94], - 112: [2, 94], - 113: [2, 94], - 114: [2, 94], - 115: [2, 94], - 116: [2, 94], - 117: [2, 94], - 118: [2, 94], - 119: [2, 94], - 122: [2, 94], - 174: [2, 94], - 187: [2, 94], - 188: [2, 94], - 189: [2, 94], - 190: [2, 94], - 191: [2, 94] - }, { - 19: [2, 95], - 21: [2, 95], - 22: [2, 95], - 28: [2, 95], - 34: [2, 95], - 36: [2, 95], - 37: [2, 95], - 41: [2, 95], - 42: [2, 95], - 43: [2, 95], - 47: [2, 95], - 48: [2, 95], - 49: [2, 95], - 50: [2, 95], - 51: [2, 95], - 59: [2, 95], - 60: [2, 95], - 65: [2, 95], - 67: [2, 95], - 73: [2, 95], - 78: [2, 95], - 81: [2, 95], - 94: [2, 95], - 105: [2, 95], - 106: [2, 95], - 111: [2, 95], - 112: [2, 95], - 113: [2, 95], - 114: [2, 95], - 115: [2, 95], - 116: [2, 95], - 117: [2, 95], - 118: [2, 95], - 119: [2, 95], - 122: [2, 95], - 174: [2, 95], - 187: [2, 95], - 188: [2, 95], - 189: [2, 95], - 190: [2, 95], - 191: [2, 95] - }, { - 19: [2, 1], - 21: [2, 1], - 22: [2, 1], - 28: [2, 1], - 34: [2, 1], - 36: [2, 1], - 37: [2, 1], - 40: [2, 1], - 41: [2, 1], - 42: [2, 1], - 43: [2, 1], - 47: [2, 1], - 48: [2, 1], - 49: [2, 1], - 50: [2, 1], - 51: [2, 1], - 56: [2, 1], - 58: [2, 1], - 59: [2, 1], - 60: [2, 1], - 65: [2, 1], - 67: [2, 1], - 73: [2, 1], - 78: [2, 1], - 81: [2, 1], - 94: [2, 1], - 105: [2, 1], - 106: [2, 1], - 111: [2, 1], - 112: [2, 1], - 113: [2, 1], - 114: [2, 1], - 115: [2, 1], - 116: [2, 1], - 117: [2, 1], - 118: [2, 1], - 119: [2, 1], - 122: [2, 1], - 174: [2, 1], - 187: [2, 1], - 188: [2, 1], - 189: [2, 1], - 190: [2, 1], - 191: [2, 1] - }, { - 19: [2, 2], - 21: [2, 2], - 22: [2, 2], - 28: [2, 2], - 34: [2, 2], - 36: [2, 2], - 37: [2, 2], - 40: [2, 2], - 41: [2, 2], - 42: [2, 2], - 43: [2, 2], - 47: [2, 2], - 48: [2, 2], - 49: [2, 2], - 50: [2, 2], - 51: [2, 2], - 56: [2, 2], - 58: [2, 2], - 59: [2, 2], - 60: [2, 2], - 65: [2, 2], - 67: [2, 2], - 73: [2, 2], - 78: [2, 2], - 81: [2, 2], - 94: [2, 2], - 105: [2, 2], - 106: [2, 2], - 111: [2, 2], - 112: [2, 2], - 113: [2, 2], - 114: [2, 2], - 115: [2, 2], - 116: [2, 2], - 117: [2, 2], - 118: [2, 2], - 119: [2, 2], - 122: [2, 2], - 174: [2, 2], - 187: [2, 2], - 188: [2, 2], - 189: [2, 2], - 190: [2, 2], - 191: [2, 2] - }, { - 19: [2, 3], - 21: [2, 3], - 22: [2, 3], - 28: [2, 3], - 34: [2, 3], - 36: [2, 3], - 37: [2, 3], - 40: [2, 3], - 41: [2, 3], - 42: [2, 3], - 43: [2, 3], - 47: [2, 3], - 48: [2, 3], - 49: [2, 3], - 50: [2, 3], - 51: [2, 3], - 56: [2, 3], - 58: [2, 3], - 59: [2, 3], - 60: [2, 3], - 65: [2, 3], - 67: [2, 3], - 73: [2, 3], - 78: [2, 3], - 81: [2, 3], - 94: [2, 3], - 105: [2, 3], - 106: [2, 3], - 111: [2, 3], - 112: [2, 3], - 113: [2, 3], - 114: [2, 3], - 115: [2, 3], - 116: [2, 3], - 117: [2, 3], - 118: [2, 3], - 119: [2, 3], - 122: [2, 3], - 174: [2, 3], - 187: [2, 3], - 188: [2, 3], - 189: [2, 3], - 190: [2, 3], - 191: [2, 3] - }, { - 19: [2, 4], - 21: [2, 4], - 22: [2, 4], - 28: [2, 4], - 34: [2, 4], - 36: [2, 4], - 37: [2, 4], - 40: [2, 4], - 41: [2, 4], - 42: [2, 4], - 43: [2, 4], - 47: [2, 4], - 48: [2, 4], - 49: [2, 4], - 50: [2, 4], - 51: [2, 4], - 56: [2, 4], - 58: [2, 4], - 59: [2, 4], - 60: [2, 4], - 65: [2, 4], - 67: [2, 4], - 73: [2, 4], - 78: [2, 4], - 81: [2, 4], - 94: [2, 4], - 105: [2, 4], - 106: [2, 4], - 111: [2, 4], - 112: [2, 4], - 113: [2, 4], - 114: [2, 4], - 115: [2, 4], - 116: [2, 4], - 117: [2, 4], - 118: [2, 4], - 119: [2, 4], - 122: [2, 4], - 174: [2, 4], - 187: [2, 4], - 188: [2, 4], - 189: [2, 4], - 190: [2, 4], - 191: [2, 4] - }, { - 19: [2, 5], - 21: [2, 5], - 22: [2, 5], - 28: [2, 5], - 34: [2, 5], - 36: [2, 5], - 37: [2, 5], - 40: [2, 5], - 41: [2, 5], - 42: [2, 5], - 43: [2, 5], - 47: [2, 5], - 48: [2, 5], - 49: [2, 5], - 50: [2, 5], - 51: [2, 5], - 56: [2, 5], - 58: [2, 5], - 59: [2, 5], - 60: [2, 5], - 65: [2, 5], - 67: [2, 5], - 73: [2, 5], - 78: [2, 5], - 81: [2, 5], - 94: [2, 5], - 105: [2, 5], - 106: [2, 5], - 111: [2, 5], - 112: [2, 5], - 113: [2, 5], - 114: [2, 5], - 115: [2, 5], - 116: [2, 5], - 117: [2, 5], - 118: [2, 5], - 119: [2, 5], - 122: [2, 5], - 174: [2, 5], - 187: [2, 5], - 188: [2, 5], - 189: [2, 5], - 190: [2, 5], - 191: [2, 5] - }, { - 19: [2, 6], - 21: [2, 6], - 22: [2, 6], - 28: [2, 6], - 34: [2, 6], - 36: [2, 6], - 37: [2, 6], - 40: [2, 6], - 41: [2, 6], - 42: [2, 6], - 43: [2, 6], - 47: [2, 6], - 48: [2, 6], - 49: [2, 6], - 50: [2, 6], - 51: [2, 6], - 56: [2, 6], - 58: [2, 6], - 59: [2, 6], - 60: [2, 6], - 65: [2, 6], - 67: [2, 6], - 73: [2, 6], - 78: [2, 6], - 81: [2, 6], - 94: [2, 6], - 105: [2, 6], - 106: [2, 6], - 111: [2, 6], - 112: [2, 6], - 113: [2, 6], - 114: [2, 6], - 115: [2, 6], - 116: [2, 6], - 117: [2, 6], - 118: [2, 6], - 119: [2, 6], - 122: [2, 6], - 174: [2, 6], - 187: [2, 6], - 188: [2, 6], - 189: [2, 6], - 190: [2, 6], - 191: [2, 6] - }, { - 19: [2, 7], - 21: [2, 7], - 22: [2, 7], - 28: [2, 7], - 34: [2, 7], - 36: [2, 7], - 37: [2, 7], - 40: [2, 7], - 41: [2, 7], - 42: [2, 7], - 43: [2, 7], - 47: [2, 7], - 48: [2, 7], - 49: [2, 7], - 50: [2, 7], - 51: [2, 7], - 56: [2, 7], - 58: [2, 7], - 59: [2, 7], - 60: [2, 7], - 65: [2, 7], - 67: [2, 7], - 73: [2, 7], - 78: [2, 7], - 81: [2, 7], - 94: [2, 7], - 105: [2, 7], - 106: [2, 7], - 111: [2, 7], - 112: [2, 7], - 113: [2, 7], - 114: [2, 7], - 115: [2, 7], - 116: [2, 7], - 117: [2, 7], - 118: [2, 7], - 119: [2, 7], - 122: [2, 7], - 174: [2, 7], - 187: [2, 7], - 188: [2, 7], - 189: [2, 7], - 190: [2, 7], - 191: [2, 7] - }, { - 19: [2, 8], - 21: [2, 8], - 22: [2, 8], - 28: [2, 8], - 34: [2, 8], - 36: [2, 8], - 37: [2, 8], - 40: [2, 8], - 41: [2, 8], - 42: [2, 8], - 43: [2, 8], - 47: [2, 8], - 48: [2, 8], - 49: [2, 8], - 50: [2, 8], - 51: [2, 8], - 56: [2, 8], - 58: [2, 8], - 59: [2, 8], - 60: [2, 8], - 65: [2, 8], - 67: [2, 8], - 73: [2, 8], - 78: [2, 8], - 81: [2, 8], - 94: [2, 8], - 105: [2, 8], - 106: [2, 8], - 111: [2, 8], - 112: [2, 8], - 113: [2, 8], - 114: [2, 8], - 115: [2, 8], - 116: [2, 8], - 117: [2, 8], - 118: [2, 8], - 119: [2, 8], - 122: [2, 8], - 174: [2, 8], - 187: [2, 8], - 188: [2, 8], - 189: [2, 8], - 190: [2, 8], - 191: [2, 8] - }, { - 19: [2, 9], - 21: [2, 9], - 22: [2, 9], - 28: [2, 9], - 34: [2, 9], - 36: [2, 9], - 37: [2, 9], - 40: [2, 9], - 41: [2, 9], - 42: [2, 9], - 43: [2, 9], - 47: [2, 9], - 48: [2, 9], - 49: [2, 9], - 50: [2, 9], - 51: [2, 9], - 56: [2, 9], - 58: [2, 9], - 59: [2, 9], - 60: [2, 9], - 65: [2, 9], - 67: [2, 9], - 73: [2, 9], - 78: [2, 9], - 81: [2, 9], - 94: [2, 9], - 105: [2, 9], - 106: [2, 9], - 111: [2, 9], - 112: [2, 9], - 113: [2, 9], - 114: [2, 9], - 115: [2, 9], - 116: [2, 9], - 117: [2, 9], - 118: [2, 9], - 119: [2, 9], - 122: [2, 9], - 174: [2, 9], - 187: [2, 9], - 188: [2, 9], - 189: [2, 9], - 190: [2, 9], - 191: [2, 9] - }, { - 19: [2, 10], - 21: [2, 10], - 22: [2, 10], - 28: [2, 10], - 34: [2, 10], - 36: [2, 10], - 37: [2, 10], - 40: [2, 10], - 41: [2, 10], - 42: [2, 10], - 43: [2, 10], - 47: [2, 10], - 48: [2, 10], - 49: [2, 10], - 50: [2, 10], - 51: [2, 10], - 56: [2, 10], - 58: [2, 10], - 59: [2, 10], - 60: [2, 10], - 65: [2, 10], - 67: [2, 10], - 73: [2, 10], - 78: [2, 10], - 81: [2, 10], - 94: [2, 10], - 105: [2, 10], - 106: [2, 10], - 111: [2, 10], - 112: [2, 10], - 113: [2, 10], - 114: [2, 10], - 115: [2, 10], - 116: [2, 10], - 117: [2, 10], - 118: [2, 10], - 119: [2, 10], - 122: [2, 10], - 174: [2, 10], - 187: [2, 10], - 188: [2, 10], - 189: [2, 10], - 190: [2, 10], - 191: [2, 10] - }, { - 19: [2, 11], - 21: [2, 11], - 22: [2, 11], - 28: [2, 11], - 34: [2, 11], - 36: [2, 11], - 37: [2, 11], - 40: [2, 11], - 41: [2, 11], - 42: [2, 11], - 43: [2, 11], - 47: [2, 11], - 48: [2, 11], - 49: [2, 11], - 50: [2, 11], - 51: [2, 11], - 56: [2, 11], - 58: [2, 11], - 59: [2, 11], - 60: [2, 11], - 65: [2, 11], - 67: [2, 11], - 73: [2, 11], - 78: [2, 11], - 81: [2, 11], - 94: [2, 11], - 105: [2, 11], - 106: [2, 11], - 111: [2, 11], - 112: [2, 11], - 113: [2, 11], - 114: [2, 11], - 115: [2, 11], - 116: [2, 11], - 117: [2, 11], - 118: [2, 11], - 119: [2, 11], - 122: [2, 11], - 174: [2, 11], - 187: [2, 11], - 188: [2, 11], - 189: [2, 11], - 190: [2, 11], - 191: [2, 11] - }, { - 19: [2, 12], - 21: [2, 12], - 22: [2, 12], - 28: [2, 12], - 34: [2, 12], - 36: [2, 12], - 37: [2, 12], - 40: [2, 12], - 41: [2, 12], - 42: [2, 12], - 43: [2, 12], - 47: [2, 12], - 48: [2, 12], - 49: [2, 12], - 50: [2, 12], - 51: [2, 12], - 56: [2, 12], - 58: [2, 12], - 59: [2, 12], - 60: [2, 12], - 65: [2, 12], - 67: [2, 12], - 73: [2, 12], - 78: [2, 12], - 81: [2, 12], - 94: [2, 12], - 105: [2, 12], - 106: [2, 12], - 111: [2, 12], - 112: [2, 12], - 113: [2, 12], - 114: [2, 12], - 115: [2, 12], - 116: [2, 12], - 117: [2, 12], - 118: [2, 12], - 119: [2, 12], - 122: [2, 12], - 174: [2, 12], - 187: [2, 12], - 188: [2, 12], - 189: [2, 12], - 190: [2, 12], - 191: [2, 12] - }, { - 19: [2, 13], - 21: [2, 13], - 22: [2, 13], - 28: [2, 13], - 34: [2, 13], - 36: [2, 13], - 37: [2, 13], - 40: [2, 13], - 41: [2, 13], - 42: [2, 13], - 43: [2, 13], - 47: [2, 13], - 48: [2, 13], - 49: [2, 13], - 50: [2, 13], - 51: [2, 13], - 56: [2, 13], - 58: [2, 13], - 59: [2, 13], - 60: [2, 13], - 65: [2, 13], - 67: [2, 13], - 73: [2, 13], - 78: [2, 13], - 81: [2, 13], - 94: [2, 13], - 105: [2, 13], - 106: [2, 13], - 111: [2, 13], - 112: [2, 13], - 113: [2, 13], - 114: [2, 13], - 115: [2, 13], - 116: [2, 13], - 117: [2, 13], - 118: [2, 13], - 119: [2, 13], - 122: [2, 13], - 174: [2, 13], - 187: [2, 13], - 188: [2, 13], - 189: [2, 13], - 190: [2, 13], - 191: [2, 13] - }, { - 19: [2, 14], - 21: [2, 14], - 22: [2, 14], - 28: [2, 14], - 34: [2, 14], - 36: [2, 14], - 37: [2, 14], - 40: [2, 14], - 41: [2, 14], - 42: [2, 14], - 43: [2, 14], - 47: [2, 14], - 48: [2, 14], - 49: [2, 14], - 50: [2, 14], - 51: [2, 14], - 56: [2, 14], - 58: [2, 14], - 59: [2, 14], - 60: [2, 14], - 65: [2, 14], - 67: [2, 14], - 73: [2, 14], - 78: [2, 14], - 81: [2, 14], - 94: [2, 14], - 105: [2, 14], - 106: [2, 14], - 111: [2, 14], - 112: [2, 14], - 113: [2, 14], - 114: [2, 14], - 115: [2, 14], - 116: [2, 14], - 117: [2, 14], - 118: [2, 14], - 119: [2, 14], - 122: [2, 14], - 174: [2, 14], - 187: [2, 14], - 188: [2, 14], - 189: [2, 14], - 190: [2, 14], - 191: [2, 14] - }, { - 19: [2, 15], - 21: [2, 15], - 22: [2, 15], - 28: [2, 15], - 34: [2, 15], - 36: [2, 15], - 37: [2, 15], - 40: [2, 15], - 41: [2, 15], - 42: [2, 15], - 43: [2, 15], - 47: [2, 15], - 48: [2, 15], - 49: [2, 15], - 50: [2, 15], - 51: [2, 15], - 56: [2, 15], - 58: [2, 15], - 59: [2, 15], - 60: [2, 15], - 65: [2, 15], - 67: [2, 15], - 73: [2, 15], - 78: [2, 15], - 81: [2, 15], - 94: [2, 15], - 105: [2, 15], - 106: [2, 15], - 111: [2, 15], - 112: [2, 15], - 113: [2, 15], - 114: [2, 15], - 115: [2, 15], - 116: [2, 15], - 117: [2, 15], - 118: [2, 15], - 119: [2, 15], - 122: [2, 15], - 174: [2, 15], - 187: [2, 15], - 188: [2, 15], - 189: [2, 15], - 190: [2, 15], - 191: [2, 15] - }, { - 28: [1, 90] - }, { - 19: [2, 18], - 20: 91, - 21: [2, 18], - 22: [2, 18], - 28: [2, 18], - 34: [2, 18], - 36: [2, 18], - 37: [2, 18], - 41: [2, 18], - 42: [2, 18], - 43: [2, 18], - 47: [2, 18], - 48: [2, 18], - 49: [2, 18], - 50: [2, 18], - 51: [2, 18], - 59: [2, 18], - 60: [2, 18], - 65: [2, 18], - 78: [2, 18], - 81: [2, 18], - 94: [2, 18], - 105: [2, 18], - 106: [2, 18], - 111: [2, 18], - 112: [2, 18], - 113: [2, 18], - 114: [2, 18], - 115: [2, 18], - 116: [2, 18], - 117: [2, 18], - 118: [2, 18], - 119: [2, 18], - 122: [2, 18], - 174: [2, 18], - 187: [2, 18], - 188: [2, 18], - 189: [2, 18], - 190: [2, 18], - 191: [2, 18] - }, { - 23: 92, - 24: 93, - 28: [1, 94] - }, { - 19: [2, 30], - 21: [2, 30], - 22: [2, 30], - 28: [2, 30], - 34: [2, 30], - 36: [2, 30], - 37: [2, 30], - 40: [2, 30], - 41: [2, 30], - 42: [2, 30], - 43: [2, 30], - 47: [2, 30], - 48: [2, 30], - 49: [2, 30], - 50: [2, 30], - 51: [2, 30], - 56: [2, 30], - 58: [2, 30], - 59: [2, 30], - 60: [2, 30], - 65: [2, 30], - 67: [2, 30], - 73: [2, 30], - 78: [2, 30], - 81: [2, 30], - 94: [2, 30], - 105: [2, 30], - 106: [2, 30], - 111: [2, 30], - 112: [2, 30], - 113: [2, 30], - 114: [2, 30], - 115: [2, 30], - 116: [2, 30], - 117: [2, 30], - 118: [2, 30], - 119: [2, 30], - 122: [2, 30], - 174: [2, 30], - 187: [2, 30], - 188: [2, 30], - 189: [2, 30], - 190: [2, 30], - 191: [2, 30] - }, { - 2: [1, 96], - 25: [1, 97], - 34: [1, 95] - }, { - 37: [1, 98] - }, { - 3: 99, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 37: [1, 100] - }, { - 37: [1, 101] - }, { - 2: [1, 103], - 28: [1, 104], - 34: [1, 102] - }, { - 2: [1, 106], - 28: [1, 107], - 34: [1, 105] - }, { - 2: [1, 109], - 19: [1, 129], - 28: [1, 128], - 32: 111, - 34: [1, 108], - 37: [1, 55], - 38: 110, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 37: [1, 138] - }, { - 2: [2, 99], - 25: [2, 99], - 31: [2, 99], - 34: [2, 99], - 37: [2, 99], - 46: [2, 99], - 57: [1, 139], - 81: [2, 99], - 93: [2, 99], - 105: [2, 99], - 106: [2, 99], - 116: [2, 99], - 117: [2, 99], - 121: [2, 99], - 122: [2, 99], - 123: [2, 99], - 128: [2, 99], - 129: [2, 99], - 130: [2, 99], - 133: [2, 99], - 134: [2, 99], - 135: [2, 99], - 136: [2, 99], - 137: [2, 99], - 141: [2, 99], - 142: [2, 99], - 143: [2, 99], - 144: [2, 99], - 148: [2, 99], - 152: [2, 99], - 156: [2, 99], - 160: [2, 99], - 164: [2, 99], - 168: [2, 99], - 173: [2, 99], - 174: [2, 99], - 175: [2, 99], - 176: [2, 99], - 177: [2, 99], - 178: [2, 99], - 179: [2, 99], - 180: [2, 99], - 181: [2, 99], - 182: [2, 99], - 183: [2, 99] - }, { - 37: [1, 140] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 141, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 4: 142, - 19: [1, 23] - }, { - 2: [1, 144], - 34: [1, 143] - }, { - 2: [2, 295], - 25: [2, 295], - 34: [2, 295] - }, { - 2: [2, 277], - 25: [2, 277], - 34: [2, 277] - }, { - 2: [2, 160], - 25: [2, 160], - 31: [1, 145], - 34: [2, 160], - 46: [2, 160], - 105: [1, 147], - 106: [1, 148], - 116: [2, 160], - 117: [2, 160], - 121: [2, 160], - 122: [2, 160], - 123: [2, 160], - 128: [2, 160], - 129: [2, 160], - 130: [2, 160], - 133: [2, 160], - 134: [2, 160], - 135: [2, 160], - 136: [2, 160], - 137: [2, 160], - 141: [2, 160], - 142: [2, 160], - 143: [2, 160], - 144: [2, 160], - 148: [2, 160], - 152: [2, 160], - 156: [2, 160], - 160: [2, 160], - 164: [2, 160], - 168: [2, 160], - 171: 146, - 173: [1, 149], - 174: [1, 150], - 175: [1, 151], - 176: [1, 152], - 177: [1, 153], - 178: [1, 154], - 179: [1, 155], - 180: [1, 156], - 181: [1, 157], - 182: [1, 158], - 183: [1, 159] - }, { - 2: [2, 269], - 25: [2, 269], - 34: [2, 269], - 164: [1, 161], - 168: [1, 160] - }, { - 2: [2, 155], - 25: [2, 155], - 31: [2, 155], - 34: [2, 155], - 46: [2, 155], - 105: [2, 155], - 106: [2, 155], - 116: [2, 155], - 117: [2, 155], - 121: [2, 155], - 122: [2, 155], - 123: [2, 155], - 128: [2, 155], - 129: [2, 155], - 130: [2, 155], - 133: [2, 155], - 134: [2, 155], - 135: [2, 155], - 136: [2, 155], - 137: [2, 155], - 141: [2, 155], - 142: [2, 155], - 143: [2, 155], - 144: [2, 155], - 148: [2, 155], - 152: [2, 155], - 156: [2, 155], - 160: [2, 155], - 164: [2, 155], - 168: [2, 155], - 173: [2, 155], - 174: [2, 155], - 175: [2, 155], - 176: [2, 155], - 177: [2, 155], - 178: [2, 155], - 179: [2, 155], - 180: [2, 155], - 181: [2, 155], - 182: [2, 155], - 183: [2, 155] - }, { - 2: [2, 156], - 25: [2, 156], - 31: [2, 156], - 34: [2, 156], - 37: [1, 165], - 46: [2, 156], - 81: [1, 163], - 93: [1, 164], - 95: 162, - 105: [2, 156], - 106: [2, 156], - 116: [2, 156], - 117: [2, 156], - 121: [2, 156], - 122: [2, 156], - 123: [2, 156], - 128: [2, 156], - 129: [2, 156], - 130: [2, 156], - 133: [2, 156], - 134: [2, 156], - 135: [2, 156], - 136: [2, 156], - 137: [2, 156], - 141: [2, 156], - 142: [2, 156], - 143: [2, 156], - 144: [2, 156], - 148: [2, 156], - 152: [2, 156], - 156: [2, 156], - 160: [2, 156], - 164: [2, 156], - 168: [2, 156], - 173: [2, 156], - 174: [2, 156], - 175: [2, 156], - 176: [2, 156], - 177: [2, 156], - 178: [2, 156], - 179: [2, 156], - 180: [2, 156], - 181: [2, 156], - 182: [2, 156], - 183: [2, 156] - }, { - 2: [2, 263], - 25: [2, 263], - 34: [2, 263], - 160: [1, 166], - 164: [2, 263], - 168: [2, 263] - }, { - 2: [2, 137], - 25: [2, 137], - 31: [2, 137], - 34: [2, 137], - 37: [1, 165], - 46: [2, 137], - 81: [1, 168], - 93: [1, 169], - 95: 167, - 105: [2, 137], - 106: [2, 137], - 116: [2, 137], - 117: [2, 137], - 121: [2, 137], - 122: [2, 137], - 123: [2, 137], - 128: [2, 137], - 129: [2, 137], - 130: [2, 137], - 133: [2, 137], - 134: [2, 137], - 135: [2, 137], - 136: [2, 137], - 137: [2, 137], - 141: [2, 137], - 142: [2, 137], - 143: [2, 137], - 144: [2, 137], - 148: [2, 137], - 152: [2, 137], - 156: [2, 137], - 160: [2, 137], - 164: [2, 137], - 168: [2, 137], - 173: [2, 137], - 174: [2, 137], - 175: [2, 137], - 176: [2, 137], - 177: [2, 137], - 178: [2, 137], - 179: [2, 137], - 180: [2, 137], - 181: [2, 137], - 182: [2, 137], - 183: [2, 137] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 171, - 94: [1, 119], - 97: 170, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 257], - 25: [2, 257], - 34: [2, 257], - 156: [1, 172], - 160: [2, 257], - 164: [2, 257], - 168: [2, 257] - }, { - 2: [2, 131], - 25: [2, 131], - 31: [2, 131], - 34: [2, 131], - 37: [2, 131], - 46: [2, 131], - 81: [2, 131], - 93: [2, 131], - 105: [2, 131], - 106: [2, 131], - 116: [2, 131], - 117: [2, 131], - 121: [2, 131], - 122: [2, 131], - 123: [2, 131], - 128: [2, 131], - 129: [2, 131], - 130: [2, 131], - 133: [2, 131], - 134: [2, 131], - 135: [2, 131], - 136: [2, 131], - 137: [2, 131], - 141: [2, 131], - 142: [2, 131], - 143: [2, 131], - 144: [2, 131], - 148: [2, 131], - 152: [2, 131], - 156: [2, 131], - 160: [2, 131], - 164: [2, 131], - 168: [2, 131], - 173: [2, 131], - 174: [2, 131], - 175: [2, 131], - 176: [2, 131], - 177: [2, 131], - 178: [2, 131], - 179: [2, 131], - 180: [2, 131], - 181: [2, 131], - 182: [2, 131], - 183: [2, 131] - }, { - 2: [2, 251], - 25: [2, 251], - 34: [2, 251], - 152: [1, 173], - 156: [2, 251], - 160: [2, 251], - 164: [2, 251], - 168: [2, 251] - }, { - 2: [2, 98], - 19: [2, 98], - 21: [2, 98], - 22: [2, 98], - 25: [2, 98], - 28: [2, 98], - 31: [2, 98], - 34: [2, 98], - 36: [2, 98], - 37: [2, 98], - 39: [2, 98], - 40: [2, 98], - 41: [2, 98], - 42: [2, 98], - 43: [2, 98], - 46: [2, 98], - 47: [2, 98], - 48: [2, 98], - 49: [2, 98], - 50: [2, 98], - 51: [2, 98], - 56: [2, 98], - 57: [2, 98], - 58: [2, 98], - 59: [2, 98], - 60: [2, 98], - 65: [2, 98], - 67: [2, 98], - 73: [2, 98], - 78: [2, 98], - 81: [2, 98], - 82: [2, 98], - 93: [2, 98], - 94: [2, 98], - 105: [2, 98], - 106: [2, 98], - 111: [2, 98], - 112: [2, 98], - 113: [2, 98], - 114: [2, 98], - 115: [2, 98], - 116: [2, 98], - 117: [2, 98], - 118: [2, 98], - 119: [2, 98], - 121: [2, 98], - 122: [2, 98], - 123: [2, 98], - 128: [2, 98], - 129: [2, 98], - 130: [2, 98], - 133: [2, 98], - 134: [2, 98], - 135: [2, 98], - 136: [2, 98], - 137: [2, 98], - 141: [2, 98], - 142: [2, 98], - 143: [2, 98], - 144: [2, 98], - 148: [2, 98], - 152: [2, 98], - 156: [2, 98], - 160: [2, 98], - 164: [2, 98], - 168: [2, 98], - 173: [2, 98], - 174: [2, 98], - 175: [2, 98], - 176: [2, 98], - 177: [2, 98], - 178: [2, 98], - 179: [2, 98], - 180: [2, 98], - 181: [2, 98], - 182: [2, 98], - 183: [2, 98], - 187: [2, 98], - 188: [2, 98], - 189: [2, 98], - 190: [2, 98], - 191: [2, 98] - }, { - 2: [2, 100], - 19: [2, 100], - 21: [2, 100], - 22: [2, 100], - 25: [2, 100], - 28: [2, 100], - 31: [2, 100], - 34: [2, 100], - 36: [2, 100], - 37: [2, 100], - 39: [2, 100], - 40: [2, 100], - 41: [2, 100], - 42: [2, 100], - 43: [2, 100], - 46: [2, 100], - 47: [2, 100], - 48: [2, 100], - 49: [2, 100], - 50: [2, 100], - 51: [2, 100], - 56: [2, 100], - 57: [2, 100], - 58: [2, 100], - 59: [2, 100], - 60: [2, 100], - 65: [2, 100], - 67: [2, 100], - 73: [2, 100], - 78: [2, 100], - 81: [2, 100], - 82: [2, 100], - 93: [2, 100], - 94: [2, 100], - 105: [2, 100], - 106: [2, 100], - 111: [2, 100], - 112: [2, 100], - 113: [2, 100], - 114: [2, 100], - 115: [2, 100], - 116: [2, 100], - 117: [2, 100], - 118: [2, 100], - 119: [2, 100], - 121: [2, 100], - 122: [2, 100], - 123: [2, 100], - 128: [2, 100], - 129: [2, 100], - 130: [2, 100], - 133: [2, 100], - 134: [2, 100], - 135: [2, 100], - 136: [2, 100], - 137: [2, 100], - 141: [2, 100], - 142: [2, 100], - 143: [2, 100], - 144: [2, 100], - 148: [2, 100], - 152: [2, 100], - 156: [2, 100], - 160: [2, 100], - 164: [2, 100], - 168: [2, 100], - 173: [2, 100], - 174: [2, 100], - 175: [2, 100], - 176: [2, 100], - 177: [2, 100], - 178: [2, 100], - 179: [2, 100], - 180: [2, 100], - 181: [2, 100], - 182: [2, 100], - 183: [2, 100], - 187: [2, 100], - 188: [2, 100], - 189: [2, 100], - 190: [2, 100], - 191: [2, 100] - }, { - 2: [2, 101], - 19: [2, 101], - 21: [2, 101], - 22: [2, 101], - 25: [2, 101], - 28: [2, 101], - 31: [2, 101], - 34: [2, 101], - 36: [2, 101], - 37: [2, 101], - 39: [2, 101], - 40: [2, 101], - 41: [2, 101], - 42: [2, 101], - 43: [2, 101], - 46: [2, 101], - 47: [2, 101], - 48: [2, 101], - 49: [2, 101], - 50: [2, 101], - 51: [2, 101], - 56: [2, 101], - 57: [2, 101], - 58: [2, 101], - 59: [2, 101], - 60: [2, 101], - 65: [2, 101], - 67: [2, 101], - 73: [2, 101], - 78: [2, 101], - 81: [2, 101], - 82: [2, 101], - 93: [2, 101], - 94: [2, 101], - 105: [2, 101], - 106: [2, 101], - 111: [2, 101], - 112: [2, 101], - 113: [2, 101], - 114: [2, 101], - 115: [2, 101], - 116: [2, 101], - 117: [2, 101], - 118: [2, 101], - 119: [2, 101], - 121: [2, 101], - 122: [2, 101], - 123: [2, 101], - 128: [2, 101], - 129: [2, 101], - 130: [2, 101], - 133: [2, 101], - 134: [2, 101], - 135: [2, 101], - 136: [2, 101], - 137: [2, 101], - 141: [2, 101], - 142: [2, 101], - 143: [2, 101], - 144: [2, 101], - 148: [2, 101], - 152: [2, 101], - 156: [2, 101], - 160: [2, 101], - 164: [2, 101], - 168: [2, 101], - 173: [2, 101], - 174: [2, 101], - 175: [2, 101], - 176: [2, 101], - 177: [2, 101], - 178: [2, 101], - 179: [2, 101], - 180: [2, 101], - 181: [2, 101], - 182: [2, 101], - 183: [2, 101], - 187: [2, 101], - 188: [2, 101], - 189: [2, 101], - 190: [2, 101], - 191: [2, 101] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 174, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 245], - 25: [2, 245], - 34: [2, 245], - 148: [1, 175], - 152: [2, 245], - 156: [2, 245], - 160: [2, 245], - 164: [2, 245], - 168: [2, 245] - }, { - 2: [2, 297], - 19: [2, 297], - 21: [2, 297], - 22: [2, 297], - 25: [2, 297], - 28: [2, 297], - 31: [2, 297], - 34: [2, 297], - 36: [2, 297], - 37: [2, 297], - 39: [2, 297], - 40: [2, 297], - 41: [2, 297], - 42: [2, 297], - 43: [2, 297], - 46: [2, 297], - 47: [2, 297], - 48: [2, 297], - 49: [2, 297], - 50: [2, 297], - 51: [2, 297], - 56: [2, 297], - 57: [2, 297], - 58: [2, 297], - 59: [2, 297], - 60: [2, 297], - 65: [2, 297], - 67: [2, 297], - 73: [2, 297], - 78: [2, 297], - 81: [2, 297], - 82: [2, 297], - 93: [2, 297], - 94: [2, 297], - 105: [2, 297], - 106: [2, 297], - 111: [2, 297], - 112: [2, 297], - 113: [2, 297], - 114: [2, 297], - 115: [2, 297], - 116: [2, 297], - 117: [2, 297], - 118: [2, 297], - 119: [2, 297], - 121: [2, 297], - 122: [2, 297], - 123: [2, 297], - 128: [2, 297], - 129: [2, 297], - 130: [2, 297], - 133: [2, 297], - 134: [2, 297], - 135: [2, 297], - 136: [2, 297], - 137: [2, 297], - 141: [2, 297], - 142: [2, 297], - 143: [2, 297], - 144: [2, 297], - 148: [2, 297], - 152: [2, 297], - 156: [2, 297], - 160: [2, 297], - 164: [2, 297], - 168: [2, 297], - 173: [2, 297], - 174: [2, 297], - 175: [2, 297], - 176: [2, 297], - 177: [2, 297], - 178: [2, 297], - 179: [2, 297], - 180: [2, 297], - 181: [2, 297], - 182: [2, 297], - 183: [2, 297], - 187: [2, 297], - 188: [2, 297], - 189: [2, 297], - 190: [2, 297], - 191: [2, 297] - }, { - 2: [2, 298], - 19: [2, 298], - 21: [2, 298], - 22: [2, 298], - 25: [2, 298], - 28: [2, 298], - 31: [2, 298], - 34: [2, 298], - 36: [2, 298], - 37: [2, 298], - 39: [2, 298], - 40: [2, 298], - 41: [2, 298], - 42: [2, 298], - 43: [2, 298], - 46: [2, 298], - 47: [2, 298], - 48: [2, 298], - 49: [2, 298], - 50: [2, 298], - 51: [2, 298], - 56: [2, 298], - 57: [2, 298], - 58: [2, 298], - 59: [2, 298], - 60: [2, 298], - 65: [2, 298], - 67: [2, 298], - 73: [2, 298], - 78: [2, 298], - 81: [2, 298], - 82: [2, 298], - 93: [2, 298], - 94: [2, 298], - 105: [2, 298], - 106: [2, 298], - 111: [2, 298], - 112: [2, 298], - 113: [2, 298], - 114: [2, 298], - 115: [2, 298], - 116: [2, 298], - 117: [2, 298], - 118: [2, 298], - 119: [2, 298], - 121: [2, 298], - 122: [2, 298], - 123: [2, 298], - 128: [2, 298], - 129: [2, 298], - 130: [2, 298], - 133: [2, 298], - 134: [2, 298], - 135: [2, 298], - 136: [2, 298], - 137: [2, 298], - 141: [2, 298], - 142: [2, 298], - 143: [2, 298], - 144: [2, 298], - 148: [2, 298], - 152: [2, 298], - 156: [2, 298], - 160: [2, 298], - 164: [2, 298], - 168: [2, 298], - 173: [2, 298], - 174: [2, 298], - 175: [2, 298], - 176: [2, 298], - 177: [2, 298], - 178: [2, 298], - 179: [2, 298], - 180: [2, 298], - 181: [2, 298], - 182: [2, 298], - 183: [2, 298], - 187: [2, 298], - 188: [2, 298], - 189: [2, 298], - 190: [2, 298], - 191: [2, 298] - }, { - 2: [2, 299], - 19: [2, 299], - 21: [2, 299], - 22: [2, 299], - 25: [2, 299], - 28: [2, 299], - 31: [2, 299], - 34: [2, 299], - 36: [2, 299], - 37: [2, 299], - 39: [2, 299], - 40: [2, 299], - 41: [2, 299], - 42: [2, 299], - 43: [2, 299], - 46: [2, 299], - 47: [2, 299], - 48: [2, 299], - 49: [2, 299], - 50: [2, 299], - 51: [2, 299], - 56: [2, 299], - 57: [2, 299], - 58: [2, 299], - 59: [2, 299], - 60: [2, 299], - 65: [2, 299], - 67: [2, 299], - 73: [2, 299], - 78: [2, 299], - 81: [2, 299], - 82: [2, 299], - 93: [2, 299], - 94: [2, 299], - 105: [2, 299], - 106: [2, 299], - 111: [2, 299], - 112: [2, 299], - 113: [2, 299], - 114: [2, 299], - 115: [2, 299], - 116: [2, 299], - 117: [2, 299], - 118: [2, 299], - 119: [2, 299], - 121: [2, 299], - 122: [2, 299], - 123: [2, 299], - 128: [2, 299], - 129: [2, 299], - 130: [2, 299], - 133: [2, 299], - 134: [2, 299], - 135: [2, 299], - 136: [2, 299], - 137: [2, 299], - 141: [2, 299], - 142: [2, 299], - 143: [2, 299], - 144: [2, 299], - 148: [2, 299], - 152: [2, 299], - 156: [2, 299], - 160: [2, 299], - 164: [2, 299], - 168: [2, 299], - 173: [2, 299], - 174: [2, 299], - 175: [2, 299], - 176: [2, 299], - 177: [2, 299], - 178: [2, 299], - 179: [2, 299], - 180: [2, 299], - 181: [2, 299], - 182: [2, 299], - 183: [2, 299], - 187: [2, 299], - 188: [2, 299], - 189: [2, 299], - 190: [2, 299], - 191: [2, 299] - }, { - 2: [2, 300], - 19: [2, 300], - 21: [2, 300], - 22: [2, 300], - 25: [2, 300], - 28: [2, 300], - 31: [2, 300], - 34: [2, 300], - 36: [2, 300], - 37: [2, 300], - 39: [2, 300], - 40: [2, 300], - 41: [2, 300], - 42: [2, 300], - 43: [2, 300], - 46: [2, 300], - 47: [2, 300], - 48: [2, 300], - 49: [2, 300], - 50: [2, 300], - 51: [2, 300], - 56: [2, 300], - 57: [2, 300], - 58: [2, 300], - 59: [2, 300], - 60: [2, 300], - 65: [2, 300], - 67: [2, 300], - 73: [2, 300], - 78: [2, 300], - 81: [2, 300], - 82: [2, 300], - 93: [2, 300], - 94: [2, 300], - 105: [2, 300], - 106: [2, 300], - 111: [2, 300], - 112: [2, 300], - 113: [2, 300], - 114: [2, 300], - 115: [2, 300], - 116: [2, 300], - 117: [2, 300], - 118: [2, 300], - 119: [2, 300], - 121: [2, 300], - 122: [2, 300], - 123: [2, 300], - 128: [2, 300], - 129: [2, 300], - 130: [2, 300], - 133: [2, 300], - 134: [2, 300], - 135: [2, 300], - 136: [2, 300], - 137: [2, 300], - 141: [2, 300], - 142: [2, 300], - 143: [2, 300], - 144: [2, 300], - 148: [2, 300], - 152: [2, 300], - 156: [2, 300], - 160: [2, 300], - 164: [2, 300], - 168: [2, 300], - 173: [2, 300], - 174: [2, 300], - 175: [2, 300], - 176: [2, 300], - 177: [2, 300], - 178: [2, 300], - 179: [2, 300], - 180: [2, 300], - 181: [2, 300], - 182: [2, 300], - 183: [2, 300], - 187: [2, 300], - 188: [2, 300], - 189: [2, 300], - 190: [2, 300], - 191: [2, 300] - }, { - 2: [2, 301], - 19: [2, 301], - 21: [2, 301], - 22: [2, 301], - 25: [2, 301], - 28: [2, 301], - 31: [2, 301], - 34: [2, 301], - 36: [2, 301], - 37: [2, 301], - 39: [2, 301], - 40: [2, 301], - 41: [2, 301], - 42: [2, 301], - 43: [2, 301], - 46: [2, 301], - 47: [2, 301], - 48: [2, 301], - 49: [2, 301], - 50: [2, 301], - 51: [2, 301], - 56: [2, 301], - 57: [2, 301], - 58: [2, 301], - 59: [2, 301], - 60: [2, 301], - 65: [2, 301], - 67: [2, 301], - 73: [2, 301], - 78: [2, 301], - 81: [2, 301], - 82: [2, 301], - 93: [2, 301], - 94: [2, 301], - 105: [2, 301], - 106: [2, 301], - 111: [2, 301], - 112: [2, 301], - 113: [2, 301], - 114: [2, 301], - 115: [2, 301], - 116: [2, 301], - 117: [2, 301], - 118: [2, 301], - 119: [2, 301], - 121: [2, 301], - 122: [2, 301], - 123: [2, 301], - 128: [2, 301], - 129: [2, 301], - 130: [2, 301], - 133: [2, 301], - 134: [2, 301], - 135: [2, 301], - 136: [2, 301], - 137: [2, 301], - 141: [2, 301], - 142: [2, 301], - 143: [2, 301], - 144: [2, 301], - 148: [2, 301], - 152: [2, 301], - 156: [2, 301], - 160: [2, 301], - 164: [2, 301], - 168: [2, 301], - 173: [2, 301], - 174: [2, 301], - 175: [2, 301], - 176: [2, 301], - 177: [2, 301], - 178: [2, 301], - 179: [2, 301], - 180: [2, 301], - 181: [2, 301], - 182: [2, 301], - 183: [2, 301], - 187: [2, 301], - 188: [2, 301], - 189: [2, 301], - 190: [2, 301], - 191: [2, 301] - }, { - 19: [1, 129], - 25: [1, 179], - 28: [1, 128], - 32: 180, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 82: [1, 176], - 83: 177, - 84: 178, - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 239], - 25: [2, 239], - 34: [2, 239], - 141: [1, 181], - 142: [1, 182], - 143: [1, 183], - 144: [1, 184], - 148: [2, 239], - 152: [2, 239], - 156: [2, 239], - 160: [2, 239], - 164: [2, 239], - 168: [2, 239] - }, { - 2: [2, 302], - 19: [2, 302], - 21: [2, 302], - 22: [2, 302], - 25: [2, 302], - 28: [2, 302], - 31: [2, 302], - 34: [2, 302], - 36: [2, 302], - 37: [2, 302], - 39: [2, 302], - 40: [2, 302], - 41: [2, 302], - 42: [2, 302], - 43: [2, 302], - 46: [2, 302], - 47: [2, 302], - 48: [2, 302], - 49: [2, 302], - 50: [2, 302], - 51: [2, 302], - 56: [2, 302], - 57: [2, 302], - 58: [2, 302], - 59: [2, 302], - 60: [2, 302], - 65: [2, 302], - 67: [2, 302], - 73: [2, 302], - 78: [2, 302], - 81: [2, 302], - 82: [2, 302], - 93: [2, 302], - 94: [2, 302], - 105: [2, 302], - 106: [2, 302], - 111: [2, 302], - 112: [2, 302], - 113: [2, 302], - 114: [2, 302], - 115: [2, 302], - 116: [2, 302], - 117: [2, 302], - 118: [2, 302], - 119: [2, 302], - 121: [2, 302], - 122: [2, 302], - 123: [2, 302], - 128: [2, 302], - 129: [2, 302], - 130: [2, 302], - 133: [2, 302], - 134: [2, 302], - 135: [2, 302], - 136: [2, 302], - 137: [2, 302], - 141: [2, 302], - 142: [2, 302], - 143: [2, 302], - 144: [2, 302], - 148: [2, 302], - 152: [2, 302], - 156: [2, 302], - 160: [2, 302], - 164: [2, 302], - 168: [2, 302], - 173: [2, 302], - 174: [2, 302], - 175: [2, 302], - 176: [2, 302], - 177: [2, 302], - 178: [2, 302], - 179: [2, 302], - 180: [2, 302], - 181: [2, 302], - 182: [2, 302], - 183: [2, 302], - 187: [2, 302], - 188: [2, 302], - 189: [2, 302], - 190: [2, 302], - 191: [2, 302] - }, { - 2: [2, 303], - 19: [2, 303], - 21: [2, 303], - 22: [2, 303], - 25: [2, 303], - 28: [2, 303], - 31: [2, 303], - 34: [2, 303], - 36: [2, 303], - 37: [2, 303], - 39: [2, 303], - 40: [2, 303], - 41: [2, 303], - 42: [2, 303], - 43: [2, 303], - 46: [2, 303], - 47: [2, 303], - 48: [2, 303], - 49: [2, 303], - 50: [2, 303], - 51: [2, 303], - 56: [2, 303], - 57: [2, 303], - 58: [2, 303], - 59: [2, 303], - 60: [2, 303], - 65: [2, 303], - 67: [2, 303], - 73: [2, 303], - 78: [2, 303], - 81: [2, 303], - 82: [2, 303], - 93: [2, 303], - 94: [2, 303], - 105: [2, 303], - 106: [2, 303], - 111: [2, 303], - 112: [2, 303], - 113: [2, 303], - 114: [2, 303], - 115: [2, 303], - 116: [2, 303], - 117: [2, 303], - 118: [2, 303], - 119: [2, 303], - 121: [2, 303], - 122: [2, 303], - 123: [2, 303], - 128: [2, 303], - 129: [2, 303], - 130: [2, 303], - 133: [2, 303], - 134: [2, 303], - 135: [2, 303], - 136: [2, 303], - 137: [2, 303], - 141: [2, 303], - 142: [2, 303], - 143: [2, 303], - 144: [2, 303], - 148: [2, 303], - 152: [2, 303], - 156: [2, 303], - 160: [2, 303], - 164: [2, 303], - 168: [2, 303], - 173: [2, 303], - 174: [2, 303], - 175: [2, 303], - 176: [2, 303], - 177: [2, 303], - 178: [2, 303], - 179: [2, 303], - 180: [2, 303], - 181: [2, 303], - 182: [2, 303], - 183: [2, 303], - 187: [2, 303], - 188: [2, 303], - 189: [2, 303], - 190: [2, 303], - 191: [2, 303] - }, { - 2: [2, 304], - 19: [2, 304], - 21: [2, 304], - 22: [2, 304], - 25: [2, 304], - 28: [2, 304], - 31: [2, 304], - 34: [2, 304], - 36: [2, 304], - 37: [2, 304], - 39: [2, 304], - 40: [2, 304], - 41: [2, 304], - 42: [2, 304], - 43: [2, 304], - 46: [2, 304], - 47: [2, 304], - 48: [2, 304], - 49: [2, 304], - 50: [2, 304], - 51: [2, 304], - 56: [2, 304], - 57: [2, 304], - 58: [2, 304], - 59: [2, 304], - 60: [2, 304], - 65: [2, 304], - 67: [2, 304], - 73: [2, 304], - 78: [2, 304], - 81: [2, 304], - 82: [2, 304], - 93: [2, 304], - 94: [2, 304], - 105: [2, 304], - 106: [2, 304], - 111: [2, 304], - 112: [2, 304], - 113: [2, 304], - 114: [2, 304], - 115: [2, 304], - 116: [2, 304], - 117: [2, 304], - 118: [2, 304], - 119: [2, 304], - 121: [2, 304], - 122: [2, 304], - 123: [2, 304], - 128: [2, 304], - 129: [2, 304], - 130: [2, 304], - 133: [2, 304], - 134: [2, 304], - 135: [2, 304], - 136: [2, 304], - 137: [2, 304], - 141: [2, 304], - 142: [2, 304], - 143: [2, 304], - 144: [2, 304], - 148: [2, 304], - 152: [2, 304], - 156: [2, 304], - 160: [2, 304], - 164: [2, 304], - 168: [2, 304], - 173: [2, 304], - 174: [2, 304], - 175: [2, 304], - 176: [2, 304], - 177: [2, 304], - 178: [2, 304], - 179: [2, 304], - 180: [2, 304], - 181: [2, 304], - 182: [2, 304], - 183: [2, 304], - 187: [2, 304], - 188: [2, 304], - 189: [2, 304], - 190: [2, 304], - 191: [2, 304] - }, { - 2: [2, 305], - 19: [2, 305], - 21: [2, 305], - 22: [2, 305], - 25: [2, 305], - 28: [2, 305], - 31: [2, 305], - 34: [2, 305], - 36: [2, 305], - 37: [2, 305], - 39: [2, 305], - 40: [2, 305], - 41: [2, 305], - 42: [2, 305], - 43: [2, 305], - 46: [2, 305], - 47: [2, 305], - 48: [2, 305], - 49: [2, 305], - 50: [2, 305], - 51: [2, 305], - 56: [2, 305], - 57: [2, 305], - 58: [2, 305], - 59: [2, 305], - 60: [2, 305], - 65: [2, 305], - 67: [2, 305], - 73: [2, 305], - 78: [2, 305], - 81: [2, 305], - 82: [2, 305], - 93: [2, 305], - 94: [2, 305], - 105: [2, 305], - 106: [2, 305], - 111: [2, 305], - 112: [2, 305], - 113: [2, 305], - 114: [2, 305], - 115: [2, 305], - 116: [2, 305], - 117: [2, 305], - 118: [2, 305], - 119: [2, 305], - 121: [2, 305], - 122: [2, 305], - 123: [2, 305], - 128: [2, 305], - 129: [2, 305], - 130: [2, 305], - 133: [2, 305], - 134: [2, 305], - 135: [2, 305], - 136: [2, 305], - 137: [2, 305], - 141: [2, 305], - 142: [2, 305], - 143: [2, 305], - 144: [2, 305], - 148: [2, 305], - 152: [2, 305], - 156: [2, 305], - 160: [2, 305], - 164: [2, 305], - 168: [2, 305], - 173: [2, 305], - 174: [2, 305], - 175: [2, 305], - 176: [2, 305], - 177: [2, 305], - 178: [2, 305], - 179: [2, 305], - 180: [2, 305], - 181: [2, 305], - 182: [2, 305], - 183: [2, 305], - 187: [2, 305], - 188: [2, 305], - 189: [2, 305], - 190: [2, 305], - 191: [2, 305] - }, { - 2: [2, 306], - 19: [2, 306], - 21: [2, 306], - 22: [2, 306], - 25: [2, 306], - 28: [2, 306], - 31: [2, 306], - 34: [2, 306], - 36: [2, 306], - 37: [2, 306], - 39: [2, 306], - 40: [2, 306], - 41: [2, 306], - 42: [2, 306], - 43: [2, 306], - 46: [2, 306], - 47: [2, 306], - 48: [2, 306], - 49: [2, 306], - 50: [2, 306], - 51: [2, 306], - 56: [2, 306], - 57: [2, 306], - 58: [2, 306], - 59: [2, 306], - 60: [2, 306], - 65: [2, 306], - 67: [2, 306], - 73: [2, 306], - 78: [2, 306], - 81: [2, 306], - 82: [2, 306], - 93: [2, 306], - 94: [2, 306], - 105: [2, 306], - 106: [2, 306], - 111: [2, 306], - 112: [2, 306], - 113: [2, 306], - 114: [2, 306], - 115: [2, 306], - 116: [2, 306], - 117: [2, 306], - 118: [2, 306], - 119: [2, 306], - 121: [2, 306], - 122: [2, 306], - 123: [2, 306], - 128: [2, 306], - 129: [2, 306], - 130: [2, 306], - 133: [2, 306], - 134: [2, 306], - 135: [2, 306], - 136: [2, 306], - 137: [2, 306], - 141: [2, 306], - 142: [2, 306], - 143: [2, 306], - 144: [2, 306], - 148: [2, 306], - 152: [2, 306], - 156: [2, 306], - 160: [2, 306], - 164: [2, 306], - 168: [2, 306], - 173: [2, 306], - 174: [2, 306], - 175: [2, 306], - 176: [2, 306], - 177: [2, 306], - 178: [2, 306], - 179: [2, 306], - 180: [2, 306], - 181: [2, 306], - 182: [2, 306], - 183: [2, 306], - 187: [2, 306], - 188: [2, 306], - 189: [2, 306], - 190: [2, 306], - 191: [2, 306] - }, { - 193: [1, 185] - }, { - 2: [2, 230], - 25: [2, 230], - 34: [2, 230], - 46: [1, 191], - 133: [1, 186], - 134: [1, 187], - 135: [1, 188], - 136: [1, 189], - 137: [1, 190], - 141: [2, 230], - 142: [2, 230], - 143: [2, 230], - 144: [2, 230], - 148: [2, 230], - 152: [2, 230], - 156: [2, 230], - 160: [2, 230], - 164: [2, 230], - 168: [2, 230] - }, { - 193: [2, 308] - }, { - 193: [2, 309] - }, { - 2: [2, 213], - 25: [2, 213], - 34: [2, 213], - 46: [2, 213], - 128: [1, 192], - 129: [1, 193], - 130: [1, 194], - 133: [2, 213], - 134: [2, 213], - 135: [2, 213], - 136: [2, 213], - 137: [2, 213], - 141: [2, 213], - 142: [2, 213], - 143: [2, 213], - 144: [2, 213], - 148: [2, 213], - 152: [2, 213], - 156: [2, 213], - 160: [2, 213], - 164: [2, 213], - 168: [2, 213] - }, { - 2: [2, 196], - 25: [2, 196], - 34: [2, 196], - 46: [2, 196], - 116: [1, 195], - 117: [1, 196], - 128: [2, 196], - 129: [2, 196], - 130: [2, 196], - 133: [2, 196], - 134: [2, 196], - 135: [2, 196], - 136: [2, 196], - 137: [2, 196], - 141: [2, 196], - 142: [2, 196], - 143: [2, 196], - 144: [2, 196], - 148: [2, 196], - 152: [2, 196], - 156: [2, 196], - 160: [2, 196], - 164: [2, 196], - 168: [2, 196] - }, { - 2: [2, 189], - 25: [2, 189], - 34: [2, 189], - 46: [2, 189], - 116: [2, 189], - 117: [2, 189], - 121: [1, 197], - 122: [1, 198], - 123: [1, 199], - 128: [2, 189], - 129: [2, 189], - 130: [2, 189], - 133: [2, 189], - 134: [2, 189], - 135: [2, 189], - 136: [2, 189], - 137: [2, 189], - 141: [2, 189], - 142: [2, 189], - 143: [2, 189], - 144: [2, 189], - 148: [2, 189], - 152: [2, 189], - 156: [2, 189], - 160: [2, 189], - 164: [2, 189], - 168: [2, 189] - }, { - 2: [2, 182], - 25: [2, 182], - 34: [2, 182], - 46: [2, 182], - 116: [2, 182], - 117: [2, 182], - 121: [2, 182], - 122: [2, 182], - 123: [2, 182], - 128: [2, 182], - 129: [2, 182], - 130: [2, 182], - 133: [2, 182], - 134: [2, 182], - 135: [2, 182], - 136: [2, 182], - 137: [2, 182], - 141: [2, 182], - 142: [2, 182], - 143: [2, 182], - 144: [2, 182], - 148: [2, 182], - 152: [2, 182], - 156: [2, 182], - 160: [2, 182], - 164: [2, 182], - 168: [2, 182] - }, { - 2: [2, 165], - 25: [2, 165], - 34: [2, 165], - 46: [2, 165], - 116: [2, 165], - 117: [2, 165], - 121: [2, 165], - 122: [2, 165], - 123: [2, 165], - 128: [2, 165], - 129: [2, 165], - 130: [2, 165], - 133: [2, 165], - 134: [2, 165], - 135: [2, 165], - 136: [2, 165], - 137: [2, 165], - 141: [2, 165], - 142: [2, 165], - 143: [2, 165], - 144: [2, 165], - 148: [2, 165], - 152: [2, 165], - 156: [2, 165], - 160: [2, 165], - 164: [2, 165], - 168: [2, 165] - }, { - 2: [2, 166], - 25: [2, 166], - 34: [2, 166], - 46: [2, 166], - 116: [2, 166], - 117: [2, 166], - 121: [2, 166], - 122: [2, 166], - 123: [2, 166], - 128: [2, 166], - 129: [2, 166], - 130: [2, 166], - 133: [2, 166], - 134: [2, 166], - 135: [2, 166], - 136: [2, 166], - 137: [2, 166], - 141: [2, 166], - 142: [2, 166], - 143: [2, 166], - 144: [2, 166], - 148: [2, 166], - 152: [2, 166], - 156: [2, 166], - 160: [2, 166], - 164: [2, 166], - 168: [2, 166] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 200, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 202, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 203, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 204, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 205, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 206, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 207, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 208, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 209, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 210, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 211, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 37: [1, 212] - }, { - 3: 214, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 21: [1, 213], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 19], - 21: [2, 19], - 22: [2, 19], - 25: [1, 215], - 28: [2, 19], - 34: [2, 19], - 36: [2, 19], - 37: [2, 19], - 40: [2, 19], - 41: [2, 19], - 42: [2, 19], - 43: [2, 19], - 47: [2, 19], - 48: [2, 19], - 49: [2, 19], - 50: [2, 19], - 51: [2, 19], - 56: [2, 19], - 58: [2, 19], - 59: [2, 19], - 60: [2, 19], - 65: [2, 19], - 67: [2, 19], - 73: [2, 19], - 78: [2, 19], - 81: [2, 19], - 94: [2, 19], - 105: [2, 19], - 106: [2, 19], - 111: [2, 19], - 112: [2, 19], - 113: [2, 19], - 114: [2, 19], - 115: [2, 19], - 116: [2, 19], - 117: [2, 19], - 118: [2, 19], - 119: [2, 19], - 122: [2, 19], - 174: [2, 19], - 187: [2, 19], - 188: [2, 19], - 189: [2, 19], - 190: [2, 19], - 191: [2, 19] - }, { - 19: [2, 20], - 21: [2, 20], - 22: [2, 20], - 25: [2, 20], - 28: [2, 20], - 34: [2, 20], - 36: [2, 20], - 37: [2, 20], - 40: [2, 20], - 41: [2, 20], - 42: [2, 20], - 43: [2, 20], - 47: [2, 20], - 48: [2, 20], - 49: [2, 20], - 50: [2, 20], - 51: [2, 20], - 56: [2, 20], - 58: [2, 20], - 59: [2, 20], - 60: [2, 20], - 65: [2, 20], - 67: [2, 20], - 73: [2, 20], - 78: [2, 20], - 81: [2, 20], - 94: [2, 20], - 105: [2, 20], - 106: [2, 20], - 111: [2, 20], - 112: [2, 20], - 113: [2, 20], - 114: [2, 20], - 115: [2, 20], - 116: [2, 20], - 117: [2, 20], - 118: [2, 20], - 119: [2, 20], - 122: [2, 20], - 174: [2, 20], - 187: [2, 20], - 188: [2, 20], - 189: [2, 20], - 190: [2, 20], - 191: [2, 20] - }, { - 19: [2, 24], - 21: [2, 24], - 22: [2, 24], - 25: [2, 24], - 28: [2, 24], - 29: 216, - 31: [1, 217], - 34: [2, 24], - 36: [2, 24], - 37: [2, 24], - 40: [2, 24], - 41: [2, 24], - 42: [2, 24], - 43: [2, 24], - 47: [2, 24], - 48: [2, 24], - 49: [2, 24], - 50: [2, 24], - 51: [2, 24], - 56: [2, 24], - 58: [2, 24], - 59: [2, 24], - 60: [2, 24], - 65: [2, 24], - 67: [2, 24], - 73: [2, 24], - 78: [2, 24], - 81: [2, 24], - 94: [2, 24], - 105: [2, 24], - 106: [2, 24], - 111: [2, 24], - 112: [2, 24], - 113: [2, 24], - 114: [2, 24], - 115: [2, 24], - 116: [2, 24], - 117: [2, 24], - 118: [2, 24], - 119: [2, 24], - 122: [2, 24], - 174: [2, 24], - 187: [2, 24], - 188: [2, 24], - 189: [2, 24], - 190: [2, 24], - 191: [2, 24] - }, { - 19: [2, 31], - 21: [2, 31], - 22: [2, 31], - 28: [2, 31], - 34: [2, 31], - 36: [2, 31], - 37: [2, 31], - 40: [2, 31], - 41: [2, 31], - 42: [2, 31], - 43: [2, 31], - 47: [2, 31], - 48: [2, 31], - 49: [2, 31], - 50: [2, 31], - 51: [2, 31], - 56: [2, 31], - 58: [2, 31], - 59: [2, 31], - 60: [2, 31], - 65: [2, 31], - 67: [2, 31], - 73: [2, 31], - 78: [2, 31], - 81: [2, 31], - 94: [2, 31], - 105: [2, 31], - 106: [2, 31], - 111: [2, 31], - 112: [2, 31], - 113: [2, 31], - 114: [2, 31], - 115: [2, 31], - 116: [2, 31], - 117: [2, 31], - 118: [2, 31], - 119: [2, 31], - 122: [2, 31], - 174: [2, 31], - 187: [2, 31], - 188: [2, 31], - 189: [2, 31], - 190: [2, 31], - 191: [2, 31] - }, { - 19: [2, 32], - 21: [2, 32], - 22: [2, 32], - 28: [2, 32], - 34: [2, 32], - 36: [2, 32], - 37: [2, 32], - 40: [2, 32], - 41: [2, 32], - 42: [2, 32], - 43: [2, 32], - 47: [2, 32], - 48: [2, 32], - 49: [2, 32], - 50: [2, 32], - 51: [2, 32], - 56: [2, 32], - 58: [2, 32], - 59: [2, 32], - 60: [2, 32], - 65: [2, 32], - 67: [2, 32], - 73: [2, 32], - 78: [2, 32], - 81: [2, 32], - 94: [2, 32], - 105: [2, 32], - 106: [2, 32], - 111: [2, 32], - 112: [2, 32], - 113: [2, 32], - 114: [2, 32], - 115: [2, 32], - 116: [2, 32], - 117: [2, 32], - 118: [2, 32], - 119: [2, 32], - 122: [2, 32], - 174: [2, 32], - 187: [2, 32], - 188: [2, 32], - 189: [2, 32], - 190: [2, 32], - 191: [2, 32] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 218, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 219, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 42: [1, 220] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 221, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 22: [1, 224], - 28: [1, 128], - 33: 226, - 34: [1, 223], - 37: [1, 55], - 44: 222, - 45: 225, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 52], - 21: [2, 52], - 22: [2, 52], - 28: [2, 52], - 34: [2, 52], - 36: [2, 52], - 37: [2, 52], - 40: [2, 52], - 41: [2, 52], - 42: [2, 52], - 43: [2, 52], - 47: [2, 52], - 48: [2, 52], - 49: [2, 52], - 50: [2, 52], - 51: [2, 52], - 56: [2, 52], - 58: [2, 52], - 59: [2, 52], - 60: [2, 52], - 65: [2, 52], - 67: [2, 52], - 73: [2, 52], - 78: [2, 52], - 81: [2, 52], - 94: [2, 52], - 105: [2, 52], - 106: [2, 52], - 111: [2, 52], - 112: [2, 52], - 113: [2, 52], - 114: [2, 52], - 115: [2, 52], - 116: [2, 52], - 117: [2, 52], - 118: [2, 52], - 119: [2, 52], - 122: [2, 52], - 174: [2, 52], - 187: [2, 52], - 188: [2, 52], - 189: [2, 52], - 190: [2, 52], - 191: [2, 52] - }, { - 19: [2, 53], - 21: [2, 53], - 22: [2, 53], - 28: [2, 53], - 34: [2, 53], - 36: [2, 53], - 37: [2, 53], - 40: [2, 53], - 41: [2, 53], - 42: [2, 53], - 43: [2, 53], - 47: [2, 53], - 48: [2, 53], - 49: [2, 53], - 50: [2, 53], - 51: [2, 53], - 56: [2, 53], - 58: [2, 53], - 59: [2, 53], - 60: [2, 53], - 65: [2, 53], - 67: [2, 53], - 73: [2, 53], - 78: [2, 53], - 81: [2, 53], - 94: [2, 53], - 105: [2, 53], - 106: [2, 53], - 111: [2, 53], - 112: [2, 53], - 113: [2, 53], - 114: [2, 53], - 115: [2, 53], - 116: [2, 53], - 117: [2, 53], - 118: [2, 53], - 119: [2, 53], - 122: [2, 53], - 174: [2, 53], - 187: [2, 53], - 188: [2, 53], - 189: [2, 53], - 190: [2, 53], - 191: [2, 53] - }, { - 2: [1, 237], - 34: [1, 236] - }, { - 19: [2, 56], - 21: [2, 56], - 22: [2, 56], - 28: [2, 56], - 34: [2, 56], - 36: [2, 56], - 37: [2, 56], - 40: [2, 56], - 41: [2, 56], - 42: [2, 56], - 43: [2, 56], - 47: [2, 56], - 48: [2, 56], - 49: [2, 56], - 50: [2, 56], - 51: [2, 56], - 56: [2, 56], - 58: [2, 56], - 59: [2, 56], - 60: [2, 56], - 65: [2, 56], - 67: [2, 56], - 73: [2, 56], - 78: [2, 56], - 81: [2, 56], - 94: [2, 56], - 105: [2, 56], - 106: [2, 56], - 111: [2, 56], - 112: [2, 56], - 113: [2, 56], - 114: [2, 56], - 115: [2, 56], - 116: [2, 56], - 117: [2, 56], - 118: [2, 56], - 119: [2, 56], - 122: [2, 56], - 174: [2, 56], - 187: [2, 56], - 188: [2, 56], - 189: [2, 56], - 190: [2, 56], - 191: [2, 56] - }, { - 19: [2, 57], - 21: [2, 57], - 22: [2, 57], - 28: [2, 57], - 34: [2, 57], - 36: [2, 57], - 37: [2, 57], - 40: [2, 57], - 41: [2, 57], - 42: [2, 57], - 43: [2, 57], - 47: [2, 57], - 48: [2, 57], - 49: [2, 57], - 50: [2, 57], - 51: [2, 57], - 56: [2, 57], - 58: [2, 57], - 59: [2, 57], - 60: [2, 57], - 65: [2, 57], - 67: [2, 57], - 73: [2, 57], - 78: [2, 57], - 81: [2, 57], - 94: [2, 57], - 105: [2, 57], - 106: [2, 57], - 111: [2, 57], - 112: [2, 57], - 113: [2, 57], - 114: [2, 57], - 115: [2, 57], - 116: [2, 57], - 117: [2, 57], - 118: [2, 57], - 119: [2, 57], - 122: [2, 57], - 174: [2, 57], - 187: [2, 57], - 188: [2, 57], - 189: [2, 57], - 190: [2, 57], - 191: [2, 57] - }, { - 2: [1, 239], - 34: [1, 238] - }, { - 19: [2, 60], - 21: [2, 60], - 22: [2, 60], - 28: [2, 60], - 34: [2, 60], - 36: [2, 60], - 37: [2, 60], - 40: [2, 60], - 41: [2, 60], - 42: [2, 60], - 43: [2, 60], - 47: [2, 60], - 48: [2, 60], - 49: [2, 60], - 50: [2, 60], - 51: [2, 60], - 56: [2, 60], - 58: [2, 60], - 59: [2, 60], - 60: [2, 60], - 65: [2, 60], - 67: [2, 60], - 73: [2, 60], - 78: [2, 60], - 81: [2, 60], - 94: [2, 60], - 105: [2, 60], - 106: [2, 60], - 111: [2, 60], - 112: [2, 60], - 113: [2, 60], - 114: [2, 60], - 115: [2, 60], - 116: [2, 60], - 117: [2, 60], - 118: [2, 60], - 119: [2, 60], - 122: [2, 60], - 174: [2, 60], - 187: [2, 60], - 188: [2, 60], - 189: [2, 60], - 190: [2, 60], - 191: [2, 60] - }, { - 19: [2, 61], - 21: [2, 61], - 22: [2, 61], - 28: [2, 61], - 34: [2, 61], - 36: [2, 61], - 37: [2, 61], - 40: [2, 61], - 41: [2, 61], - 42: [2, 61], - 43: [2, 61], - 47: [2, 61], - 48: [2, 61], - 49: [2, 61], - 50: [2, 61], - 51: [2, 61], - 56: [2, 61], - 58: [2, 61], - 59: [2, 61], - 60: [2, 61], - 65: [2, 61], - 67: [2, 61], - 73: [2, 61], - 78: [2, 61], - 81: [2, 61], - 94: [2, 61], - 105: [2, 61], - 106: [2, 61], - 111: [2, 61], - 112: [2, 61], - 113: [2, 61], - 114: [2, 61], - 115: [2, 61], - 116: [2, 61], - 117: [2, 61], - 118: [2, 61], - 119: [2, 61], - 122: [2, 61], - 174: [2, 61], - 187: [2, 61], - 188: [2, 61], - 189: [2, 61], - 190: [2, 61], - 191: [2, 61] - }, { - 2: [1, 241], - 25: [1, 242], - 34: [1, 240] - }, { - 2: [2, 291], - 25: [2, 291], - 34: [2, 291], - 39: [2, 291], - 57: [2, 291], - 82: [2, 291] - }, { - 2: [2, 271], - 19: [2, 271], - 21: [2, 271], - 22: [2, 271], - 25: [2, 271], - 28: [2, 271], - 34: [2, 271], - 36: [2, 271], - 37: [2, 271], - 39: [2, 271], - 40: [2, 271], - 41: [2, 271], - 42: [2, 271], - 43: [2, 271], - 47: [2, 271], - 48: [2, 271], - 49: [2, 271], - 50: [2, 271], - 51: [2, 271], - 56: [2, 271], - 57: [2, 271], - 58: [2, 271], - 59: [2, 271], - 60: [2, 271], - 65: [2, 271], - 67: [2, 271], - 73: [2, 271], - 78: [2, 271], - 81: [2, 271], - 82: [2, 271], - 94: [2, 271], - 105: [2, 271], - 106: [2, 271], - 111: [2, 271], - 112: [2, 271], - 113: [2, 271], - 114: [2, 271], - 115: [2, 271], - 116: [2, 271], - 117: [2, 271], - 118: [2, 271], - 119: [2, 271], - 122: [2, 271], - 174: [2, 271], - 187: [2, 271], - 188: [2, 271], - 189: [2, 271], - 190: [2, 271], - 191: [2, 271] - }, { - 2: [2, 157], - 19: [2, 157], - 21: [2, 157], - 22: [2, 157], - 25: [2, 157], - 28: [2, 157], - 31: [1, 243], - 34: [2, 157], - 36: [2, 157], - 37: [2, 157], - 39: [2, 157], - 40: [2, 157], - 41: [2, 157], - 42: [2, 157], - 43: [2, 157], - 46: [2, 157], - 47: [2, 157], - 48: [2, 157], - 49: [2, 157], - 50: [2, 157], - 51: [2, 157], - 56: [2, 157], - 57: [2, 157], - 58: [2, 157], - 59: [2, 157], - 60: [2, 157], - 65: [2, 157], - 67: [2, 157], - 73: [2, 157], - 78: [2, 157], - 81: [2, 157], - 82: [2, 157], - 94: [2, 157], - 105: [1, 245], - 106: [1, 246], - 111: [2, 157], - 112: [2, 157], - 113: [2, 157], - 114: [2, 157], - 115: [2, 157], - 116: [2, 157], - 117: [2, 157], - 118: [2, 157], - 119: [2, 157], - 121: [2, 157], - 122: [2, 157], - 123: [2, 157], - 128: [2, 157], - 129: [2, 157], - 130: [2, 157], - 133: [2, 157], - 134: [2, 157], - 135: [2, 157], - 136: [2, 157], - 137: [2, 157], - 141: [2, 157], - 142: [2, 157], - 143: [2, 157], - 144: [2, 157], - 148: [2, 157], - 152: [2, 157], - 156: [2, 157], - 160: [2, 157], - 164: [2, 157], - 168: [2, 157], - 171: 244, - 173: [1, 149], - 174: [1, 150], - 175: [1, 151], - 176: [1, 152], - 177: [1, 153], - 178: [1, 154], - 179: [1, 155], - 180: [1, 156], - 181: [1, 157], - 182: [1, 158], - 183: [1, 159], - 187: [2, 157], - 188: [2, 157], - 189: [2, 157], - 190: [2, 157], - 191: [2, 157] - }, { - 2: [2, 265], - 19: [2, 265], - 21: [2, 265], - 22: [2, 265], - 25: [2, 265], - 28: [2, 265], - 34: [2, 265], - 36: [2, 265], - 37: [2, 265], - 39: [2, 265], - 40: [2, 265], - 41: [2, 265], - 42: [2, 265], - 43: [2, 265], - 47: [2, 265], - 48: [2, 265], - 49: [2, 265], - 50: [2, 265], - 51: [2, 265], - 56: [2, 265], - 57: [2, 265], - 58: [2, 265], - 59: [2, 265], - 60: [2, 265], - 65: [2, 265], - 67: [2, 265], - 73: [2, 265], - 78: [2, 265], - 81: [2, 265], - 82: [2, 265], - 94: [2, 265], - 105: [2, 265], - 106: [2, 265], - 111: [2, 265], - 112: [2, 265], - 113: [2, 265], - 114: [2, 265], - 115: [2, 265], - 116: [2, 265], - 117: [2, 265], - 118: [2, 265], - 119: [2, 265], - 122: [2, 265], - 164: [1, 248], - 168: [1, 247], - 174: [2, 265], - 187: [2, 265], - 188: [2, 265], - 189: [2, 265], - 190: [2, 265], - 191: [2, 265] - }, { - 2: [2, 153], - 19: [2, 153], - 21: [2, 153], - 22: [2, 153], - 25: [2, 153], - 28: [2, 153], - 31: [2, 153], - 34: [2, 153], - 36: [2, 153], - 37: [2, 153], - 39: [2, 153], - 40: [2, 153], - 41: [2, 153], - 42: [2, 153], - 43: [2, 153], - 46: [2, 153], - 47: [2, 153], - 48: [2, 153], - 49: [2, 153], - 50: [2, 153], - 51: [2, 153], - 56: [2, 153], - 57: [2, 153], - 58: [2, 153], - 59: [2, 153], - 60: [2, 153], - 65: [2, 153], - 67: [2, 153], - 73: [2, 153], - 78: [2, 153], - 81: [2, 153], - 82: [2, 153], - 94: [2, 153], - 105: [2, 153], - 106: [2, 153], - 111: [2, 153], - 112: [2, 153], - 113: [2, 153], - 114: [2, 153], - 115: [2, 153], - 116: [2, 153], - 117: [2, 153], - 118: [2, 153], - 119: [2, 153], - 121: [2, 153], - 122: [2, 153], - 123: [2, 153], - 128: [2, 153], - 129: [2, 153], - 130: [2, 153], - 133: [2, 153], - 134: [2, 153], - 135: [2, 153], - 136: [2, 153], - 137: [2, 153], - 141: [2, 153], - 142: [2, 153], - 143: [2, 153], - 144: [2, 153], - 148: [2, 153], - 152: [2, 153], - 156: [2, 153], - 160: [2, 153], - 164: [2, 153], - 168: [2, 153], - 173: [2, 153], - 174: [2, 153], - 175: [2, 153], - 176: [2, 153], - 177: [2, 153], - 178: [2, 153], - 179: [2, 153], - 180: [2, 153], - 181: [2, 153], - 182: [2, 153], - 183: [2, 153], - 187: [2, 153], - 188: [2, 153], - 189: [2, 153], - 190: [2, 153], - 191: [2, 153] - }, { - 2: [2, 154], - 19: [2, 154], - 21: [2, 154], - 22: [2, 154], - 25: [2, 154], - 28: [2, 154], - 31: [2, 154], - 34: [2, 154], - 36: [2, 154], - 37: [1, 165], - 39: [2, 154], - 40: [2, 154], - 41: [2, 154], - 42: [2, 154], - 43: [2, 154], - 46: [2, 154], - 47: [2, 154], - 48: [2, 154], - 49: [2, 154], - 50: [2, 154], - 51: [2, 154], - 56: [2, 154], - 57: [2, 154], - 58: [2, 154], - 59: [2, 154], - 60: [2, 154], - 65: [2, 154], - 67: [2, 154], - 73: [2, 154], - 78: [2, 154], - 81: [1, 250], - 82: [2, 154], - 93: [1, 251], - 94: [2, 154], - 95: 249, - 105: [2, 154], - 106: [2, 154], - 111: [2, 154], - 112: [2, 154], - 113: [2, 154], - 114: [2, 154], - 115: [2, 154], - 116: [2, 154], - 117: [2, 154], - 118: [2, 154], - 119: [2, 154], - 121: [2, 154], - 122: [2, 154], - 123: [2, 154], - 128: [2, 154], - 129: [2, 154], - 130: [2, 154], - 133: [2, 154], - 134: [2, 154], - 135: [2, 154], - 136: [2, 154], - 137: [2, 154], - 141: [2, 154], - 142: [2, 154], - 143: [2, 154], - 144: [2, 154], - 148: [2, 154], - 152: [2, 154], - 156: [2, 154], - 160: [2, 154], - 164: [2, 154], - 168: [2, 154], - 173: [2, 154], - 174: [2, 154], - 175: [2, 154], - 176: [2, 154], - 177: [2, 154], - 178: [2, 154], - 179: [2, 154], - 180: [2, 154], - 181: [2, 154], - 182: [2, 154], - 183: [2, 154], - 187: [2, 154], - 188: [2, 154], - 189: [2, 154], - 190: [2, 154], - 191: [2, 154] - }, { - 2: [2, 259], - 19: [2, 259], - 21: [2, 259], - 22: [2, 259], - 25: [2, 259], - 28: [2, 259], - 34: [2, 259], - 36: [2, 259], - 37: [2, 259], - 39: [2, 259], - 40: [2, 259], - 41: [2, 259], - 42: [2, 259], - 43: [2, 259], - 47: [2, 259], - 48: [2, 259], - 49: [2, 259], - 50: [2, 259], - 51: [2, 259], - 56: [2, 259], - 57: [2, 259], - 58: [2, 259], - 59: [2, 259], - 60: [2, 259], - 65: [2, 259], - 67: [2, 259], - 73: [2, 259], - 78: [2, 259], - 81: [2, 259], - 82: [2, 259], - 94: [2, 259], - 105: [2, 259], - 106: [2, 259], - 111: [2, 259], - 112: [2, 259], - 113: [2, 259], - 114: [2, 259], - 115: [2, 259], - 116: [2, 259], - 117: [2, 259], - 118: [2, 259], - 119: [2, 259], - 122: [2, 259], - 160: [1, 252], - 164: [2, 259], - 168: [2, 259], - 174: [2, 259], - 187: [2, 259], - 188: [2, 259], - 189: [2, 259], - 190: [2, 259], - 191: [2, 259] - }, { - 2: [2, 135], - 19: [2, 135], - 21: [2, 135], - 22: [2, 135], - 25: [2, 135], - 28: [2, 135], - 31: [2, 135], - 34: [2, 135], - 36: [2, 135], - 37: [1, 165], - 39: [2, 135], - 40: [2, 135], - 41: [2, 135], - 42: [2, 135], - 43: [2, 135], - 46: [2, 135], - 47: [2, 135], - 48: [2, 135], - 49: [2, 135], - 50: [2, 135], - 51: [2, 135], - 56: [2, 135], - 57: [2, 135], - 58: [2, 135], - 59: [2, 135], - 60: [2, 135], - 65: [2, 135], - 67: [2, 135], - 73: [2, 135], - 78: [2, 135], - 81: [1, 254], - 82: [2, 135], - 93: [1, 255], - 94: [2, 135], - 95: 253, - 105: [2, 135], - 106: [2, 135], - 111: [2, 135], - 112: [2, 135], - 113: [2, 135], - 114: [2, 135], - 115: [2, 135], - 116: [2, 135], - 117: [2, 135], - 118: [2, 135], - 119: [2, 135], - 121: [2, 135], - 122: [2, 135], - 123: [2, 135], - 128: [2, 135], - 129: [2, 135], - 130: [2, 135], - 133: [2, 135], - 134: [2, 135], - 135: [2, 135], - 136: [2, 135], - 137: [2, 135], - 141: [2, 135], - 142: [2, 135], - 143: [2, 135], - 144: [2, 135], - 148: [2, 135], - 152: [2, 135], - 156: [2, 135], - 160: [2, 135], - 164: [2, 135], - 168: [2, 135], - 173: [2, 135], - 174: [2, 135], - 175: [2, 135], - 176: [2, 135], - 177: [2, 135], - 178: [2, 135], - 179: [2, 135], - 180: [2, 135], - 181: [2, 135], - 182: [2, 135], - 183: [2, 135], - 187: [2, 135], - 188: [2, 135], - 189: [2, 135], - 190: [2, 135], - 191: [2, 135] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 257, - 94: [1, 119], - 97: 256, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 253], - 19: [2, 253], - 21: [2, 253], - 22: [2, 253], - 25: [2, 253], - 28: [2, 253], - 34: [2, 253], - 36: [2, 253], - 37: [2, 253], - 39: [2, 253], - 40: [2, 253], - 41: [2, 253], - 42: [2, 253], - 43: [2, 253], - 47: [2, 253], - 48: [2, 253], - 49: [2, 253], - 50: [2, 253], - 51: [2, 253], - 56: [2, 253], - 57: [2, 253], - 58: [2, 253], - 59: [2, 253], - 60: [2, 253], - 65: [2, 253], - 67: [2, 253], - 73: [2, 253], - 78: [2, 253], - 81: [2, 253], - 82: [2, 253], - 94: [2, 253], - 105: [2, 253], - 106: [2, 253], - 111: [2, 253], - 112: [2, 253], - 113: [2, 253], - 114: [2, 253], - 115: [2, 253], - 116: [2, 253], - 117: [2, 253], - 118: [2, 253], - 119: [2, 253], - 122: [2, 253], - 156: [1, 258], - 160: [2, 253], - 164: [2, 253], - 168: [2, 253], - 174: [2, 253], - 187: [2, 253], - 188: [2, 253], - 189: [2, 253], - 190: [2, 253], - 191: [2, 253] - }, { - 2: [2, 126], - 19: [2, 126], - 21: [2, 126], - 22: [2, 126], - 25: [2, 126], - 28: [2, 126], - 31: [2, 126], - 34: [2, 126], - 36: [2, 126], - 37: [2, 126], - 39: [2, 126], - 40: [2, 126], - 41: [2, 126], - 42: [2, 126], - 43: [2, 126], - 46: [2, 126], - 47: [2, 126], - 48: [2, 126], - 49: [2, 126], - 50: [2, 126], - 51: [2, 126], - 56: [2, 126], - 57: [2, 126], - 58: [2, 126], - 59: [2, 126], - 60: [2, 126], - 65: [2, 126], - 67: [2, 126], - 73: [2, 126], - 78: [2, 126], - 81: [2, 126], - 82: [2, 126], - 93: [2, 126], - 94: [2, 126], - 105: [2, 126], - 106: [2, 126], - 111: [2, 126], - 112: [2, 126], - 113: [2, 126], - 114: [2, 126], - 115: [2, 126], - 116: [2, 126], - 117: [2, 126], - 118: [2, 126], - 119: [2, 126], - 121: [2, 126], - 122: [2, 126], - 123: [2, 126], - 128: [2, 126], - 129: [2, 126], - 130: [2, 126], - 133: [2, 126], - 134: [2, 126], - 135: [2, 126], - 136: [2, 126], - 137: [2, 126], - 141: [2, 126], - 142: [2, 126], - 143: [2, 126], - 144: [2, 126], - 148: [2, 126], - 152: [2, 126], - 156: [2, 126], - 160: [2, 126], - 164: [2, 126], - 168: [2, 126], - 173: [2, 126], - 174: [2, 126], - 175: [2, 126], - 176: [2, 126], - 177: [2, 126], - 178: [2, 126], - 179: [2, 126], - 180: [2, 126], - 181: [2, 126], - 182: [2, 126], - 183: [2, 126], - 187: [2, 126], - 188: [2, 126], - 189: [2, 126], - 190: [2, 126], - 191: [2, 126] - }, { - 2: [2, 127], - 19: [2, 127], - 21: [2, 127], - 22: [2, 127], - 25: [2, 127], - 28: [2, 127], - 31: [2, 127], - 34: [2, 127], - 36: [2, 127], - 37: [2, 127], - 39: [2, 127], - 40: [2, 127], - 41: [2, 127], - 42: [2, 127], - 43: [2, 127], - 46: [2, 127], - 47: [2, 127], - 48: [2, 127], - 49: [2, 127], - 50: [2, 127], - 51: [2, 127], - 56: [2, 127], - 57: [2, 127], - 58: [2, 127], - 59: [2, 127], - 60: [2, 127], - 65: [2, 127], - 67: [2, 127], - 73: [2, 127], - 78: [2, 127], - 81: [2, 127], - 82: [2, 127], - 93: [2, 127], - 94: [2, 127], - 105: [2, 127], - 106: [2, 127], - 111: [2, 127], - 112: [2, 127], - 113: [2, 127], - 114: [2, 127], - 115: [2, 127], - 116: [2, 127], - 117: [2, 127], - 118: [2, 127], - 119: [2, 127], - 121: [2, 127], - 122: [2, 127], - 123: [2, 127], - 128: [2, 127], - 129: [2, 127], - 130: [2, 127], - 133: [2, 127], - 134: [2, 127], - 135: [2, 127], - 136: [2, 127], - 137: [2, 127], - 141: [2, 127], - 142: [2, 127], - 143: [2, 127], - 144: [2, 127], - 148: [2, 127], - 152: [2, 127], - 156: [2, 127], - 160: [2, 127], - 164: [2, 127], - 168: [2, 127], - 173: [2, 127], - 174: [2, 127], - 175: [2, 127], - 176: [2, 127], - 177: [2, 127], - 178: [2, 127], - 179: [2, 127], - 180: [2, 127], - 181: [2, 127], - 182: [2, 127], - 183: [2, 127], - 187: [2, 127], - 188: [2, 127], - 189: [2, 127], - 190: [2, 127], - 191: [2, 127] - }, { - 2: [2, 247], - 19: [2, 247], - 21: [2, 247], - 22: [2, 247], - 25: [2, 247], - 28: [2, 247], - 34: [2, 247], - 36: [2, 247], - 37: [2, 247], - 39: [2, 247], - 40: [2, 247], - 41: [2, 247], - 42: [2, 247], - 43: [2, 247], - 47: [2, 247], - 48: [2, 247], - 49: [2, 247], - 50: [2, 247], - 51: [2, 247], - 56: [2, 247], - 57: [2, 247], - 58: [2, 247], - 59: [2, 247], - 60: [2, 247], - 65: [2, 247], - 67: [2, 247], - 73: [2, 247], - 78: [2, 247], - 81: [2, 247], - 82: [2, 247], - 94: [2, 247], - 105: [2, 247], - 106: [2, 247], - 111: [2, 247], - 112: [2, 247], - 113: [2, 247], - 114: [2, 247], - 115: [2, 247], - 116: [2, 247], - 117: [2, 247], - 118: [2, 247], - 119: [2, 247], - 122: [2, 247], - 152: [1, 259], - 156: [2, 247], - 160: [2, 247], - 164: [2, 247], - 168: [2, 247], - 174: [2, 247], - 187: [2, 247], - 188: [2, 247], - 189: [2, 247], - 190: [2, 247], - 191: [2, 247] - }, { - 2: [2, 96], - 19: [2, 96], - 21: [2, 96], - 22: [2, 96], - 25: [2, 96], - 28: [2, 96], - 31: [2, 96], - 34: [2, 96], - 36: [2, 96], - 37: [2, 96], - 39: [2, 96], - 40: [2, 96], - 41: [2, 96], - 42: [2, 96], - 43: [2, 96], - 46: [2, 96], - 47: [2, 96], - 48: [2, 96], - 49: [2, 96], - 50: [2, 96], - 51: [2, 96], - 56: [2, 96], - 57: [2, 96], - 58: [2, 96], - 59: [2, 96], - 60: [2, 96], - 65: [2, 96], - 67: [2, 96], - 73: [2, 96], - 78: [2, 96], - 81: [2, 96], - 82: [2, 96], - 93: [2, 96], - 94: [2, 96], - 105: [2, 96], - 106: [2, 96], - 111: [2, 96], - 112: [2, 96], - 113: [2, 96], - 114: [2, 96], - 115: [2, 96], - 116: [2, 96], - 117: [2, 96], - 118: [2, 96], - 119: [2, 96], - 121: [2, 96], - 122: [2, 96], - 123: [2, 96], - 128: [2, 96], - 129: [2, 96], - 130: [2, 96], - 133: [2, 96], - 134: [2, 96], - 135: [2, 96], - 136: [2, 96], - 137: [2, 96], - 141: [2, 96], - 142: [2, 96], - 143: [2, 96], - 144: [2, 96], - 148: [2, 96], - 152: [2, 96], - 156: [2, 96], - 160: [2, 96], - 164: [2, 96], - 168: [2, 96], - 173: [2, 96], - 174: [2, 96], - 175: [2, 96], - 176: [2, 96], - 177: [2, 96], - 178: [2, 96], - 179: [2, 96], - 180: [2, 96], - 181: [2, 96], - 182: [2, 96], - 183: [2, 96], - 187: [2, 96], - 188: [2, 96], - 189: [2, 96], - 190: [2, 96], - 191: [2, 96] - }, { - 2: [2, 97], - 19: [2, 97], - 21: [2, 97], - 22: [2, 97], - 25: [2, 97], - 28: [2, 97], - 31: [2, 97], - 34: [2, 97], - 36: [2, 97], - 37: [2, 97], - 39: [2, 97], - 40: [2, 97], - 41: [2, 97], - 42: [2, 97], - 43: [2, 97], - 46: [2, 97], - 47: [2, 97], - 48: [2, 97], - 49: [2, 97], - 50: [2, 97], - 51: [2, 97], - 56: [2, 97], - 57: [2, 97], - 58: [2, 97], - 59: [2, 97], - 60: [2, 97], - 65: [2, 97], - 67: [2, 97], - 73: [2, 97], - 78: [2, 97], - 81: [2, 97], - 82: [2, 97], - 93: [2, 97], - 94: [2, 97], - 105: [2, 97], - 106: [2, 97], - 111: [2, 97], - 112: [2, 97], - 113: [2, 97], - 114: [2, 97], - 115: [2, 97], - 116: [2, 97], - 117: [2, 97], - 118: [2, 97], - 119: [2, 97], - 121: [2, 97], - 122: [2, 97], - 123: [2, 97], - 128: [2, 97], - 129: [2, 97], - 130: [2, 97], - 133: [2, 97], - 134: [2, 97], - 135: [2, 97], - 136: [2, 97], - 137: [2, 97], - 141: [2, 97], - 142: [2, 97], - 143: [2, 97], - 144: [2, 97], - 148: [2, 97], - 152: [2, 97], - 156: [2, 97], - 160: [2, 97], - 164: [2, 97], - 168: [2, 97], - 173: [2, 97], - 174: [2, 97], - 175: [2, 97], - 176: [2, 97], - 177: [2, 97], - 178: [2, 97], - 179: [2, 97], - 180: [2, 97], - 181: [2, 97], - 182: [2, 97], - 183: [2, 97], - 187: [2, 97], - 188: [2, 97], - 189: [2, 97], - 190: [2, 97], - 191: [2, 97] - }, { - 28: [1, 260], - 37: [1, 261] - }, { - 2: [2, 241], - 19: [2, 241], - 21: [2, 241], - 22: [2, 241], - 25: [2, 241], - 28: [2, 241], - 34: [2, 241], - 36: [2, 241], - 37: [2, 241], - 39: [2, 241], - 40: [2, 241], - 41: [2, 241], - 42: [2, 241], - 43: [2, 241], - 47: [2, 241], - 48: [2, 241], - 49: [2, 241], - 50: [2, 241], - 51: [2, 241], - 56: [2, 241], - 57: [2, 241], - 58: [2, 241], - 59: [2, 241], - 60: [2, 241], - 65: [2, 241], - 67: [2, 241], - 73: [2, 241], - 78: [2, 241], - 81: [2, 241], - 82: [2, 241], - 94: [2, 241], - 105: [2, 241], - 106: [2, 241], - 111: [2, 241], - 112: [2, 241], - 113: [2, 241], - 114: [2, 241], - 115: [2, 241], - 116: [2, 241], - 117: [2, 241], - 118: [2, 241], - 119: [2, 241], - 122: [2, 241], - 148: [1, 262], - 152: [2, 241], - 156: [2, 241], - 160: [2, 241], - 164: [2, 241], - 168: [2, 241], - 174: [2, 241], - 187: [2, 241], - 188: [2, 241], - 189: [2, 241], - 190: [2, 241], - 191: [2, 241] - }, { - 2: [2, 99], - 19: [2, 99], - 21: [2, 99], - 22: [2, 99], - 25: [2, 99], - 28: [2, 99], - 31: [2, 99], - 34: [2, 99], - 36: [2, 99], - 37: [2, 99], - 39: [2, 99], - 40: [2, 99], - 41: [2, 99], - 42: [2, 99], - 43: [2, 99], - 46: [2, 99], - 47: [2, 99], - 48: [2, 99], - 49: [2, 99], - 50: [2, 99], - 51: [2, 99], - 56: [2, 99], - 57: [2, 99], - 58: [2, 99], - 59: [2, 99], - 60: [2, 99], - 65: [2, 99], - 67: [2, 99], - 73: [2, 99], - 78: [2, 99], - 81: [2, 99], - 82: [2, 99], - 93: [2, 99], - 94: [2, 99], - 105: [2, 99], - 106: [2, 99], - 111: [2, 99], - 112: [2, 99], - 113: [2, 99], - 114: [2, 99], - 115: [2, 99], - 116: [2, 99], - 117: [2, 99], - 118: [2, 99], - 119: [2, 99], - 121: [2, 99], - 122: [2, 99], - 123: [2, 99], - 128: [2, 99], - 129: [2, 99], - 130: [2, 99], - 133: [2, 99], - 134: [2, 99], - 135: [2, 99], - 136: [2, 99], - 137: [2, 99], - 141: [2, 99], - 142: [2, 99], - 143: [2, 99], - 144: [2, 99], - 148: [2, 99], - 152: [2, 99], - 156: [2, 99], - 160: [2, 99], - 164: [2, 99], - 168: [2, 99], - 173: [2, 99], - 174: [2, 99], - 175: [2, 99], - 176: [2, 99], - 177: [2, 99], - 178: [2, 99], - 179: [2, 99], - 180: [2, 99], - 181: [2, 99], - 182: [2, 99], - 183: [2, 99], - 187: [2, 99], - 188: [2, 99], - 189: [2, 99], - 190: [2, 99], - 191: [2, 99] - }, { - 21: [1, 263], - 22: [1, 294], - 28: [1, 267], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 85: 264, - 86: 265, - 87: 266, - 89: 268, - 90: 269, - 91: 270, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 190: [1, 67], - 191: [1, 68], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 2: [2, 235], - 19: [2, 235], - 21: [2, 235], - 22: [2, 235], - 25: [2, 235], - 28: [2, 235], - 34: [2, 235], - 36: [2, 235], - 37: [2, 235], - 39: [2, 235], - 40: [2, 235], - 41: [2, 235], - 42: [2, 235], - 43: [2, 235], - 47: [2, 235], - 48: [2, 235], - 49: [2, 235], - 50: [2, 235], - 51: [2, 235], - 56: [2, 235], - 57: [2, 235], - 58: [2, 235], - 59: [2, 235], - 60: [2, 235], - 65: [2, 235], - 67: [2, 235], - 73: [2, 235], - 78: [2, 235], - 81: [2, 235], - 82: [2, 235], - 94: [2, 235], - 105: [2, 235], - 106: [2, 235], - 111: [2, 235], - 112: [2, 235], - 113: [2, 235], - 114: [2, 235], - 115: [2, 235], - 116: [2, 235], - 117: [2, 235], - 118: [2, 235], - 119: [2, 235], - 122: [2, 235], - 141: [1, 308], - 142: [1, 309], - 143: [1, 310], - 144: [1, 311], - 148: [2, 235], - 152: [2, 235], - 156: [2, 235], - 160: [2, 235], - 164: [2, 235], - 168: [2, 235], - 174: [2, 235], - 187: [2, 235], - 188: [2, 235], - 189: [2, 235], - 190: [2, 235], - 191: [2, 235] - }, { - 2: [2, 220], - 19: [2, 220], - 21: [2, 220], - 22: [2, 220], - 25: [2, 220], - 28: [2, 220], - 34: [2, 220], - 36: [2, 220], - 37: [2, 220], - 39: [2, 220], - 40: [2, 220], - 41: [2, 220], - 42: [2, 220], - 43: [2, 220], - 46: [1, 317], - 47: [2, 220], - 48: [2, 220], - 49: [2, 220], - 50: [2, 220], - 51: [2, 220], - 56: [2, 220], - 57: [2, 220], - 58: [2, 220], - 59: [2, 220], - 60: [2, 220], - 65: [2, 220], - 67: [2, 220], - 73: [2, 220], - 78: [2, 220], - 81: [2, 220], - 82: [2, 220], - 94: [2, 220], - 105: [2, 220], - 106: [2, 220], - 111: [2, 220], - 112: [2, 220], - 113: [2, 220], - 114: [2, 220], - 115: [2, 220], - 116: [2, 220], - 117: [2, 220], - 118: [2, 220], - 119: [2, 220], - 122: [2, 220], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 220], - 142: [2, 220], - 143: [2, 220], - 144: [2, 220], - 148: [2, 220], - 152: [2, 220], - 156: [2, 220], - 160: [2, 220], - 164: [2, 220], - 168: [2, 220], - 174: [2, 220], - 187: [2, 220], - 188: [2, 220], - 189: [2, 220], - 190: [2, 220], - 191: [2, 220] - }, { - 2: [2, 200], - 19: [2, 200], - 21: [2, 200], - 22: [2, 200], - 25: [2, 200], - 28: [2, 200], - 34: [2, 200], - 36: [2, 200], - 37: [2, 200], - 39: [2, 200], - 40: [2, 200], - 41: [2, 200], - 42: [2, 200], - 43: [2, 200], - 46: [2, 200], - 47: [2, 200], - 48: [2, 200], - 49: [2, 200], - 50: [2, 200], - 51: [2, 200], - 56: [2, 200], - 57: [2, 200], - 58: [2, 200], - 59: [2, 200], - 60: [2, 200], - 65: [2, 200], - 67: [2, 200], - 73: [2, 200], - 78: [2, 200], - 81: [2, 200], - 82: [2, 200], - 94: [2, 200], - 105: [2, 200], - 106: [2, 200], - 111: [2, 200], - 112: [2, 200], - 113: [2, 200], - 114: [2, 200], - 115: [2, 200], - 116: [2, 200], - 117: [2, 200], - 118: [2, 200], - 119: [2, 200], - 122: [2, 200], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 200], - 134: [2, 200], - 135: [2, 200], - 136: [2, 200], - 137: [2, 200], - 141: [2, 200], - 142: [2, 200], - 143: [2, 200], - 144: [2, 200], - 148: [2, 200], - 152: [2, 200], - 156: [2, 200], - 160: [2, 200], - 164: [2, 200], - 168: [2, 200], - 174: [2, 200], - 187: [2, 200], - 188: [2, 200], - 189: [2, 200], - 190: [2, 200], - 191: [2, 200] - }, { - 2: [2, 192], - 19: [2, 192], - 21: [2, 192], - 22: [2, 192], - 25: [2, 192], - 28: [2, 192], - 34: [2, 192], - 36: [2, 192], - 37: [2, 192], - 39: [2, 192], - 40: [2, 192], - 41: [2, 192], - 42: [2, 192], - 43: [2, 192], - 46: [2, 192], - 47: [2, 192], - 48: [2, 192], - 49: [2, 192], - 50: [2, 192], - 51: [2, 192], - 56: [2, 192], - 57: [2, 192], - 58: [2, 192], - 59: [2, 192], - 60: [2, 192], - 65: [2, 192], - 67: [2, 192], - 73: [2, 192], - 78: [2, 192], - 81: [2, 192], - 82: [2, 192], - 94: [2, 192], - 105: [2, 192], - 106: [2, 192], - 111: [2, 192], - 112: [2, 192], - 113: [2, 192], - 114: [2, 192], - 115: [2, 192], - 116: [1, 321], - 117: [1, 322], - 118: [2, 192], - 119: [2, 192], - 122: [2, 192], - 128: [2, 192], - 129: [2, 192], - 130: [2, 192], - 133: [2, 192], - 134: [2, 192], - 135: [2, 192], - 136: [2, 192], - 137: [2, 192], - 141: [2, 192], - 142: [2, 192], - 143: [2, 192], - 144: [2, 192], - 148: [2, 192], - 152: [2, 192], - 156: [2, 192], - 160: [2, 192], - 164: [2, 192], - 168: [2, 192], - 174: [2, 192], - 187: [2, 192], - 188: [2, 192], - 189: [2, 192], - 190: [2, 192], - 191: [2, 192] - }, { - 2: [2, 186], - 19: [2, 186], - 21: [2, 186], - 22: [2, 186], - 25: [2, 186], - 28: [2, 186], - 34: [2, 186], - 36: [2, 186], - 37: [2, 186], - 39: [2, 186], - 40: [2, 186], - 41: [2, 186], - 42: [2, 186], - 43: [2, 186], - 46: [2, 186], - 47: [2, 186], - 48: [2, 186], - 49: [2, 186], - 50: [2, 186], - 51: [2, 186], - 56: [2, 186], - 57: [2, 186], - 58: [2, 186], - 59: [2, 186], - 60: [2, 186], - 65: [2, 186], - 67: [2, 186], - 73: [2, 186], - 78: [2, 186], - 81: [2, 186], - 82: [2, 186], - 94: [2, 186], - 105: [2, 186], - 106: [2, 186], - 111: [2, 186], - 112: [2, 186], - 113: [2, 186], - 114: [2, 186], - 115: [2, 186], - 116: [2, 186], - 117: [2, 186], - 118: [2, 186], - 119: [2, 186], - 121: [1, 323], - 122: [1, 324], - 123: [1, 325], - 128: [2, 186], - 129: [2, 186], - 130: [2, 186], - 133: [2, 186], - 134: [2, 186], - 135: [2, 186], - 136: [2, 186], - 137: [2, 186], - 141: [2, 186], - 142: [2, 186], - 143: [2, 186], - 144: [2, 186], - 148: [2, 186], - 152: [2, 186], - 156: [2, 186], - 160: [2, 186], - 164: [2, 186], - 168: [2, 186], - 174: [2, 186], - 187: [2, 186], - 188: [2, 186], - 189: [2, 186], - 190: [2, 186], - 191: [2, 186] - }, { - 2: [2, 178], - 19: [2, 178], - 21: [2, 178], - 22: [2, 178], - 25: [2, 178], - 28: [2, 178], - 34: [2, 178], - 36: [2, 178], - 37: [2, 178], - 39: [2, 178], - 40: [2, 178], - 41: [2, 178], - 42: [2, 178], - 43: [2, 178], - 46: [2, 178], - 47: [2, 178], - 48: [2, 178], - 49: [2, 178], - 50: [2, 178], - 51: [2, 178], - 56: [2, 178], - 57: [2, 178], - 58: [2, 178], - 59: [2, 178], - 60: [2, 178], - 65: [2, 178], - 67: [2, 178], - 73: [2, 178], - 78: [2, 178], - 81: [2, 178], - 82: [2, 178], - 94: [2, 178], - 105: [2, 178], - 106: [2, 178], - 111: [2, 178], - 112: [2, 178], - 113: [2, 178], - 114: [2, 178], - 115: [2, 178], - 116: [2, 178], - 117: [2, 178], - 118: [2, 178], - 119: [2, 178], - 121: [2, 178], - 122: [2, 178], - 123: [2, 178], - 128: [2, 178], - 129: [2, 178], - 130: [2, 178], - 133: [2, 178], - 134: [2, 178], - 135: [2, 178], - 136: [2, 178], - 137: [2, 178], - 141: [2, 178], - 142: [2, 178], - 143: [2, 178], - 144: [2, 178], - 148: [2, 178], - 152: [2, 178], - 156: [2, 178], - 160: [2, 178], - 164: [2, 178], - 168: [2, 178], - 174: [2, 178], - 187: [2, 178], - 188: [2, 178], - 189: [2, 178], - 190: [2, 178], - 191: [2, 178] - }, { - 2: [2, 163], - 19: [2, 163], - 21: [2, 163], - 22: [2, 163], - 25: [2, 163], - 28: [2, 163], - 34: [2, 163], - 36: [2, 163], - 37: [2, 163], - 39: [2, 163], - 40: [2, 163], - 41: [2, 163], - 42: [2, 163], - 43: [2, 163], - 46: [2, 163], - 47: [2, 163], - 48: [2, 163], - 49: [2, 163], - 50: [2, 163], - 51: [2, 163], - 56: [2, 163], - 57: [2, 163], - 58: [2, 163], - 59: [2, 163], - 60: [2, 163], - 65: [2, 163], - 67: [2, 163], - 73: [2, 163], - 78: [2, 163], - 81: [2, 163], - 82: [2, 163], - 94: [2, 163], - 105: [2, 163], - 106: [2, 163], - 111: [2, 163], - 112: [2, 163], - 113: [2, 163], - 114: [2, 163], - 115: [2, 163], - 116: [2, 163], - 117: [2, 163], - 118: [2, 163], - 119: [2, 163], - 121: [2, 163], - 122: [2, 163], - 123: [2, 163], - 128: [2, 163], - 129: [2, 163], - 130: [2, 163], - 133: [2, 163], - 134: [2, 163], - 135: [2, 163], - 136: [2, 163], - 137: [2, 163], - 141: [2, 163], - 142: [2, 163], - 143: [2, 163], - 144: [2, 163], - 148: [2, 163], - 152: [2, 163], - 156: [2, 163], - 160: [2, 163], - 164: [2, 163], - 168: [2, 163], - 174: [2, 163], - 187: [2, 163], - 188: [2, 163], - 189: [2, 163], - 190: [2, 163], - 191: [2, 163] - }, { - 2: [2, 164], - 19: [2, 164], - 21: [2, 164], - 22: [2, 164], - 25: [2, 164], - 28: [2, 164], - 34: [2, 164], - 36: [2, 164], - 37: [2, 164], - 39: [2, 164], - 40: [2, 164], - 41: [2, 164], - 42: [2, 164], - 43: [2, 164], - 46: [2, 164], - 47: [2, 164], - 48: [2, 164], - 49: [2, 164], - 50: [2, 164], - 51: [2, 164], - 56: [2, 164], - 57: [2, 164], - 58: [2, 164], - 59: [2, 164], - 60: [2, 164], - 65: [2, 164], - 67: [2, 164], - 73: [2, 164], - 78: [2, 164], - 81: [2, 164], - 82: [2, 164], - 94: [2, 164], - 105: [2, 164], - 106: [2, 164], - 111: [2, 164], - 112: [2, 164], - 113: [2, 164], - 114: [2, 164], - 115: [2, 164], - 116: [2, 164], - 117: [2, 164], - 118: [2, 164], - 119: [2, 164], - 121: [2, 164], - 122: [2, 164], - 123: [2, 164], - 128: [2, 164], - 129: [2, 164], - 130: [2, 164], - 133: [2, 164], - 134: [2, 164], - 135: [2, 164], - 136: [2, 164], - 137: [2, 164], - 141: [2, 164], - 142: [2, 164], - 143: [2, 164], - 144: [2, 164], - 148: [2, 164], - 152: [2, 164], - 156: [2, 164], - 160: [2, 164], - 164: [2, 164], - 168: [2, 164], - 174: [2, 164], - 187: [2, 164], - 188: [2, 164], - 189: [2, 164], - 190: [2, 164], - 191: [2, 164] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 326, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 327, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 328, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [1, 330], - 25: [1, 242], - 34: [1, 329] - }, { - 61: 331, - 62: 332, - 63: [1, 333], - 64: [1, 334] - }, { - 19: [2, 80], - 21: [2, 80], - 22: [2, 80], - 28: [2, 80], - 34: [2, 80], - 36: [2, 80], - 37: [2, 80], - 40: [2, 80], - 41: [2, 80], - 42: [2, 80], - 43: [2, 80], - 47: [2, 80], - 48: [2, 80], - 49: [2, 80], - 50: [2, 80], - 51: [2, 80], - 56: [2, 80], - 58: [2, 80], - 59: [2, 80], - 60: [2, 80], - 65: [2, 80], - 67: [2, 80], - 73: [2, 80], - 78: [2, 80], - 81: [2, 80], - 94: [2, 80], - 105: [2, 80], - 106: [2, 80], - 111: [2, 80], - 112: [2, 80], - 113: [2, 80], - 114: [2, 80], - 115: [2, 80], - 116: [2, 80], - 117: [2, 80], - 118: [2, 80], - 119: [2, 80], - 122: [2, 80], - 174: [2, 80], - 187: [2, 80], - 188: [2, 80], - 189: [2, 80], - 190: [2, 80], - 191: [2, 80] - }, { - 19: [2, 81], - 21: [2, 81], - 22: [2, 81], - 28: [2, 81], - 34: [2, 81], - 36: [2, 81], - 37: [2, 81], - 40: [2, 81], - 41: [2, 81], - 42: [2, 81], - 43: [2, 81], - 47: [2, 81], - 48: [2, 81], - 49: [2, 81], - 50: [2, 81], - 51: [2, 81], - 56: [2, 81], - 58: [2, 81], - 59: [2, 81], - 60: [2, 81], - 65: [2, 81], - 67: [2, 81], - 73: [2, 81], - 78: [2, 81], - 81: [2, 81], - 94: [2, 81], - 105: [2, 81], - 106: [2, 81], - 111: [2, 81], - 112: [2, 81], - 113: [2, 81], - 114: [2, 81], - 115: [2, 81], - 116: [2, 81], - 117: [2, 81], - 118: [2, 81], - 119: [2, 81], - 122: [2, 81], - 174: [2, 81], - 187: [2, 81], - 188: [2, 81], - 189: [2, 81], - 190: [2, 81], - 191: [2, 81] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 335, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 336, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 161], - 25: [2, 161], - 34: [2, 161], - 46: [2, 161], - 116: [2, 161], - 117: [2, 161], - 121: [2, 161], - 122: [2, 161], - 123: [2, 161], - 128: [2, 161], - 129: [2, 161], - 130: [2, 161], - 133: [2, 161], - 134: [2, 161], - 135: [2, 161], - 136: [2, 161], - 137: [2, 161], - 141: [2, 161], - 142: [2, 161], - 143: [2, 161], - 144: [2, 161], - 148: [2, 161], - 152: [2, 161], - 156: [2, 161], - 160: [2, 161], - 164: [2, 161], - 168: [2, 161] - }, { - 2: [2, 162], - 25: [2, 162], - 34: [2, 162], - 46: [2, 162], - 116: [2, 162], - 117: [2, 162], - 121: [2, 162], - 122: [2, 162], - 123: [2, 162], - 128: [2, 162], - 129: [2, 162], - 130: [2, 162], - 133: [2, 162], - 134: [2, 162], - 135: [2, 162], - 136: [2, 162], - 137: [2, 162], - 141: [2, 162], - 142: [2, 162], - 143: [2, 162], - 144: [2, 162], - 148: [2, 162], - 152: [2, 162], - 156: [2, 162], - 160: [2, 162], - 164: [2, 162], - 168: [2, 162] - }, { - 19: [2, 280], - 28: [2, 280], - 37: [2, 280], - 67: [2, 280], - 78: [2, 280], - 81: [2, 280], - 94: [2, 280], - 105: [2, 280], - 106: [2, 280], - 111: [2, 280], - 112: [2, 280], - 113: [2, 280], - 114: [2, 280], - 115: [2, 280], - 116: [2, 280], - 117: [2, 280], - 118: [2, 280], - 119: [2, 280], - 122: [2, 280], - 174: [2, 280], - 187: [2, 280], - 188: [2, 280], - 189: [2, 280], - 190: [2, 280], - 191: [2, 280] - }, { - 19: [2, 281], - 28: [2, 281], - 37: [2, 281], - 67: [2, 281], - 78: [2, 281], - 81: [2, 281], - 94: [2, 281], - 105: [2, 281], - 106: [2, 281], - 111: [2, 281], - 112: [2, 281], - 113: [2, 281], - 114: [2, 281], - 115: [2, 281], - 116: [2, 281], - 117: [2, 281], - 118: [2, 281], - 119: [2, 281], - 122: [2, 281], - 174: [2, 281], - 187: [2, 281], - 188: [2, 281], - 189: [2, 281], - 190: [2, 281], - 191: [2, 281] - }, { - 19: [2, 282], - 28: [2, 282], - 37: [2, 282], - 67: [2, 282], - 78: [2, 282], - 81: [2, 282], - 94: [2, 282], - 105: [2, 282], - 106: [2, 282], - 111: [2, 282], - 112: [2, 282], - 113: [2, 282], - 114: [2, 282], - 115: [2, 282], - 116: [2, 282], - 117: [2, 282], - 118: [2, 282], - 119: [2, 282], - 122: [2, 282], - 174: [2, 282], - 187: [2, 282], - 188: [2, 282], - 189: [2, 282], - 190: [2, 282], - 191: [2, 282] - }, { - 19: [2, 283], - 28: [2, 283], - 37: [2, 283], - 67: [2, 283], - 78: [2, 283], - 81: [2, 283], - 94: [2, 283], - 105: [2, 283], - 106: [2, 283], - 111: [2, 283], - 112: [2, 283], - 113: [2, 283], - 114: [2, 283], - 115: [2, 283], - 116: [2, 283], - 117: [2, 283], - 118: [2, 283], - 119: [2, 283], - 122: [2, 283], - 174: [2, 283], - 187: [2, 283], - 188: [2, 283], - 189: [2, 283], - 190: [2, 283], - 191: [2, 283] - }, { - 19: [2, 284], - 28: [2, 284], - 37: [2, 284], - 67: [2, 284], - 78: [2, 284], - 81: [2, 284], - 94: [2, 284], - 105: [2, 284], - 106: [2, 284], - 111: [2, 284], - 112: [2, 284], - 113: [2, 284], - 114: [2, 284], - 115: [2, 284], - 116: [2, 284], - 117: [2, 284], - 118: [2, 284], - 119: [2, 284], - 122: [2, 284], - 174: [2, 284], - 187: [2, 284], - 188: [2, 284], - 189: [2, 284], - 190: [2, 284], - 191: [2, 284] - }, { - 19: [2, 285], - 28: [2, 285], - 37: [2, 285], - 67: [2, 285], - 78: [2, 285], - 81: [2, 285], - 94: [2, 285], - 105: [2, 285], - 106: [2, 285], - 111: [2, 285], - 112: [2, 285], - 113: [2, 285], - 114: [2, 285], - 115: [2, 285], - 116: [2, 285], - 117: [2, 285], - 118: [2, 285], - 119: [2, 285], - 122: [2, 285], - 174: [2, 285], - 187: [2, 285], - 188: [2, 285], - 189: [2, 285], - 190: [2, 285], - 191: [2, 285] - }, { - 19: [2, 286], - 28: [2, 286], - 37: [2, 286], - 67: [2, 286], - 78: [2, 286], - 81: [2, 286], - 94: [2, 286], - 105: [2, 286], - 106: [2, 286], - 111: [2, 286], - 112: [2, 286], - 113: [2, 286], - 114: [2, 286], - 115: [2, 286], - 116: [2, 286], - 117: [2, 286], - 118: [2, 286], - 119: [2, 286], - 122: [2, 286], - 174: [2, 286], - 187: [2, 286], - 188: [2, 286], - 189: [2, 286], - 190: [2, 286], - 191: [2, 286] - }, { - 19: [2, 287], - 28: [2, 287], - 37: [2, 287], - 67: [2, 287], - 78: [2, 287], - 81: [2, 287], - 94: [2, 287], - 105: [2, 287], - 106: [2, 287], - 111: [2, 287], - 112: [2, 287], - 113: [2, 287], - 114: [2, 287], - 115: [2, 287], - 116: [2, 287], - 117: [2, 287], - 118: [2, 287], - 119: [2, 287], - 122: [2, 287], - 174: [2, 287], - 187: [2, 287], - 188: [2, 287], - 189: [2, 287], - 190: [2, 287], - 191: [2, 287] - }, { - 19: [2, 288], - 28: [2, 288], - 37: [2, 288], - 67: [2, 288], - 78: [2, 288], - 81: [2, 288], - 94: [2, 288], - 105: [2, 288], - 106: [2, 288], - 111: [2, 288], - 112: [2, 288], - 113: [2, 288], - 114: [2, 288], - 115: [2, 288], - 116: [2, 288], - 117: [2, 288], - 118: [2, 288], - 119: [2, 288], - 122: [2, 288], - 174: [2, 288], - 187: [2, 288], - 188: [2, 288], - 189: [2, 288], - 190: [2, 288], - 191: [2, 288] - }, { - 19: [2, 289], - 28: [2, 289], - 37: [2, 289], - 67: [2, 289], - 78: [2, 289], - 81: [2, 289], - 94: [2, 289], - 105: [2, 289], - 106: [2, 289], - 111: [2, 289], - 112: [2, 289], - 113: [2, 289], - 114: [2, 289], - 115: [2, 289], - 116: [2, 289], - 117: [2, 289], - 118: [2, 289], - 119: [2, 289], - 122: [2, 289], - 174: [2, 289], - 187: [2, 289], - 188: [2, 289], - 189: [2, 289], - 190: [2, 289], - 191: [2, 289] - }, { - 19: [2, 290], - 28: [2, 290], - 37: [2, 290], - 67: [2, 290], - 78: [2, 290], - 81: [2, 290], - 94: [2, 290], - 105: [2, 290], - 106: [2, 290], - 111: [2, 290], - 112: [2, 290], - 113: [2, 290], - 114: [2, 290], - 115: [2, 290], - 116: [2, 290], - 117: [2, 290], - 118: [2, 290], - 119: [2, 290], - 122: [2, 290], - 174: [2, 290], - 187: [2, 290], - 188: [2, 290], - 189: [2, 290], - 190: [2, 290], - 191: [2, 290] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 337, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 338, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 144], - 25: [2, 144], - 31: [2, 144], - 34: [2, 144], - 37: [2, 144], - 46: [2, 144], - 81: [2, 144], - 93: [2, 144], - 105: [2, 144], - 106: [2, 144], - 116: [2, 144], - 117: [2, 144], - 121: [2, 144], - 122: [2, 144], - 123: [2, 144], - 128: [2, 144], - 129: [2, 144], - 130: [2, 144], - 133: [2, 144], - 134: [2, 144], - 135: [2, 144], - 136: [2, 144], - 137: [2, 144], - 141: [2, 144], - 142: [2, 144], - 143: [2, 144], - 144: [2, 144], - 148: [2, 144], - 152: [2, 144], - 156: [2, 144], - 160: [2, 144], - 164: [2, 144], - 168: [2, 144], - 173: [2, 144], - 174: [2, 144], - 175: [2, 144], - 176: [2, 144], - 177: [2, 144], - 178: [2, 144], - 179: [2, 144], - 180: [2, 144], - 181: [2, 144], - 182: [2, 144], - 183: [2, 144] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 339, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 22: [1, 294], - 28: [1, 341], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 89: 340, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 344, - 37: [1, 55], - 39: [1, 342], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 102: 343, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 345, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 143], - 25: [2, 143], - 31: [2, 143], - 34: [2, 143], - 37: [2, 143], - 46: [2, 143], - 81: [2, 143], - 93: [2, 143], - 105: [2, 143], - 106: [2, 143], - 116: [2, 143], - 117: [2, 143], - 121: [2, 143], - 122: [2, 143], - 123: [2, 143], - 128: [2, 143], - 129: [2, 143], - 130: [2, 143], - 133: [2, 143], - 134: [2, 143], - 135: [2, 143], - 136: [2, 143], - 137: [2, 143], - 141: [2, 143], - 142: [2, 143], - 143: [2, 143], - 144: [2, 143], - 148: [2, 143], - 152: [2, 143], - 156: [2, 143], - 160: [2, 143], - 164: [2, 143], - 168: [2, 143], - 173: [2, 143], - 174: [2, 143], - 175: [2, 143], - 176: [2, 143], - 177: [2, 143], - 178: [2, 143], - 179: [2, 143], - 180: [2, 143], - 181: [2, 143], - 182: [2, 143], - 183: [2, 143] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 346, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 22: [1, 294], - 28: [1, 341], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 89: 347, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 2: [2, 138], - 25: [2, 138], - 31: [2, 138], - 34: [2, 138], - 46: [2, 138], - 105: [2, 138], - 106: [2, 138], - 116: [2, 138], - 117: [2, 138], - 121: [2, 138], - 122: [2, 138], - 123: [2, 138], - 128: [2, 138], - 129: [2, 138], - 130: [2, 138], - 133: [2, 138], - 134: [2, 138], - 135: [2, 138], - 136: [2, 138], - 137: [2, 138], - 141: [2, 138], - 142: [2, 138], - 143: [2, 138], - 144: [2, 138], - 148: [2, 138], - 152: [2, 138], - 156: [2, 138], - 160: [2, 138], - 164: [2, 138], - 168: [2, 138], - 173: [2, 138], - 174: [2, 138], - 175: [2, 138], - 176: [2, 138], - 177: [2, 138], - 178: [2, 138], - 179: [2, 138], - 180: [2, 138], - 181: [2, 138], - 182: [2, 138], - 183: [2, 138] - }, { - 2: [2, 135], - 25: [2, 135], - 31: [2, 135], - 34: [2, 135], - 37: [1, 165], - 46: [2, 135], - 81: [1, 254], - 93: [1, 255], - 95: 348, - 105: [2, 135], - 106: [2, 135], - 116: [2, 135], - 117: [2, 135], - 121: [2, 135], - 122: [2, 135], - 123: [2, 135], - 128: [2, 135], - 129: [2, 135], - 130: [2, 135], - 133: [2, 135], - 134: [2, 135], - 135: [2, 135], - 136: [2, 135], - 137: [2, 135], - 141: [2, 135], - 142: [2, 135], - 143: [2, 135], - 144: [2, 135], - 148: [2, 135], - 152: [2, 135], - 156: [2, 135], - 160: [2, 135], - 164: [2, 135], - 168: [2, 135], - 173: [2, 135], - 174: [2, 135], - 175: [2, 135], - 176: [2, 135], - 177: [2, 135], - 178: [2, 135], - 179: [2, 135], - 180: [2, 135], - 181: [2, 135], - 182: [2, 135], - 183: [2, 135] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 349, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 350, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 351] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 352, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 103], - 19: [2, 103], - 21: [2, 103], - 22: [2, 103], - 25: [2, 103], - 28: [2, 103], - 31: [2, 103], - 34: [2, 103], - 36: [2, 103], - 37: [2, 103], - 39: [2, 103], - 40: [2, 103], - 41: [2, 103], - 42: [2, 103], - 43: [2, 103], - 46: [2, 103], - 47: [2, 103], - 48: [2, 103], - 49: [2, 103], - 50: [2, 103], - 51: [2, 103], - 56: [2, 103], - 57: [2, 103], - 58: [2, 103], - 59: [2, 103], - 60: [2, 103], - 65: [2, 103], - 67: [2, 103], - 73: [2, 103], - 78: [2, 103], - 81: [2, 103], - 82: [2, 103], - 93: [2, 103], - 94: [2, 103], - 105: [2, 103], - 106: [2, 103], - 111: [2, 103], - 112: [2, 103], - 113: [2, 103], - 114: [2, 103], - 115: [2, 103], - 116: [2, 103], - 117: [2, 103], - 118: [2, 103], - 119: [2, 103], - 121: [2, 103], - 122: [2, 103], - 123: [2, 103], - 128: [2, 103], - 129: [2, 103], - 130: [2, 103], - 133: [2, 103], - 134: [2, 103], - 135: [2, 103], - 136: [2, 103], - 137: [2, 103], - 141: [2, 103], - 142: [2, 103], - 143: [2, 103], - 144: [2, 103], - 148: [2, 103], - 152: [2, 103], - 156: [2, 103], - 160: [2, 103], - 164: [2, 103], - 168: [2, 103], - 173: [2, 103], - 174: [2, 103], - 175: [2, 103], - 176: [2, 103], - 177: [2, 103], - 178: [2, 103], - 179: [2, 103], - 180: [2, 103], - 181: [2, 103], - 182: [2, 103], - 183: [2, 103], - 187: [2, 103], - 188: [2, 103], - 189: [2, 103], - 190: [2, 103], - 191: [2, 103] - }, { - 19: [1, 129], - 25: [1, 354], - 28: [1, 128], - 32: 355, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 82: [1, 353], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 357], - 82: [1, 356] - }, { - 19: [2, 112], - 25: [2, 112], - 28: [2, 112], - 37: [2, 112], - 67: [2, 112], - 78: [2, 112], - 81: [2, 112], - 82: [2, 112], - 94: [2, 112], - 105: [2, 112], - 106: [2, 112], - 111: [2, 112], - 112: [2, 112], - 113: [2, 112], - 114: [2, 112], - 115: [2, 112], - 116: [2, 112], - 117: [2, 112], - 118: [2, 112], - 119: [2, 112], - 122: [2, 112], - 174: [2, 112], - 187: [2, 112], - 188: [2, 112], - 189: [2, 112], - 190: [2, 112], - 191: [2, 112] - }, { - 25: [2, 108], - 82: [2, 108] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 358, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 359, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 360, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 361, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 307], - 19: [2, 307], - 21: [2, 307], - 22: [2, 307], - 25: [2, 307], - 28: [2, 307], - 31: [2, 307], - 34: [2, 307], - 36: [2, 307], - 37: [2, 307], - 39: [2, 307], - 40: [2, 307], - 41: [2, 307], - 42: [2, 307], - 43: [2, 307], - 46: [2, 307], - 47: [2, 307], - 48: [2, 307], - 49: [2, 307], - 50: [2, 307], - 51: [2, 307], - 56: [2, 307], - 57: [2, 307], - 58: [2, 307], - 59: [2, 307], - 60: [2, 307], - 65: [2, 307], - 67: [2, 307], - 73: [2, 307], - 78: [2, 307], - 81: [2, 307], - 82: [2, 307], - 93: [2, 307], - 94: [2, 307], - 105: [2, 307], - 106: [2, 307], - 111: [2, 307], - 112: [2, 307], - 113: [2, 307], - 114: [2, 307], - 115: [2, 307], - 116: [2, 307], - 117: [2, 307], - 118: [2, 307], - 119: [2, 307], - 121: [2, 307], - 122: [2, 307], - 123: [2, 307], - 128: [2, 307], - 129: [2, 307], - 130: [2, 307], - 133: [2, 307], - 134: [2, 307], - 135: [2, 307], - 136: [2, 307], - 137: [2, 307], - 141: [2, 307], - 142: [2, 307], - 143: [2, 307], - 144: [2, 307], - 148: [2, 307], - 152: [2, 307], - 156: [2, 307], - 160: [2, 307], - 164: [2, 307], - 168: [2, 307], - 173: [2, 307], - 174: [2, 307], - 175: [2, 307], - 176: [2, 307], - 177: [2, 307], - 178: [2, 307], - 179: [2, 307], - 180: [2, 307], - 181: [2, 307], - 182: [2, 307], - 183: [2, 307], - 187: [2, 307], - 188: [2, 307], - 189: [2, 307], - 190: [2, 307], - 191: [2, 307] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 362, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 363, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 364, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 365, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 366, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 367, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 368, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 369, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 370, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 371, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 372, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 373, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 374, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 375, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 167], - 19: [2, 167], - 21: [2, 167], - 22: [2, 167], - 25: [2, 167], - 28: [2, 167], - 34: [2, 167], - 36: [2, 167], - 37: [2, 167], - 39: [2, 167], - 40: [2, 167], - 41: [2, 167], - 42: [2, 167], - 43: [2, 167], - 46: [2, 167], - 47: [2, 167], - 48: [2, 167], - 49: [2, 167], - 50: [2, 167], - 51: [2, 167], - 56: [2, 167], - 57: [2, 167], - 58: [2, 167], - 59: [2, 167], - 60: [2, 167], - 65: [2, 167], - 67: [2, 167], - 73: [2, 167], - 78: [2, 167], - 81: [2, 167], - 82: [2, 167], - 94: [2, 167], - 105: [2, 167], - 106: [2, 167], - 111: [2, 167], - 112: [2, 167], - 113: [2, 167], - 114: [2, 167], - 115: [2, 167], - 116: [2, 167], - 117: [2, 167], - 118: [2, 167], - 119: [2, 167], - 121: [2, 167], - 122: [2, 167], - 123: [2, 167], - 128: [2, 167], - 129: [2, 167], - 130: [2, 167], - 133: [2, 167], - 134: [2, 167], - 135: [2, 167], - 136: [2, 167], - 137: [2, 167], - 141: [2, 167], - 142: [2, 167], - 143: [2, 167], - 144: [2, 167], - 148: [2, 167], - 152: [2, 167], - 156: [2, 167], - 160: [2, 167], - 164: [2, 167], - 168: [2, 167], - 174: [2, 167], - 187: [2, 167], - 188: [2, 167], - 189: [2, 167], - 190: [2, 167], - 191: [2, 167] - }, { - 2: [2, 157], - 19: [2, 157], - 21: [2, 157], - 22: [2, 157], - 25: [2, 157], - 28: [2, 157], - 34: [2, 157], - 36: [2, 157], - 37: [2, 157], - 39: [2, 157], - 40: [2, 157], - 41: [2, 157], - 42: [2, 157], - 43: [2, 157], - 46: [2, 157], - 47: [2, 157], - 48: [2, 157], - 49: [2, 157], - 50: [2, 157], - 51: [2, 157], - 56: [2, 157], - 57: [2, 157], - 58: [2, 157], - 59: [2, 157], - 60: [2, 157], - 65: [2, 157], - 67: [2, 157], - 73: [2, 157], - 78: [2, 157], - 81: [2, 157], - 82: [2, 157], - 94: [2, 157], - 105: [1, 245], - 106: [1, 246], - 111: [2, 157], - 112: [2, 157], - 113: [2, 157], - 114: [2, 157], - 115: [2, 157], - 116: [2, 157], - 117: [2, 157], - 118: [2, 157], - 119: [2, 157], - 121: [2, 157], - 122: [2, 157], - 123: [2, 157], - 128: [2, 157], - 129: [2, 157], - 130: [2, 157], - 133: [2, 157], - 134: [2, 157], - 135: [2, 157], - 136: [2, 157], - 137: [2, 157], - 141: [2, 157], - 142: [2, 157], - 143: [2, 157], - 144: [2, 157], - 148: [2, 157], - 152: [2, 157], - 156: [2, 157], - 160: [2, 157], - 164: [2, 157], - 168: [2, 157], - 174: [2, 157], - 187: [2, 157], - 188: [2, 157], - 189: [2, 157], - 190: [2, 157], - 191: [2, 157] - }, { - 2: [2, 168], - 19: [2, 168], - 21: [2, 168], - 22: [2, 168], - 25: [2, 168], - 28: [2, 168], - 34: [2, 168], - 36: [2, 168], - 37: [2, 168], - 39: [2, 168], - 40: [2, 168], - 41: [2, 168], - 42: [2, 168], - 43: [2, 168], - 46: [2, 168], - 47: [2, 168], - 48: [2, 168], - 49: [2, 168], - 50: [2, 168], - 51: [2, 168], - 56: [2, 168], - 57: [2, 168], - 58: [2, 168], - 59: [2, 168], - 60: [2, 168], - 65: [2, 168], - 67: [2, 168], - 73: [2, 168], - 78: [2, 168], - 81: [2, 168], - 82: [2, 168], - 94: [2, 168], - 105: [2, 168], - 106: [2, 168], - 111: [2, 168], - 112: [2, 168], - 113: [2, 168], - 114: [2, 168], - 115: [2, 168], - 116: [2, 168], - 117: [2, 168], - 118: [2, 168], - 119: [2, 168], - 121: [2, 168], - 122: [2, 168], - 123: [2, 168], - 128: [2, 168], - 129: [2, 168], - 130: [2, 168], - 133: [2, 168], - 134: [2, 168], - 135: [2, 168], - 136: [2, 168], - 137: [2, 168], - 141: [2, 168], - 142: [2, 168], - 143: [2, 168], - 144: [2, 168], - 148: [2, 168], - 152: [2, 168], - 156: [2, 168], - 160: [2, 168], - 164: [2, 168], - 168: [2, 168], - 174: [2, 168], - 187: [2, 168], - 188: [2, 168], - 189: [2, 168], - 190: [2, 168], - 191: [2, 168] - }, { - 2: [2, 169], - 19: [2, 169], - 21: [2, 169], - 22: [2, 169], - 25: [2, 169], - 28: [2, 169], - 34: [2, 169], - 36: [2, 169], - 37: [2, 169], - 39: [2, 169], - 40: [2, 169], - 41: [2, 169], - 42: [2, 169], - 43: [2, 169], - 46: [2, 169], - 47: [2, 169], - 48: [2, 169], - 49: [2, 169], - 50: [2, 169], - 51: [2, 169], - 56: [2, 169], - 57: [2, 169], - 58: [2, 169], - 59: [2, 169], - 60: [2, 169], - 65: [2, 169], - 67: [2, 169], - 73: [2, 169], - 78: [2, 169], - 81: [2, 169], - 82: [2, 169], - 94: [2, 169], - 105: [2, 169], - 106: [2, 169], - 111: [2, 169], - 112: [2, 169], - 113: [2, 169], - 114: [2, 169], - 115: [2, 169], - 116: [2, 169], - 117: [2, 169], - 118: [2, 169], - 119: [2, 169], - 121: [2, 169], - 122: [2, 169], - 123: [2, 169], - 128: [2, 169], - 129: [2, 169], - 130: [2, 169], - 133: [2, 169], - 134: [2, 169], - 135: [2, 169], - 136: [2, 169], - 137: [2, 169], - 141: [2, 169], - 142: [2, 169], - 143: [2, 169], - 144: [2, 169], - 148: [2, 169], - 152: [2, 169], - 156: [2, 169], - 160: [2, 169], - 164: [2, 169], - 168: [2, 169], - 174: [2, 169], - 187: [2, 169], - 188: [2, 169], - 189: [2, 169], - 190: [2, 169], - 191: [2, 169] - }, { - 2: [2, 170], - 19: [2, 170], - 21: [2, 170], - 22: [2, 170], - 25: [2, 170], - 28: [2, 170], - 34: [2, 170], - 36: [2, 170], - 37: [2, 170], - 39: [2, 170], - 40: [2, 170], - 41: [2, 170], - 42: [2, 170], - 43: [2, 170], - 46: [2, 170], - 47: [2, 170], - 48: [2, 170], - 49: [2, 170], - 50: [2, 170], - 51: [2, 170], - 56: [2, 170], - 57: [2, 170], - 58: [2, 170], - 59: [2, 170], - 60: [2, 170], - 65: [2, 170], - 67: [2, 170], - 73: [2, 170], - 78: [2, 170], - 81: [2, 170], - 82: [2, 170], - 94: [2, 170], - 105: [2, 170], - 106: [2, 170], - 111: [2, 170], - 112: [2, 170], - 113: [2, 170], - 114: [2, 170], - 115: [2, 170], - 116: [2, 170], - 117: [2, 170], - 118: [2, 170], - 119: [2, 170], - 121: [2, 170], - 122: [2, 170], - 123: [2, 170], - 128: [2, 170], - 129: [2, 170], - 130: [2, 170], - 133: [2, 170], - 134: [2, 170], - 135: [2, 170], - 136: [2, 170], - 137: [2, 170], - 141: [2, 170], - 142: [2, 170], - 143: [2, 170], - 144: [2, 170], - 148: [2, 170], - 152: [2, 170], - 156: [2, 170], - 160: [2, 170], - 164: [2, 170], - 168: [2, 170], - 174: [2, 170], - 187: [2, 170], - 188: [2, 170], - 189: [2, 170], - 190: [2, 170], - 191: [2, 170] - }, { - 2: [2, 171], - 19: [2, 171], - 21: [2, 171], - 22: [2, 171], - 25: [2, 171], - 28: [2, 171], - 34: [2, 171], - 36: [2, 171], - 37: [2, 171], - 39: [2, 171], - 40: [2, 171], - 41: [2, 171], - 42: [2, 171], - 43: [2, 171], - 46: [2, 171], - 47: [2, 171], - 48: [2, 171], - 49: [2, 171], - 50: [2, 171], - 51: [2, 171], - 56: [2, 171], - 57: [2, 171], - 58: [2, 171], - 59: [2, 171], - 60: [2, 171], - 65: [2, 171], - 67: [2, 171], - 73: [2, 171], - 78: [2, 171], - 81: [2, 171], - 82: [2, 171], - 94: [2, 171], - 105: [2, 171], - 106: [2, 171], - 111: [2, 171], - 112: [2, 171], - 113: [2, 171], - 114: [2, 171], - 115: [2, 171], - 116: [2, 171], - 117: [2, 171], - 118: [2, 171], - 119: [2, 171], - 121: [2, 171], - 122: [2, 171], - 123: [2, 171], - 128: [2, 171], - 129: [2, 171], - 130: [2, 171], - 133: [2, 171], - 134: [2, 171], - 135: [2, 171], - 136: [2, 171], - 137: [2, 171], - 141: [2, 171], - 142: [2, 171], - 143: [2, 171], - 144: [2, 171], - 148: [2, 171], - 152: [2, 171], - 156: [2, 171], - 160: [2, 171], - 164: [2, 171], - 168: [2, 171], - 174: [2, 171], - 187: [2, 171], - 188: [2, 171], - 189: [2, 171], - 190: [2, 171], - 191: [2, 171] - }, { - 2: [2, 172], - 19: [2, 172], - 21: [2, 172], - 22: [2, 172], - 25: [2, 172], - 28: [2, 172], - 34: [2, 172], - 36: [2, 172], - 37: [2, 172], - 39: [2, 172], - 40: [2, 172], - 41: [2, 172], - 42: [2, 172], - 43: [2, 172], - 46: [2, 172], - 47: [2, 172], - 48: [2, 172], - 49: [2, 172], - 50: [2, 172], - 51: [2, 172], - 56: [2, 172], - 57: [2, 172], - 58: [2, 172], - 59: [2, 172], - 60: [2, 172], - 65: [2, 172], - 67: [2, 172], - 73: [2, 172], - 78: [2, 172], - 81: [2, 172], - 82: [2, 172], - 94: [2, 172], - 105: [2, 172], - 106: [2, 172], - 111: [2, 172], - 112: [2, 172], - 113: [2, 172], - 114: [2, 172], - 115: [2, 172], - 116: [2, 172], - 117: [2, 172], - 118: [2, 172], - 119: [2, 172], - 121: [2, 172], - 122: [2, 172], - 123: [2, 172], - 128: [2, 172], - 129: [2, 172], - 130: [2, 172], - 133: [2, 172], - 134: [2, 172], - 135: [2, 172], - 136: [2, 172], - 137: [2, 172], - 141: [2, 172], - 142: [2, 172], - 143: [2, 172], - 144: [2, 172], - 148: [2, 172], - 152: [2, 172], - 156: [2, 172], - 160: [2, 172], - 164: [2, 172], - 168: [2, 172], - 174: [2, 172], - 187: [2, 172], - 188: [2, 172], - 189: [2, 172], - 190: [2, 172], - 191: [2, 172] - }, { - 2: [2, 173], - 19: [2, 173], - 21: [2, 173], - 22: [2, 173], - 25: [2, 173], - 28: [2, 173], - 34: [2, 173], - 36: [2, 173], - 37: [2, 173], - 39: [2, 173], - 40: [2, 173], - 41: [2, 173], - 42: [2, 173], - 43: [2, 173], - 46: [2, 173], - 47: [2, 173], - 48: [2, 173], - 49: [2, 173], - 50: [2, 173], - 51: [2, 173], - 56: [2, 173], - 57: [2, 173], - 58: [2, 173], - 59: [2, 173], - 60: [2, 173], - 65: [2, 173], - 67: [2, 173], - 73: [2, 173], - 78: [2, 173], - 81: [2, 173], - 82: [2, 173], - 94: [2, 173], - 105: [2, 173], - 106: [2, 173], - 111: [2, 173], - 112: [2, 173], - 113: [2, 173], - 114: [2, 173], - 115: [2, 173], - 116: [2, 173], - 117: [2, 173], - 118: [2, 173], - 119: [2, 173], - 121: [2, 173], - 122: [2, 173], - 123: [2, 173], - 128: [2, 173], - 129: [2, 173], - 130: [2, 173], - 133: [2, 173], - 134: [2, 173], - 135: [2, 173], - 136: [2, 173], - 137: [2, 173], - 141: [2, 173], - 142: [2, 173], - 143: [2, 173], - 144: [2, 173], - 148: [2, 173], - 152: [2, 173], - 156: [2, 173], - 160: [2, 173], - 164: [2, 173], - 168: [2, 173], - 174: [2, 173], - 187: [2, 173], - 188: [2, 173], - 189: [2, 173], - 190: [2, 173], - 191: [2, 173] - }, { - 2: [2, 174], - 19: [2, 174], - 21: [2, 174], - 22: [2, 174], - 25: [2, 174], - 28: [2, 174], - 34: [2, 174], - 36: [2, 174], - 37: [2, 174], - 39: [2, 174], - 40: [2, 174], - 41: [2, 174], - 42: [2, 174], - 43: [2, 174], - 46: [2, 174], - 47: [2, 174], - 48: [2, 174], - 49: [2, 174], - 50: [2, 174], - 51: [2, 174], - 56: [2, 174], - 57: [2, 174], - 58: [2, 174], - 59: [2, 174], - 60: [2, 174], - 65: [2, 174], - 67: [2, 174], - 73: [2, 174], - 78: [2, 174], - 81: [2, 174], - 82: [2, 174], - 94: [2, 174], - 105: [2, 174], - 106: [2, 174], - 111: [2, 174], - 112: [2, 174], - 113: [2, 174], - 114: [2, 174], - 115: [2, 174], - 116: [2, 174], - 117: [2, 174], - 118: [2, 174], - 119: [2, 174], - 121: [2, 174], - 122: [2, 174], - 123: [2, 174], - 128: [2, 174], - 129: [2, 174], - 130: [2, 174], - 133: [2, 174], - 134: [2, 174], - 135: [2, 174], - 136: [2, 174], - 137: [2, 174], - 141: [2, 174], - 142: [2, 174], - 143: [2, 174], - 144: [2, 174], - 148: [2, 174], - 152: [2, 174], - 156: [2, 174], - 160: [2, 174], - 164: [2, 174], - 168: [2, 174], - 174: [2, 174], - 187: [2, 174], - 188: [2, 174], - 189: [2, 174], - 190: [2, 174], - 191: [2, 174] - }, { - 2: [2, 175], - 19: [2, 175], - 21: [2, 175], - 22: [2, 175], - 25: [2, 175], - 28: [2, 175], - 34: [2, 175], - 36: [2, 175], - 37: [2, 175], - 39: [2, 175], - 40: [2, 175], - 41: [2, 175], - 42: [2, 175], - 43: [2, 175], - 46: [2, 175], - 47: [2, 175], - 48: [2, 175], - 49: [2, 175], - 50: [2, 175], - 51: [2, 175], - 56: [2, 175], - 57: [2, 175], - 58: [2, 175], - 59: [2, 175], - 60: [2, 175], - 65: [2, 175], - 67: [2, 175], - 73: [2, 175], - 78: [2, 175], - 81: [2, 175], - 82: [2, 175], - 94: [2, 175], - 105: [2, 175], - 106: [2, 175], - 111: [2, 175], - 112: [2, 175], - 113: [2, 175], - 114: [2, 175], - 115: [2, 175], - 116: [2, 175], - 117: [2, 175], - 118: [2, 175], - 119: [2, 175], - 121: [2, 175], - 122: [2, 175], - 123: [2, 175], - 128: [2, 175], - 129: [2, 175], - 130: [2, 175], - 133: [2, 175], - 134: [2, 175], - 135: [2, 175], - 136: [2, 175], - 137: [2, 175], - 141: [2, 175], - 142: [2, 175], - 143: [2, 175], - 144: [2, 175], - 148: [2, 175], - 152: [2, 175], - 156: [2, 175], - 160: [2, 175], - 164: [2, 175], - 168: [2, 175], - 174: [2, 175], - 187: [2, 175], - 188: [2, 175], - 189: [2, 175], - 190: [2, 175], - 191: [2, 175] - }, { - 2: [2, 176], - 19: [2, 176], - 21: [2, 176], - 22: [2, 176], - 25: [2, 176], - 28: [2, 176], - 34: [2, 176], - 36: [2, 176], - 37: [2, 176], - 39: [2, 176], - 40: [2, 176], - 41: [2, 176], - 42: [2, 176], - 43: [2, 176], - 46: [2, 176], - 47: [2, 176], - 48: [2, 176], - 49: [2, 176], - 50: [2, 176], - 51: [2, 176], - 56: [2, 176], - 57: [2, 176], - 58: [2, 176], - 59: [2, 176], - 60: [2, 176], - 65: [2, 176], - 67: [2, 176], - 73: [2, 176], - 78: [2, 176], - 81: [2, 176], - 82: [2, 176], - 94: [2, 176], - 105: [2, 176], - 106: [2, 176], - 111: [2, 176], - 112: [2, 176], - 113: [2, 176], - 114: [2, 176], - 115: [2, 176], - 116: [2, 176], - 117: [2, 176], - 118: [2, 176], - 119: [2, 176], - 121: [2, 176], - 122: [2, 176], - 123: [2, 176], - 128: [2, 176], - 129: [2, 176], - 130: [2, 176], - 133: [2, 176], - 134: [2, 176], - 135: [2, 176], - 136: [2, 176], - 137: [2, 176], - 141: [2, 176], - 142: [2, 176], - 143: [2, 176], - 144: [2, 176], - 148: [2, 176], - 152: [2, 176], - 156: [2, 176], - 160: [2, 176], - 164: [2, 176], - 168: [2, 176], - 174: [2, 176], - 187: [2, 176], - 188: [2, 176], - 189: [2, 176], - 190: [2, 176], - 191: [2, 176] - }, { - 2: [2, 177], - 19: [2, 177], - 21: [2, 177], - 22: [2, 177], - 25: [2, 177], - 28: [2, 177], - 34: [2, 177], - 36: [2, 177], - 37: [2, 177], - 39: [2, 177], - 40: [2, 177], - 41: [2, 177], - 42: [2, 177], - 43: [2, 177], - 46: [2, 177], - 47: [2, 177], - 48: [2, 177], - 49: [2, 177], - 50: [2, 177], - 51: [2, 177], - 56: [2, 177], - 57: [2, 177], - 58: [2, 177], - 59: [2, 177], - 60: [2, 177], - 65: [2, 177], - 67: [2, 177], - 73: [2, 177], - 78: [2, 177], - 81: [2, 177], - 82: [2, 177], - 94: [2, 177], - 105: [2, 177], - 106: [2, 177], - 111: [2, 177], - 112: [2, 177], - 113: [2, 177], - 114: [2, 177], - 115: [2, 177], - 116: [2, 177], - 117: [2, 177], - 118: [2, 177], - 119: [2, 177], - 121: [2, 177], - 122: [2, 177], - 123: [2, 177], - 128: [2, 177], - 129: [2, 177], - 130: [2, 177], - 133: [2, 177], - 134: [2, 177], - 135: [2, 177], - 136: [2, 177], - 137: [2, 177], - 141: [2, 177], - 142: [2, 177], - 143: [2, 177], - 144: [2, 177], - 148: [2, 177], - 152: [2, 177], - 156: [2, 177], - 160: [2, 177], - 164: [2, 177], - 168: [2, 177], - 174: [2, 177], - 187: [2, 177], - 188: [2, 177], - 189: [2, 177], - 190: [2, 177], - 191: [2, 177] - }, { - 28: [1, 378], - 39: [1, 376], - 69: 377 - }, { - 19: [2, 16], - 21: [2, 16], - 22: [2, 16], - 28: [2, 16], - 34: [2, 16], - 36: [2, 16], - 37: [2, 16], - 40: [2, 16], - 41: [2, 16], - 42: [2, 16], - 43: [2, 16], - 47: [2, 16], - 48: [2, 16], - 49: [2, 16], - 50: [2, 16], - 51: [2, 16], - 56: [2, 16], - 58: [2, 16], - 59: [2, 16], - 60: [2, 16], - 63: [2, 16], - 64: [2, 16], - 65: [2, 16], - 67: [2, 16], - 73: [2, 16], - 78: [2, 16], - 81: [2, 16], - 94: [2, 16], - 105: [2, 16], - 106: [2, 16], - 111: [2, 16], - 112: [2, 16], - 113: [2, 16], - 114: [2, 16], - 115: [2, 16], - 116: [2, 16], - 117: [2, 16], - 118: [2, 16], - 119: [2, 16], - 122: [2, 16], - 174: [2, 16], - 187: [2, 16], - 188: [2, 16], - 189: [2, 16], - 190: [2, 16], - 191: [2, 16] - }, { - 19: [2, 17], - 21: [2, 17], - 22: [2, 17], - 28: [2, 17], - 34: [2, 17], - 36: [2, 17], - 37: [2, 17], - 41: [2, 17], - 42: [2, 17], - 43: [2, 17], - 47: [2, 17], - 48: [2, 17], - 49: [2, 17], - 50: [2, 17], - 51: [2, 17], - 56: [2, 17], - 58: [2, 17], - 59: [2, 17], - 60: [2, 17], - 65: [2, 17], - 78: [2, 17], - 81: [2, 17], - 94: [2, 17], - 105: [2, 17], - 106: [2, 17], - 111: [2, 17], - 112: [2, 17], - 113: [2, 17], - 114: [2, 17], - 115: [2, 17], - 116: [2, 17], - 117: [2, 17], - 118: [2, 17], - 119: [2, 17], - 122: [2, 17], - 174: [2, 17], - 187: [2, 17], - 188: [2, 17], - 189: [2, 17], - 190: [2, 17], - 191: [2, 17] - }, { - 24: 379, - 28: [1, 94] - }, { - 19: [2, 25], - 21: [2, 25], - 22: [2, 25], - 25: [2, 25], - 28: [2, 25], - 34: [2, 25], - 36: [2, 25], - 37: [2, 25], - 40: [2, 25], - 41: [2, 25], - 42: [2, 25], - 43: [2, 25], - 47: [2, 25], - 48: [2, 25], - 49: [2, 25], - 50: [2, 25], - 51: [2, 25], - 56: [2, 25], - 58: [2, 25], - 59: [2, 25], - 60: [2, 25], - 65: [2, 25], - 67: [2, 25], - 73: [2, 25], - 78: [2, 25], - 81: [2, 25], - 94: [2, 25], - 105: [2, 25], - 106: [2, 25], - 111: [2, 25], - 112: [2, 25], - 113: [2, 25], - 114: [2, 25], - 115: [2, 25], - 116: [2, 25], - 117: [2, 25], - 118: [2, 25], - 119: [2, 25], - 122: [2, 25], - 174: [2, 25], - 187: [2, 25], - 188: [2, 25], - 189: [2, 25], - 190: [2, 25], - 191: [2, 25] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 380, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 296], - 25: [2, 296], - 34: [2, 296] - }, { - 25: [1, 242], - 39: [1, 381] - }, { - 37: [1, 382] - }, { - 25: [1, 242], - 39: [1, 383] - }, { - 25: [1, 385], - 34: [1, 384] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 34: [1, 387], - 37: [1, 55], - 38: 386, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 26: 388, - 27: 389, - 28: [1, 390] - }, { - 25: [2, 157], - 31: [1, 392], - 34: [2, 157], - 46: [1, 391], - 105: [1, 245], - 106: [1, 246], - 116: [2, 157], - 117: [2, 157], - 121: [2, 157], - 122: [2, 157], - 123: [2, 157], - 128: [2, 157], - 129: [2, 157], - 130: [2, 157], - 133: [2, 157], - 134: [2, 157], - 135: [2, 157], - 136: [2, 157], - 137: [2, 157], - 141: [2, 157], - 142: [2, 157], - 143: [2, 157], - 144: [2, 157], - 148: [2, 157], - 152: [2, 157], - 156: [2, 157], - 160: [2, 157], - 164: [2, 157], - 168: [2, 157], - 171: 393, - 173: [1, 149], - 174: [1, 150], - 175: [1, 151], - 176: [1, 152], - 177: [1, 153], - 178: [1, 154], - 179: [1, 155], - 180: [1, 156], - 181: [1, 157], - 182: [1, 158], - 183: [1, 159] - }, { - 25: [2, 293], - 34: [2, 293] - }, { - 25: [2, 274], - 34: [2, 274], - 46: [2, 274] - }, { - 25: [2, 267], - 34: [2, 267], - 46: [2, 267], - 164: [1, 395], - 168: [1, 394] - }, { - 25: [2, 261], - 34: [2, 261], - 46: [2, 261], - 160: [1, 396], - 164: [2, 261], - 168: [2, 261] - }, { - 25: [2, 255], - 34: [2, 255], - 46: [2, 255], - 156: [1, 397], - 160: [2, 255], - 164: [2, 255], - 168: [2, 255] - }, { - 25: [2, 249], - 34: [2, 249], - 46: [2, 249], - 152: [1, 398], - 156: [2, 249], - 160: [2, 249], - 164: [2, 249], - 168: [2, 249] - }, { - 25: [2, 243], - 34: [2, 243], - 46: [2, 243], - 148: [1, 399], - 152: [2, 243], - 156: [2, 243], - 160: [2, 243], - 164: [2, 243], - 168: [2, 243] - }, { - 25: [2, 237], - 34: [2, 237], - 46: [2, 237], - 141: [1, 400], - 142: [1, 401], - 143: [1, 402], - 144: [1, 403], - 148: [2, 237], - 152: [2, 237], - 156: [2, 237], - 160: [2, 237], - 164: [2, 237], - 168: [2, 237] - }, { - 25: [2, 225], - 34: [2, 225], - 46: [2, 225], - 133: [1, 404], - 134: [1, 405], - 135: [1, 406], - 136: [1, 407], - 137: [1, 408], - 141: [2, 225], - 142: [2, 225], - 143: [2, 225], - 144: [2, 225], - 148: [2, 225], - 152: [2, 225], - 156: [2, 225], - 160: [2, 225], - 164: [2, 225], - 168: [2, 225] - }, { - 25: [2, 207], - 34: [2, 207], - 46: [2, 207], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 207], - 134: [2, 207], - 135: [2, 207], - 136: [2, 207], - 137: [2, 207], - 141: [2, 207], - 142: [2, 207], - 143: [2, 207], - 144: [2, 207], - 148: [2, 207], - 152: [2, 207], - 156: [2, 207], - 160: [2, 207], - 164: [2, 207], - 168: [2, 207] - }, { - 19: [2, 54], - 21: [2, 54], - 22: [2, 54], - 28: [2, 54], - 34: [2, 54], - 36: [2, 54], - 37: [2, 54], - 40: [2, 54], - 41: [2, 54], - 42: [2, 54], - 43: [2, 54], - 47: [2, 54], - 48: [2, 54], - 49: [2, 54], - 50: [2, 54], - 51: [2, 54], - 56: [2, 54], - 58: [2, 54], - 59: [2, 54], - 60: [2, 54], - 65: [2, 54], - 67: [2, 54], - 73: [2, 54], - 78: [2, 54], - 81: [2, 54], - 94: [2, 54], - 105: [2, 54], - 106: [2, 54], - 111: [2, 54], - 112: [2, 54], - 113: [2, 54], - 114: [2, 54], - 115: [2, 54], - 116: [2, 54], - 117: [2, 54], - 118: [2, 54], - 119: [2, 54], - 122: [2, 54], - 174: [2, 54], - 187: [2, 54], - 188: [2, 54], - 189: [2, 54], - 190: [2, 54], - 191: [2, 54] - }, { - 19: [2, 55], - 21: [2, 55], - 22: [2, 55], - 28: [2, 55], - 34: [2, 55], - 36: [2, 55], - 37: [2, 55], - 40: [2, 55], - 41: [2, 55], - 42: [2, 55], - 43: [2, 55], - 47: [2, 55], - 48: [2, 55], - 49: [2, 55], - 50: [2, 55], - 51: [2, 55], - 56: [2, 55], - 58: [2, 55], - 59: [2, 55], - 60: [2, 55], - 65: [2, 55], - 67: [2, 55], - 73: [2, 55], - 78: [2, 55], - 81: [2, 55], - 94: [2, 55], - 105: [2, 55], - 106: [2, 55], - 111: [2, 55], - 112: [2, 55], - 113: [2, 55], - 114: [2, 55], - 115: [2, 55], - 116: [2, 55], - 117: [2, 55], - 118: [2, 55], - 119: [2, 55], - 122: [2, 55], - 174: [2, 55], - 187: [2, 55], - 188: [2, 55], - 189: [2, 55], - 190: [2, 55], - 191: [2, 55] - }, { - 19: [2, 58], - 21: [2, 58], - 22: [2, 58], - 28: [2, 58], - 34: [2, 58], - 36: [2, 58], - 37: [2, 58], - 40: [2, 58], - 41: [2, 58], - 42: [2, 58], - 43: [2, 58], - 47: [2, 58], - 48: [2, 58], - 49: [2, 58], - 50: [2, 58], - 51: [2, 58], - 56: [2, 58], - 58: [2, 58], - 59: [2, 58], - 60: [2, 58], - 65: [2, 58], - 67: [2, 58], - 73: [2, 58], - 78: [2, 58], - 81: [2, 58], - 94: [2, 58], - 105: [2, 58], - 106: [2, 58], - 111: [2, 58], - 112: [2, 58], - 113: [2, 58], - 114: [2, 58], - 115: [2, 58], - 116: [2, 58], - 117: [2, 58], - 118: [2, 58], - 119: [2, 58], - 122: [2, 58], - 174: [2, 58], - 187: [2, 58], - 188: [2, 58], - 189: [2, 58], - 190: [2, 58], - 191: [2, 58] - }, { - 19: [2, 59], - 21: [2, 59], - 22: [2, 59], - 28: [2, 59], - 34: [2, 59], - 36: [2, 59], - 37: [2, 59], - 40: [2, 59], - 41: [2, 59], - 42: [2, 59], - 43: [2, 59], - 47: [2, 59], - 48: [2, 59], - 49: [2, 59], - 50: [2, 59], - 51: [2, 59], - 56: [2, 59], - 58: [2, 59], - 59: [2, 59], - 60: [2, 59], - 65: [2, 59], - 67: [2, 59], - 73: [2, 59], - 78: [2, 59], - 81: [2, 59], - 94: [2, 59], - 105: [2, 59], - 106: [2, 59], - 111: [2, 59], - 112: [2, 59], - 113: [2, 59], - 114: [2, 59], - 115: [2, 59], - 116: [2, 59], - 117: [2, 59], - 118: [2, 59], - 119: [2, 59], - 122: [2, 59], - 174: [2, 59], - 187: [2, 59], - 188: [2, 59], - 189: [2, 59], - 190: [2, 59], - 191: [2, 59] - }, { - 19: [2, 62], - 21: [2, 62], - 22: [2, 62], - 28: [2, 62], - 34: [2, 62], - 36: [2, 62], - 37: [2, 62], - 40: [2, 62], - 41: [2, 62], - 42: [2, 62], - 43: [2, 62], - 47: [2, 62], - 48: [2, 62], - 49: [2, 62], - 50: [2, 62], - 51: [2, 62], - 56: [2, 62], - 58: [2, 62], - 59: [2, 62], - 60: [2, 62], - 65: [2, 62], - 67: [2, 62], - 73: [2, 62], - 78: [2, 62], - 81: [2, 62], - 94: [2, 62], - 105: [2, 62], - 106: [2, 62], - 111: [2, 62], - 112: [2, 62], - 113: [2, 62], - 114: [2, 62], - 115: [2, 62], - 116: [2, 62], - 117: [2, 62], - 118: [2, 62], - 119: [2, 62], - 122: [2, 62], - 174: [2, 62], - 187: [2, 62], - 188: [2, 62], - 189: [2, 62], - 190: [2, 62], - 191: [2, 62] - }, { - 19: [2, 63], - 21: [2, 63], - 22: [2, 63], - 28: [2, 63], - 34: [2, 63], - 36: [2, 63], - 37: [2, 63], - 40: [2, 63], - 41: [2, 63], - 42: [2, 63], - 43: [2, 63], - 47: [2, 63], - 48: [2, 63], - 49: [2, 63], - 50: [2, 63], - 51: [2, 63], - 56: [2, 63], - 58: [2, 63], - 59: [2, 63], - 60: [2, 63], - 65: [2, 63], - 67: [2, 63], - 73: [2, 63], - 78: [2, 63], - 81: [2, 63], - 94: [2, 63], - 105: [2, 63], - 106: [2, 63], - 111: [2, 63], - 112: [2, 63], - 113: [2, 63], - 114: [2, 63], - 115: [2, 63], - 116: [2, 63], - 117: [2, 63], - 118: [2, 63], - 119: [2, 63], - 122: [2, 63], - 174: [2, 63], - 187: [2, 63], - 188: [2, 63], - 189: [2, 63], - 190: [2, 63], - 191: [2, 63] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 409, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 410, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 411, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 158], - 19: [2, 158], - 21: [2, 158], - 22: [2, 158], - 25: [2, 158], - 28: [2, 158], - 34: [2, 158], - 36: [2, 158], - 37: [2, 158], - 39: [2, 158], - 40: [2, 158], - 41: [2, 158], - 42: [2, 158], - 43: [2, 158], - 46: [2, 158], - 47: [2, 158], - 48: [2, 158], - 49: [2, 158], - 50: [2, 158], - 51: [2, 158], - 56: [2, 158], - 57: [2, 158], - 58: [2, 158], - 59: [2, 158], - 60: [2, 158], - 65: [2, 158], - 67: [2, 158], - 73: [2, 158], - 78: [2, 158], - 81: [2, 158], - 82: [2, 158], - 94: [2, 158], - 105: [2, 158], - 106: [2, 158], - 111: [2, 158], - 112: [2, 158], - 113: [2, 158], - 114: [2, 158], - 115: [2, 158], - 116: [2, 158], - 117: [2, 158], - 118: [2, 158], - 119: [2, 158], - 121: [2, 158], - 122: [2, 158], - 123: [2, 158], - 128: [2, 158], - 129: [2, 158], - 130: [2, 158], - 133: [2, 158], - 134: [2, 158], - 135: [2, 158], - 136: [2, 158], - 137: [2, 158], - 141: [2, 158], - 142: [2, 158], - 143: [2, 158], - 144: [2, 158], - 148: [2, 158], - 152: [2, 158], - 156: [2, 158], - 160: [2, 158], - 164: [2, 158], - 168: [2, 158], - 174: [2, 158], - 187: [2, 158], - 188: [2, 158], - 189: [2, 158], - 190: [2, 158], - 191: [2, 158] - }, { - 2: [2, 159], - 19: [2, 159], - 21: [2, 159], - 22: [2, 159], - 25: [2, 159], - 28: [2, 159], - 34: [2, 159], - 36: [2, 159], - 37: [2, 159], - 39: [2, 159], - 40: [2, 159], - 41: [2, 159], - 42: [2, 159], - 43: [2, 159], - 46: [2, 159], - 47: [2, 159], - 48: [2, 159], - 49: [2, 159], - 50: [2, 159], - 51: [2, 159], - 56: [2, 159], - 57: [2, 159], - 58: [2, 159], - 59: [2, 159], - 60: [2, 159], - 65: [2, 159], - 67: [2, 159], - 73: [2, 159], - 78: [2, 159], - 81: [2, 159], - 82: [2, 159], - 94: [2, 159], - 105: [2, 159], - 106: [2, 159], - 111: [2, 159], - 112: [2, 159], - 113: [2, 159], - 114: [2, 159], - 115: [2, 159], - 116: [2, 159], - 117: [2, 159], - 118: [2, 159], - 119: [2, 159], - 121: [2, 159], - 122: [2, 159], - 123: [2, 159], - 128: [2, 159], - 129: [2, 159], - 130: [2, 159], - 133: [2, 159], - 134: [2, 159], - 135: [2, 159], - 136: [2, 159], - 137: [2, 159], - 141: [2, 159], - 142: [2, 159], - 143: [2, 159], - 144: [2, 159], - 148: [2, 159], - 152: [2, 159], - 156: [2, 159], - 160: [2, 159], - 164: [2, 159], - 168: [2, 159], - 174: [2, 159], - 187: [2, 159], - 188: [2, 159], - 189: [2, 159], - 190: [2, 159], - 191: [2, 159] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 412, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 413, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 140], - 19: [2, 140], - 21: [2, 140], - 22: [2, 140], - 25: [2, 140], - 28: [2, 140], - 31: [2, 140], - 34: [2, 140], - 36: [2, 140], - 37: [2, 140], - 39: [2, 140], - 40: [2, 140], - 41: [2, 140], - 42: [2, 140], - 43: [2, 140], - 46: [2, 140], - 47: [2, 140], - 48: [2, 140], - 49: [2, 140], - 50: [2, 140], - 51: [2, 140], - 56: [2, 140], - 57: [2, 140], - 58: [2, 140], - 59: [2, 140], - 60: [2, 140], - 65: [2, 140], - 67: [2, 140], - 73: [2, 140], - 78: [2, 140], - 81: [2, 140], - 82: [2, 140], - 93: [2, 140], - 94: [2, 140], - 105: [2, 140], - 106: [2, 140], - 111: [2, 140], - 112: [2, 140], - 113: [2, 140], - 114: [2, 140], - 115: [2, 140], - 116: [2, 140], - 117: [2, 140], - 118: [2, 140], - 119: [2, 140], - 121: [2, 140], - 122: [2, 140], - 123: [2, 140], - 128: [2, 140], - 129: [2, 140], - 130: [2, 140], - 133: [2, 140], - 134: [2, 140], - 135: [2, 140], - 136: [2, 140], - 137: [2, 140], - 141: [2, 140], - 142: [2, 140], - 143: [2, 140], - 144: [2, 140], - 148: [2, 140], - 152: [2, 140], - 156: [2, 140], - 160: [2, 140], - 164: [2, 140], - 168: [2, 140], - 173: [2, 140], - 174: [2, 140], - 175: [2, 140], - 176: [2, 140], - 177: [2, 140], - 178: [2, 140], - 179: [2, 140], - 180: [2, 140], - 181: [2, 140], - 182: [2, 140], - 183: [2, 140], - 187: [2, 140], - 188: [2, 140], - 189: [2, 140], - 190: [2, 140], - 191: [2, 140] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 414, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 22: [1, 294], - 28: [1, 341], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 89: 415, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 416, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 139], - 19: [2, 139], - 21: [2, 139], - 22: [2, 139], - 25: [2, 139], - 28: [2, 139], - 31: [2, 139], - 34: [2, 139], - 36: [2, 139], - 37: [2, 139], - 39: [2, 139], - 40: [2, 139], - 41: [2, 139], - 42: [2, 139], - 43: [2, 139], - 46: [2, 139], - 47: [2, 139], - 48: [2, 139], - 49: [2, 139], - 50: [2, 139], - 51: [2, 139], - 56: [2, 139], - 57: [2, 139], - 58: [2, 139], - 59: [2, 139], - 60: [2, 139], - 65: [2, 139], - 67: [2, 139], - 73: [2, 139], - 78: [2, 139], - 81: [2, 139], - 82: [2, 139], - 93: [2, 139], - 94: [2, 139], - 105: [2, 139], - 106: [2, 139], - 111: [2, 139], - 112: [2, 139], - 113: [2, 139], - 114: [2, 139], - 115: [2, 139], - 116: [2, 139], - 117: [2, 139], - 118: [2, 139], - 119: [2, 139], - 121: [2, 139], - 122: [2, 139], - 123: [2, 139], - 128: [2, 139], - 129: [2, 139], - 130: [2, 139], - 133: [2, 139], - 134: [2, 139], - 135: [2, 139], - 136: [2, 139], - 137: [2, 139], - 141: [2, 139], - 142: [2, 139], - 143: [2, 139], - 144: [2, 139], - 148: [2, 139], - 152: [2, 139], - 156: [2, 139], - 160: [2, 139], - 164: [2, 139], - 168: [2, 139], - 173: [2, 139], - 174: [2, 139], - 175: [2, 139], - 176: [2, 139], - 177: [2, 139], - 178: [2, 139], - 179: [2, 139], - 180: [2, 139], - 181: [2, 139], - 182: [2, 139], - 183: [2, 139], - 187: [2, 139], - 188: [2, 139], - 189: [2, 139], - 190: [2, 139], - 191: [2, 139] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 417, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 22: [1, 294], - 28: [1, 341], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 89: 418, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 2: [2, 136], - 19: [2, 136], - 21: [2, 136], - 22: [2, 136], - 25: [2, 136], - 28: [2, 136], - 31: [2, 136], - 34: [2, 136], - 36: [2, 136], - 37: [2, 136], - 39: [2, 136], - 40: [2, 136], - 41: [2, 136], - 42: [2, 136], - 43: [2, 136], - 46: [2, 136], - 47: [2, 136], - 48: [2, 136], - 49: [2, 136], - 50: [2, 136], - 51: [2, 136], - 56: [2, 136], - 57: [2, 136], - 58: [2, 136], - 59: [2, 136], - 60: [2, 136], - 65: [2, 136], - 67: [2, 136], - 73: [2, 136], - 78: [2, 136], - 81: [2, 136], - 82: [2, 136], - 94: [2, 136], - 105: [2, 136], - 106: [2, 136], - 111: [2, 136], - 112: [2, 136], - 113: [2, 136], - 114: [2, 136], - 115: [2, 136], - 116: [2, 136], - 117: [2, 136], - 118: [2, 136], - 119: [2, 136], - 121: [2, 136], - 122: [2, 136], - 123: [2, 136], - 128: [2, 136], - 129: [2, 136], - 130: [2, 136], - 133: [2, 136], - 134: [2, 136], - 135: [2, 136], - 136: [2, 136], - 137: [2, 136], - 141: [2, 136], - 142: [2, 136], - 143: [2, 136], - 144: [2, 136], - 148: [2, 136], - 152: [2, 136], - 156: [2, 136], - 160: [2, 136], - 164: [2, 136], - 168: [2, 136], - 173: [2, 136], - 174: [2, 136], - 175: [2, 136], - 176: [2, 136], - 177: [2, 136], - 178: [2, 136], - 179: [2, 136], - 180: [2, 136], - 181: [2, 136], - 182: [2, 136], - 183: [2, 136], - 187: [2, 136], - 188: [2, 136], - 189: [2, 136], - 190: [2, 136], - 191: [2, 136] - }, { - 2: [2, 135], - 19: [2, 135], - 21: [2, 135], - 22: [2, 135], - 25: [2, 135], - 28: [2, 135], - 31: [2, 135], - 34: [2, 135], - 36: [2, 135], - 37: [1, 165], - 39: [2, 135], - 40: [2, 135], - 41: [2, 135], - 42: [2, 135], - 43: [2, 135], - 46: [2, 135], - 47: [2, 135], - 48: [2, 135], - 49: [2, 135], - 50: [2, 135], - 51: [2, 135], - 56: [2, 135], - 57: [2, 135], - 58: [2, 135], - 59: [2, 135], - 60: [2, 135], - 65: [2, 135], - 67: [2, 135], - 73: [2, 135], - 78: [2, 135], - 81: [1, 254], - 82: [2, 135], - 93: [1, 255], - 94: [2, 135], - 95: 419, - 105: [2, 135], - 106: [2, 135], - 111: [2, 135], - 112: [2, 135], - 113: [2, 135], - 114: [2, 135], - 115: [2, 135], - 116: [2, 135], - 117: [2, 135], - 118: [2, 135], - 119: [2, 135], - 121: [2, 135], - 122: [2, 135], - 123: [2, 135], - 128: [2, 135], - 129: [2, 135], - 130: [2, 135], - 133: [2, 135], - 134: [2, 135], - 135: [2, 135], - 136: [2, 135], - 137: [2, 135], - 141: [2, 135], - 142: [2, 135], - 143: [2, 135], - 144: [2, 135], - 148: [2, 135], - 152: [2, 135], - 156: [2, 135], - 160: [2, 135], - 164: [2, 135], - 168: [2, 135], - 173: [2, 135], - 174: [2, 135], - 175: [2, 135], - 176: [2, 135], - 177: [2, 135], - 178: [2, 135], - 179: [2, 135], - 180: [2, 135], - 181: [2, 135], - 182: [2, 135], - 183: [2, 135], - 187: [2, 135], - 188: [2, 135], - 189: [2, 135], - 190: [2, 135], - 191: [2, 135] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 420, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 421, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 37: [1, 422] - }, { - 28: [1, 378], - 39: [1, 423], - 69: 424 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 425, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 114], - 19: [2, 114], - 21: [2, 114], - 22: [2, 114], - 25: [2, 114], - 28: [2, 114], - 31: [2, 114], - 34: [2, 114], - 36: [2, 114], - 37: [2, 114], - 39: [2, 114], - 40: [2, 114], - 41: [2, 114], - 42: [2, 114], - 43: [2, 114], - 46: [2, 114], - 47: [2, 114], - 48: [2, 114], - 49: [2, 114], - 50: [2, 114], - 51: [2, 114], - 56: [2, 114], - 57: [2, 114], - 58: [2, 114], - 59: [2, 114], - 60: [2, 114], - 65: [2, 114], - 67: [2, 114], - 73: [2, 114], - 78: [2, 114], - 81: [2, 114], - 82: [2, 114], - 93: [2, 114], - 94: [2, 114], - 105: [2, 114], - 106: [2, 114], - 111: [2, 114], - 112: [2, 114], - 113: [2, 114], - 114: [2, 114], - 115: [2, 114], - 116: [2, 114], - 117: [2, 114], - 118: [2, 114], - 119: [2, 114], - 121: [2, 114], - 122: [2, 114], - 123: [2, 114], - 128: [2, 114], - 129: [2, 114], - 130: [2, 114], - 133: [2, 114], - 134: [2, 114], - 135: [2, 114], - 136: [2, 114], - 137: [2, 114], - 141: [2, 114], - 142: [2, 114], - 143: [2, 114], - 144: [2, 114], - 148: [2, 114], - 152: [2, 114], - 156: [2, 114], - 160: [2, 114], - 164: [2, 114], - 168: [2, 114], - 173: [2, 114], - 174: [2, 114], - 175: [2, 114], - 176: [2, 114], - 177: [2, 114], - 178: [2, 114], - 179: [2, 114], - 180: [2, 114], - 181: [2, 114], - 182: [2, 114], - 183: [2, 114], - 187: [2, 114], - 188: [2, 114], - 189: [2, 114], - 190: [2, 114], - 191: [2, 114] - }, { - 21: [1, 426], - 25: [1, 427] - }, { - 21: [2, 117], - 25: [2, 117] - }, { - 57: [1, 428] - }, { - 22: [1, 294], - 28: [1, 341], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 57: [2, 147], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 87: 429, - 89: 268, - 90: 269, - 91: 270, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 190: [1, 67], - 191: [1, 68], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 37: [2, 122], - 57: [2, 122] - }, { - 37: [2, 123], - 57: [2, 123] - }, { - 37: [2, 124], - 57: [2, 124] - }, { - 2: [2, 148], - 19: [2, 148], - 21: [2, 148], - 22: [2, 148], - 25: [2, 148], - 28: [2, 148], - 31: [2, 148], - 34: [2, 148], - 36: [2, 148], - 37: [2, 148], - 39: [2, 148], - 40: [2, 148], - 41: [2, 148], - 42: [2, 148], - 43: [2, 148], - 46: [2, 148], - 47: [2, 148], - 48: [2, 148], - 49: [2, 148], - 50: [2, 148], - 51: [2, 148], - 56: [2, 148], - 57: [2, 148], - 58: [2, 148], - 59: [2, 148], - 60: [2, 148], - 65: [2, 148], - 67: [2, 148], - 73: [2, 148], - 78: [2, 148], - 81: [2, 148], - 82: [2, 148], - 93: [2, 148], - 94: [2, 148], - 105: [2, 148], - 106: [2, 148], - 111: [2, 148], - 112: [2, 148], - 113: [2, 148], - 114: [2, 148], - 115: [2, 148], - 116: [2, 148], - 117: [2, 148], - 118: [2, 148], - 119: [2, 148], - 121: [2, 148], - 122: [2, 148], - 123: [2, 148], - 128: [2, 148], - 129: [2, 148], - 130: [2, 148], - 133: [2, 148], - 134: [2, 148], - 135: [2, 148], - 136: [2, 148], - 137: [2, 148], - 141: [2, 148], - 142: [2, 148], - 143: [2, 148], - 144: [2, 148], - 148: [2, 148], - 152: [2, 148], - 156: [2, 148], - 160: [2, 148], - 164: [2, 148], - 168: [2, 148], - 173: [2, 148], - 174: [2, 148], - 175: [2, 148], - 176: [2, 148], - 177: [2, 148], - 178: [2, 148], - 179: [2, 148], - 180: [2, 148], - 181: [2, 148], - 182: [2, 148], - 183: [2, 148], - 187: [2, 148], - 188: [2, 148], - 189: [2, 148], - 190: [2, 148], - 191: [2, 148] - }, { - 2: [2, 310], - 19: [2, 310], - 21: [2, 310], - 22: [2, 310], - 25: [2, 310], - 28: [2, 310], - 31: [2, 310], - 34: [2, 310], - 36: [2, 310], - 37: [2, 310], - 39: [2, 310], - 40: [2, 310], - 41: [2, 310], - 42: [2, 310], - 43: [2, 310], - 46: [2, 310], - 47: [2, 310], - 48: [2, 310], - 49: [2, 310], - 50: [2, 310], - 51: [2, 310], - 56: [2, 310], - 57: [2, 310], - 58: [2, 310], - 59: [2, 310], - 60: [2, 310], - 65: [2, 310], - 67: [2, 310], - 73: [2, 310], - 78: [2, 310], - 81: [2, 310], - 82: [2, 310], - 93: [2, 310], - 94: [2, 310], - 105: [2, 310], - 106: [2, 310], - 111: [2, 310], - 112: [2, 310], - 113: [2, 310], - 114: [2, 310], - 115: [2, 310], - 116: [2, 310], - 117: [2, 310], - 118: [2, 310], - 119: [2, 310], - 121: [2, 310], - 122: [2, 310], - 123: [2, 310], - 128: [2, 310], - 129: [2, 310], - 130: [2, 310], - 133: [2, 310], - 134: [2, 310], - 135: [2, 310], - 136: [2, 310], - 137: [2, 310], - 141: [2, 310], - 142: [2, 310], - 143: [2, 310], - 144: [2, 310], - 148: [2, 310], - 152: [2, 310], - 156: [2, 310], - 160: [2, 310], - 164: [2, 310], - 168: [2, 310], - 173: [2, 310], - 174: [2, 310], - 175: [2, 310], - 176: [2, 310], - 177: [2, 310], - 178: [2, 310], - 179: [2, 310], - 180: [2, 310], - 181: [2, 310], - 182: [2, 310], - 183: [2, 310], - 187: [2, 310], - 188: [2, 310], - 189: [2, 310], - 190: [2, 310], - 191: [2, 310] - }, { - 2: [2, 311], - 19: [2, 311], - 21: [2, 311], - 22: [2, 311], - 25: [2, 311], - 28: [2, 311], - 31: [2, 311], - 34: [2, 311], - 36: [2, 311], - 37: [2, 311], - 39: [2, 311], - 40: [2, 311], - 41: [2, 311], - 42: [2, 311], - 43: [2, 311], - 46: [2, 311], - 47: [2, 311], - 48: [2, 311], - 49: [2, 311], - 50: [2, 311], - 51: [2, 311], - 56: [2, 311], - 57: [2, 311], - 58: [2, 311], - 59: [2, 311], - 60: [2, 311], - 65: [2, 311], - 67: [2, 311], - 73: [2, 311], - 78: [2, 311], - 81: [2, 311], - 82: [2, 311], - 93: [2, 311], - 94: [2, 311], - 105: [2, 311], - 106: [2, 311], - 111: [2, 311], - 112: [2, 311], - 113: [2, 311], - 114: [2, 311], - 115: [2, 311], - 116: [2, 311], - 117: [2, 311], - 118: [2, 311], - 119: [2, 311], - 121: [2, 311], - 122: [2, 311], - 123: [2, 311], - 128: [2, 311], - 129: [2, 311], - 130: [2, 311], - 133: [2, 311], - 134: [2, 311], - 135: [2, 311], - 136: [2, 311], - 137: [2, 311], - 141: [2, 311], - 142: [2, 311], - 143: [2, 311], - 144: [2, 311], - 148: [2, 311], - 152: [2, 311], - 156: [2, 311], - 160: [2, 311], - 164: [2, 311], - 168: [2, 311], - 173: [2, 311], - 174: [2, 311], - 175: [2, 311], - 176: [2, 311], - 177: [2, 311], - 178: [2, 311], - 179: [2, 311], - 180: [2, 311], - 181: [2, 311], - 182: [2, 311], - 183: [2, 311], - 187: [2, 311], - 188: [2, 311], - 189: [2, 311], - 190: [2, 311], - 191: [2, 311] - }, { - 2: [2, 312], - 19: [2, 312], - 21: [2, 312], - 22: [2, 312], - 25: [2, 312], - 28: [2, 312], - 31: [2, 312], - 34: [2, 312], - 36: [2, 312], - 37: [2, 312], - 39: [2, 312], - 40: [2, 312], - 41: [2, 312], - 42: [2, 312], - 43: [2, 312], - 46: [2, 312], - 47: [2, 312], - 48: [2, 312], - 49: [2, 312], - 50: [2, 312], - 51: [2, 312], - 56: [2, 312], - 57: [2, 312], - 58: [2, 312], - 59: [2, 312], - 60: [2, 312], - 65: [2, 312], - 67: [2, 312], - 73: [2, 312], - 78: [2, 312], - 81: [2, 312], - 82: [2, 312], - 93: [2, 312], - 94: [2, 312], - 105: [2, 312], - 106: [2, 312], - 111: [2, 312], - 112: [2, 312], - 113: [2, 312], - 114: [2, 312], - 115: [2, 312], - 116: [2, 312], - 117: [2, 312], - 118: [2, 312], - 119: [2, 312], - 121: [2, 312], - 122: [2, 312], - 123: [2, 312], - 128: [2, 312], - 129: [2, 312], - 130: [2, 312], - 133: [2, 312], - 134: [2, 312], - 135: [2, 312], - 136: [2, 312], - 137: [2, 312], - 141: [2, 312], - 142: [2, 312], - 143: [2, 312], - 144: [2, 312], - 148: [2, 312], - 152: [2, 312], - 156: [2, 312], - 160: [2, 312], - 164: [2, 312], - 168: [2, 312], - 173: [2, 312], - 174: [2, 312], - 175: [2, 312], - 176: [2, 312], - 177: [2, 312], - 178: [2, 312], - 179: [2, 312], - 180: [2, 312], - 181: [2, 312], - 182: [2, 312], - 183: [2, 312], - 187: [2, 312], - 188: [2, 312], - 189: [2, 312], - 190: [2, 312], - 191: [2, 312] - }, { - 2: [2, 313], - 19: [2, 313], - 21: [2, 313], - 22: [2, 313], - 25: [2, 313], - 28: [2, 313], - 31: [2, 313], - 34: [2, 313], - 36: [2, 313], - 37: [2, 313], - 39: [2, 313], - 40: [2, 313], - 41: [2, 313], - 42: [2, 313], - 43: [2, 313], - 46: [2, 313], - 47: [2, 313], - 48: [2, 313], - 49: [2, 313], - 50: [2, 313], - 51: [2, 313], - 56: [2, 313], - 57: [2, 313], - 58: [2, 313], - 59: [2, 313], - 60: [2, 313], - 65: [2, 313], - 67: [2, 313], - 73: [2, 313], - 78: [2, 313], - 81: [2, 313], - 82: [2, 313], - 93: [2, 313], - 94: [2, 313], - 105: [2, 313], - 106: [2, 313], - 111: [2, 313], - 112: [2, 313], - 113: [2, 313], - 114: [2, 313], - 115: [2, 313], - 116: [2, 313], - 117: [2, 313], - 118: [2, 313], - 119: [2, 313], - 121: [2, 313], - 122: [2, 313], - 123: [2, 313], - 128: [2, 313], - 129: [2, 313], - 130: [2, 313], - 133: [2, 313], - 134: [2, 313], - 135: [2, 313], - 136: [2, 313], - 137: [2, 313], - 141: [2, 313], - 142: [2, 313], - 143: [2, 313], - 144: [2, 313], - 148: [2, 313], - 152: [2, 313], - 156: [2, 313], - 160: [2, 313], - 164: [2, 313], - 168: [2, 313], - 173: [2, 313], - 174: [2, 313], - 175: [2, 313], - 176: [2, 313], - 177: [2, 313], - 178: [2, 313], - 179: [2, 313], - 180: [2, 313], - 181: [2, 313], - 182: [2, 313], - 183: [2, 313], - 187: [2, 313], - 188: [2, 313], - 189: [2, 313], - 190: [2, 313], - 191: [2, 313] - }, { - 2: [2, 314], - 19: [2, 314], - 21: [2, 314], - 22: [2, 314], - 25: [2, 314], - 28: [2, 314], - 31: [2, 314], - 34: [2, 314], - 36: [2, 314], - 37: [2, 314], - 39: [2, 314], - 40: [2, 314], - 41: [2, 314], - 42: [2, 314], - 43: [2, 314], - 46: [2, 314], - 47: [2, 314], - 48: [2, 314], - 49: [2, 314], - 50: [2, 314], - 51: [2, 314], - 56: [2, 314], - 57: [2, 314], - 58: [2, 314], - 59: [2, 314], - 60: [2, 314], - 65: [2, 314], - 67: [2, 314], - 73: [2, 314], - 78: [2, 314], - 81: [2, 314], - 82: [2, 314], - 93: [2, 314], - 94: [2, 314], - 105: [2, 314], - 106: [2, 314], - 111: [2, 314], - 112: [2, 314], - 113: [2, 314], - 114: [2, 314], - 115: [2, 314], - 116: [2, 314], - 117: [2, 314], - 118: [2, 314], - 119: [2, 314], - 121: [2, 314], - 122: [2, 314], - 123: [2, 314], - 128: [2, 314], - 129: [2, 314], - 130: [2, 314], - 133: [2, 314], - 134: [2, 314], - 135: [2, 314], - 136: [2, 314], - 137: [2, 314], - 141: [2, 314], - 142: [2, 314], - 143: [2, 314], - 144: [2, 314], - 148: [2, 314], - 152: [2, 314], - 156: [2, 314], - 160: [2, 314], - 164: [2, 314], - 168: [2, 314], - 173: [2, 314], - 174: [2, 314], - 175: [2, 314], - 176: [2, 314], - 177: [2, 314], - 178: [2, 314], - 179: [2, 314], - 180: [2, 314], - 181: [2, 314], - 182: [2, 314], - 183: [2, 314], - 187: [2, 314], - 188: [2, 314], - 189: [2, 314], - 190: [2, 314], - 191: [2, 314] - }, { - 2: [2, 315], - 19: [2, 315], - 21: [2, 315], - 22: [2, 315], - 25: [2, 315], - 28: [2, 315], - 31: [2, 315], - 34: [2, 315], - 36: [2, 315], - 37: [2, 315], - 39: [2, 315], - 40: [2, 315], - 41: [2, 315], - 42: [2, 315], - 43: [2, 315], - 46: [2, 315], - 47: [2, 315], - 48: [2, 315], - 49: [2, 315], - 50: [2, 315], - 51: [2, 315], - 56: [2, 315], - 57: [2, 315], - 58: [2, 315], - 59: [2, 315], - 60: [2, 315], - 65: [2, 315], - 67: [2, 315], - 73: [2, 315], - 78: [2, 315], - 81: [2, 315], - 82: [2, 315], - 93: [2, 315], - 94: [2, 315], - 105: [2, 315], - 106: [2, 315], - 111: [2, 315], - 112: [2, 315], - 113: [2, 315], - 114: [2, 315], - 115: [2, 315], - 116: [2, 315], - 117: [2, 315], - 118: [2, 315], - 119: [2, 315], - 121: [2, 315], - 122: [2, 315], - 123: [2, 315], - 128: [2, 315], - 129: [2, 315], - 130: [2, 315], - 133: [2, 315], - 134: [2, 315], - 135: [2, 315], - 136: [2, 315], - 137: [2, 315], - 141: [2, 315], - 142: [2, 315], - 143: [2, 315], - 144: [2, 315], - 148: [2, 315], - 152: [2, 315], - 156: [2, 315], - 160: [2, 315], - 164: [2, 315], - 168: [2, 315], - 173: [2, 315], - 174: [2, 315], - 175: [2, 315], - 176: [2, 315], - 177: [2, 315], - 178: [2, 315], - 179: [2, 315], - 180: [2, 315], - 181: [2, 315], - 182: [2, 315], - 183: [2, 315], - 187: [2, 315], - 188: [2, 315], - 189: [2, 315], - 190: [2, 315], - 191: [2, 315] - }, { - 2: [2, 316], - 19: [2, 316], - 21: [2, 316], - 22: [2, 316], - 25: [2, 316], - 28: [2, 316], - 31: [2, 316], - 34: [2, 316], - 36: [2, 316], - 37: [2, 316], - 39: [2, 316], - 40: [2, 316], - 41: [2, 316], - 42: [2, 316], - 43: [2, 316], - 46: [2, 316], - 47: [2, 316], - 48: [2, 316], - 49: [2, 316], - 50: [2, 316], - 51: [2, 316], - 56: [2, 316], - 57: [2, 316], - 58: [2, 316], - 59: [2, 316], - 60: [2, 316], - 65: [2, 316], - 67: [2, 316], - 73: [2, 316], - 78: [2, 316], - 81: [2, 316], - 82: [2, 316], - 93: [2, 316], - 94: [2, 316], - 105: [2, 316], - 106: [2, 316], - 111: [2, 316], - 112: [2, 316], - 113: [2, 316], - 114: [2, 316], - 115: [2, 316], - 116: [2, 316], - 117: [2, 316], - 118: [2, 316], - 119: [2, 316], - 121: [2, 316], - 122: [2, 316], - 123: [2, 316], - 128: [2, 316], - 129: [2, 316], - 130: [2, 316], - 133: [2, 316], - 134: [2, 316], - 135: [2, 316], - 136: [2, 316], - 137: [2, 316], - 141: [2, 316], - 142: [2, 316], - 143: [2, 316], - 144: [2, 316], - 148: [2, 316], - 152: [2, 316], - 156: [2, 316], - 160: [2, 316], - 164: [2, 316], - 168: [2, 316], - 173: [2, 316], - 174: [2, 316], - 175: [2, 316], - 176: [2, 316], - 177: [2, 316], - 178: [2, 316], - 179: [2, 316], - 180: [2, 316], - 181: [2, 316], - 182: [2, 316], - 183: [2, 316], - 187: [2, 316], - 188: [2, 316], - 189: [2, 316], - 190: [2, 316], - 191: [2, 316] - }, { - 2: [2, 317], - 19: [2, 317], - 21: [2, 317], - 22: [2, 317], - 25: [2, 317], - 28: [2, 317], - 31: [2, 317], - 34: [2, 317], - 36: [2, 317], - 37: [2, 317], - 39: [2, 317], - 40: [2, 317], - 41: [2, 317], - 42: [2, 317], - 43: [2, 317], - 46: [2, 317], - 47: [2, 317], - 48: [2, 317], - 49: [2, 317], - 50: [2, 317], - 51: [2, 317], - 56: [2, 317], - 57: [2, 317], - 58: [2, 317], - 59: [2, 317], - 60: [2, 317], - 65: [2, 317], - 67: [2, 317], - 73: [2, 317], - 78: [2, 317], - 81: [2, 317], - 82: [2, 317], - 93: [2, 317], - 94: [2, 317], - 105: [2, 317], - 106: [2, 317], - 111: [2, 317], - 112: [2, 317], - 113: [2, 317], - 114: [2, 317], - 115: [2, 317], - 116: [2, 317], - 117: [2, 317], - 118: [2, 317], - 119: [2, 317], - 121: [2, 317], - 122: [2, 317], - 123: [2, 317], - 128: [2, 317], - 129: [2, 317], - 130: [2, 317], - 133: [2, 317], - 134: [2, 317], - 135: [2, 317], - 136: [2, 317], - 137: [2, 317], - 141: [2, 317], - 142: [2, 317], - 143: [2, 317], - 144: [2, 317], - 148: [2, 317], - 152: [2, 317], - 156: [2, 317], - 160: [2, 317], - 164: [2, 317], - 168: [2, 317], - 173: [2, 317], - 174: [2, 317], - 175: [2, 317], - 176: [2, 317], - 177: [2, 317], - 178: [2, 317], - 179: [2, 317], - 180: [2, 317], - 181: [2, 317], - 182: [2, 317], - 183: [2, 317], - 187: [2, 317], - 188: [2, 317], - 189: [2, 317], - 190: [2, 317], - 191: [2, 317] - }, { - 2: [2, 318], - 19: [2, 318], - 21: [2, 318], - 22: [2, 318], - 25: [2, 318], - 28: [2, 318], - 31: [2, 318], - 34: [2, 318], - 36: [2, 318], - 37: [2, 318], - 39: [2, 318], - 40: [2, 318], - 41: [2, 318], - 42: [2, 318], - 43: [2, 318], - 46: [2, 318], - 47: [2, 318], - 48: [2, 318], - 49: [2, 318], - 50: [2, 318], - 51: [2, 318], - 56: [2, 318], - 57: [2, 318], - 58: [2, 318], - 59: [2, 318], - 60: [2, 318], - 65: [2, 318], - 67: [2, 318], - 73: [2, 318], - 78: [2, 318], - 81: [2, 318], - 82: [2, 318], - 93: [2, 318], - 94: [2, 318], - 105: [2, 318], - 106: [2, 318], - 111: [2, 318], - 112: [2, 318], - 113: [2, 318], - 114: [2, 318], - 115: [2, 318], - 116: [2, 318], - 117: [2, 318], - 118: [2, 318], - 119: [2, 318], - 121: [2, 318], - 122: [2, 318], - 123: [2, 318], - 128: [2, 318], - 129: [2, 318], - 130: [2, 318], - 133: [2, 318], - 134: [2, 318], - 135: [2, 318], - 136: [2, 318], - 137: [2, 318], - 141: [2, 318], - 142: [2, 318], - 143: [2, 318], - 144: [2, 318], - 148: [2, 318], - 152: [2, 318], - 156: [2, 318], - 160: [2, 318], - 164: [2, 318], - 168: [2, 318], - 173: [2, 318], - 174: [2, 318], - 175: [2, 318], - 176: [2, 318], - 177: [2, 318], - 178: [2, 318], - 179: [2, 318], - 180: [2, 318], - 181: [2, 318], - 182: [2, 318], - 183: [2, 318], - 187: [2, 318], - 188: [2, 318], - 189: [2, 318], - 190: [2, 318], - 191: [2, 318] - }, { - 2: [2, 319], - 19: [2, 319], - 21: [2, 319], - 22: [2, 319], - 25: [2, 319], - 28: [2, 319], - 31: [2, 319], - 34: [2, 319], - 36: [2, 319], - 37: [2, 319], - 39: [2, 319], - 40: [2, 319], - 41: [2, 319], - 42: [2, 319], - 43: [2, 319], - 46: [2, 319], - 47: [2, 319], - 48: [2, 319], - 49: [2, 319], - 50: [2, 319], - 51: [2, 319], - 56: [2, 319], - 57: [2, 319], - 58: [2, 319], - 59: [2, 319], - 60: [2, 319], - 65: [2, 319], - 67: [2, 319], - 73: [2, 319], - 78: [2, 319], - 81: [2, 319], - 82: [2, 319], - 93: [2, 319], - 94: [2, 319], - 105: [2, 319], - 106: [2, 319], - 111: [2, 319], - 112: [2, 319], - 113: [2, 319], - 114: [2, 319], - 115: [2, 319], - 116: [2, 319], - 117: [2, 319], - 118: [2, 319], - 119: [2, 319], - 121: [2, 319], - 122: [2, 319], - 123: [2, 319], - 128: [2, 319], - 129: [2, 319], - 130: [2, 319], - 133: [2, 319], - 134: [2, 319], - 135: [2, 319], - 136: [2, 319], - 137: [2, 319], - 141: [2, 319], - 142: [2, 319], - 143: [2, 319], - 144: [2, 319], - 148: [2, 319], - 152: [2, 319], - 156: [2, 319], - 160: [2, 319], - 164: [2, 319], - 168: [2, 319], - 173: [2, 319], - 174: [2, 319], - 175: [2, 319], - 176: [2, 319], - 177: [2, 319], - 178: [2, 319], - 179: [2, 319], - 180: [2, 319], - 181: [2, 319], - 182: [2, 319], - 183: [2, 319], - 187: [2, 319], - 188: [2, 319], - 189: [2, 319], - 190: [2, 319], - 191: [2, 319] - }, { - 2: [2, 320], - 19: [2, 320], - 21: [2, 320], - 22: [2, 320], - 25: [2, 320], - 28: [2, 320], - 31: [2, 320], - 34: [2, 320], - 36: [2, 320], - 37: [2, 320], - 39: [2, 320], - 40: [2, 320], - 41: [2, 320], - 42: [2, 320], - 43: [2, 320], - 46: [2, 320], - 47: [2, 320], - 48: [2, 320], - 49: [2, 320], - 50: [2, 320], - 51: [2, 320], - 56: [2, 320], - 57: [2, 320], - 58: [2, 320], - 59: [2, 320], - 60: [2, 320], - 65: [2, 320], - 67: [2, 320], - 73: [2, 320], - 78: [2, 320], - 81: [2, 320], - 82: [2, 320], - 93: [2, 320], - 94: [2, 320], - 105: [2, 320], - 106: [2, 320], - 111: [2, 320], - 112: [2, 320], - 113: [2, 320], - 114: [2, 320], - 115: [2, 320], - 116: [2, 320], - 117: [2, 320], - 118: [2, 320], - 119: [2, 320], - 121: [2, 320], - 122: [2, 320], - 123: [2, 320], - 128: [2, 320], - 129: [2, 320], - 130: [2, 320], - 133: [2, 320], - 134: [2, 320], - 135: [2, 320], - 136: [2, 320], - 137: [2, 320], - 141: [2, 320], - 142: [2, 320], - 143: [2, 320], - 144: [2, 320], - 148: [2, 320], - 152: [2, 320], - 156: [2, 320], - 160: [2, 320], - 164: [2, 320], - 168: [2, 320], - 173: [2, 320], - 174: [2, 320], - 175: [2, 320], - 176: [2, 320], - 177: [2, 320], - 178: [2, 320], - 179: [2, 320], - 180: [2, 320], - 181: [2, 320], - 182: [2, 320], - 183: [2, 320], - 187: [2, 320], - 188: [2, 320], - 189: [2, 320], - 190: [2, 320], - 191: [2, 320] - }, { - 2: [2, 321], - 19: [2, 321], - 21: [2, 321], - 22: [2, 321], - 25: [2, 321], - 28: [2, 321], - 31: [2, 321], - 34: [2, 321], - 36: [2, 321], - 37: [2, 321], - 39: [2, 321], - 40: [2, 321], - 41: [2, 321], - 42: [2, 321], - 43: [2, 321], - 46: [2, 321], - 47: [2, 321], - 48: [2, 321], - 49: [2, 321], - 50: [2, 321], - 51: [2, 321], - 56: [2, 321], - 57: [2, 321], - 58: [2, 321], - 59: [2, 321], - 60: [2, 321], - 65: [2, 321], - 67: [2, 321], - 73: [2, 321], - 78: [2, 321], - 81: [2, 321], - 82: [2, 321], - 93: [2, 321], - 94: [2, 321], - 105: [2, 321], - 106: [2, 321], - 111: [2, 321], - 112: [2, 321], - 113: [2, 321], - 114: [2, 321], - 115: [2, 321], - 116: [2, 321], - 117: [2, 321], - 118: [2, 321], - 119: [2, 321], - 121: [2, 321], - 122: [2, 321], - 123: [2, 321], - 128: [2, 321], - 129: [2, 321], - 130: [2, 321], - 133: [2, 321], - 134: [2, 321], - 135: [2, 321], - 136: [2, 321], - 137: [2, 321], - 141: [2, 321], - 142: [2, 321], - 143: [2, 321], - 144: [2, 321], - 148: [2, 321], - 152: [2, 321], - 156: [2, 321], - 160: [2, 321], - 164: [2, 321], - 168: [2, 321], - 173: [2, 321], - 174: [2, 321], - 175: [2, 321], - 176: [2, 321], - 177: [2, 321], - 178: [2, 321], - 179: [2, 321], - 180: [2, 321], - 181: [2, 321], - 182: [2, 321], - 183: [2, 321], - 187: [2, 321], - 188: [2, 321], - 189: [2, 321], - 190: [2, 321], - 191: [2, 321] - }, { - 2: [2, 322], - 19: [2, 322], - 21: [2, 322], - 22: [2, 322], - 25: [2, 322], - 28: [2, 322], - 31: [2, 322], - 34: [2, 322], - 36: [2, 322], - 37: [2, 322], - 39: [2, 322], - 40: [2, 322], - 41: [2, 322], - 42: [2, 322], - 43: [2, 322], - 46: [2, 322], - 47: [2, 322], - 48: [2, 322], - 49: [2, 322], - 50: [2, 322], - 51: [2, 322], - 56: [2, 322], - 57: [2, 322], - 58: [2, 322], - 59: [2, 322], - 60: [2, 322], - 65: [2, 322], - 67: [2, 322], - 73: [2, 322], - 78: [2, 322], - 81: [2, 322], - 82: [2, 322], - 93: [2, 322], - 94: [2, 322], - 105: [2, 322], - 106: [2, 322], - 111: [2, 322], - 112: [2, 322], - 113: [2, 322], - 114: [2, 322], - 115: [2, 322], - 116: [2, 322], - 117: [2, 322], - 118: [2, 322], - 119: [2, 322], - 121: [2, 322], - 122: [2, 322], - 123: [2, 322], - 128: [2, 322], - 129: [2, 322], - 130: [2, 322], - 133: [2, 322], - 134: [2, 322], - 135: [2, 322], - 136: [2, 322], - 137: [2, 322], - 141: [2, 322], - 142: [2, 322], - 143: [2, 322], - 144: [2, 322], - 148: [2, 322], - 152: [2, 322], - 156: [2, 322], - 160: [2, 322], - 164: [2, 322], - 168: [2, 322], - 173: [2, 322], - 174: [2, 322], - 175: [2, 322], - 176: [2, 322], - 177: [2, 322], - 178: [2, 322], - 179: [2, 322], - 180: [2, 322], - 181: [2, 322], - 182: [2, 322], - 183: [2, 322], - 187: [2, 322], - 188: [2, 322], - 189: [2, 322], - 190: [2, 322], - 191: [2, 322] - }, { - 2: [2, 323], - 19: [2, 323], - 21: [2, 323], - 22: [2, 323], - 25: [2, 323], - 28: [2, 323], - 31: [2, 323], - 34: [2, 323], - 36: [2, 323], - 37: [2, 323], - 39: [2, 323], - 40: [2, 323], - 41: [2, 323], - 42: [2, 323], - 43: [2, 323], - 46: [2, 323], - 47: [2, 323], - 48: [2, 323], - 49: [2, 323], - 50: [2, 323], - 51: [2, 323], - 56: [2, 323], - 57: [2, 323], - 58: [2, 323], - 59: [2, 323], - 60: [2, 323], - 65: [2, 323], - 67: [2, 323], - 73: [2, 323], - 78: [2, 323], - 81: [2, 323], - 82: [2, 323], - 93: [2, 323], - 94: [2, 323], - 105: [2, 323], - 106: [2, 323], - 111: [2, 323], - 112: [2, 323], - 113: [2, 323], - 114: [2, 323], - 115: [2, 323], - 116: [2, 323], - 117: [2, 323], - 118: [2, 323], - 119: [2, 323], - 121: [2, 323], - 122: [2, 323], - 123: [2, 323], - 128: [2, 323], - 129: [2, 323], - 130: [2, 323], - 133: [2, 323], - 134: [2, 323], - 135: [2, 323], - 136: [2, 323], - 137: [2, 323], - 141: [2, 323], - 142: [2, 323], - 143: [2, 323], - 144: [2, 323], - 148: [2, 323], - 152: [2, 323], - 156: [2, 323], - 160: [2, 323], - 164: [2, 323], - 168: [2, 323], - 173: [2, 323], - 174: [2, 323], - 175: [2, 323], - 176: [2, 323], - 177: [2, 323], - 178: [2, 323], - 179: [2, 323], - 180: [2, 323], - 181: [2, 323], - 182: [2, 323], - 183: [2, 323], - 187: [2, 323], - 188: [2, 323], - 189: [2, 323], - 190: [2, 323], - 191: [2, 323] - }, { - 2: [2, 324], - 19: [2, 324], - 21: [2, 324], - 22: [2, 324], - 25: [2, 324], - 28: [2, 324], - 31: [2, 324], - 34: [2, 324], - 36: [2, 324], - 37: [2, 324], - 39: [2, 324], - 40: [2, 324], - 41: [2, 324], - 42: [2, 324], - 43: [2, 324], - 46: [2, 324], - 47: [2, 324], - 48: [2, 324], - 49: [2, 324], - 50: [2, 324], - 51: [2, 324], - 56: [2, 324], - 57: [2, 324], - 58: [2, 324], - 59: [2, 324], - 60: [2, 324], - 65: [2, 324], - 67: [2, 324], - 73: [2, 324], - 78: [2, 324], - 81: [2, 324], - 82: [2, 324], - 93: [2, 324], - 94: [2, 324], - 105: [2, 324], - 106: [2, 324], - 111: [2, 324], - 112: [2, 324], - 113: [2, 324], - 114: [2, 324], - 115: [2, 324], - 116: [2, 324], - 117: [2, 324], - 118: [2, 324], - 119: [2, 324], - 121: [2, 324], - 122: [2, 324], - 123: [2, 324], - 128: [2, 324], - 129: [2, 324], - 130: [2, 324], - 133: [2, 324], - 134: [2, 324], - 135: [2, 324], - 136: [2, 324], - 137: [2, 324], - 141: [2, 324], - 142: [2, 324], - 143: [2, 324], - 144: [2, 324], - 148: [2, 324], - 152: [2, 324], - 156: [2, 324], - 160: [2, 324], - 164: [2, 324], - 168: [2, 324], - 173: [2, 324], - 174: [2, 324], - 175: [2, 324], - 176: [2, 324], - 177: [2, 324], - 178: [2, 324], - 179: [2, 324], - 180: [2, 324], - 181: [2, 324], - 182: [2, 324], - 183: [2, 324], - 187: [2, 324], - 188: [2, 324], - 189: [2, 324], - 190: [2, 324], - 191: [2, 324] - }, { - 2: [2, 325], - 19: [2, 325], - 21: [2, 325], - 22: [2, 325], - 25: [2, 325], - 28: [2, 325], - 31: [2, 325], - 34: [2, 325], - 36: [2, 325], - 37: [2, 325], - 39: [2, 325], - 40: [2, 325], - 41: [2, 325], - 42: [2, 325], - 43: [2, 325], - 46: [2, 325], - 47: [2, 325], - 48: [2, 325], - 49: [2, 325], - 50: [2, 325], - 51: [2, 325], - 56: [2, 325], - 57: [2, 325], - 58: [2, 325], - 59: [2, 325], - 60: [2, 325], - 65: [2, 325], - 67: [2, 325], - 73: [2, 325], - 78: [2, 325], - 81: [2, 325], - 82: [2, 325], - 93: [2, 325], - 94: [2, 325], - 105: [2, 325], - 106: [2, 325], - 111: [2, 325], - 112: [2, 325], - 113: [2, 325], - 114: [2, 325], - 115: [2, 325], - 116: [2, 325], - 117: [2, 325], - 118: [2, 325], - 119: [2, 325], - 121: [2, 325], - 122: [2, 325], - 123: [2, 325], - 128: [2, 325], - 129: [2, 325], - 130: [2, 325], - 133: [2, 325], - 134: [2, 325], - 135: [2, 325], - 136: [2, 325], - 137: [2, 325], - 141: [2, 325], - 142: [2, 325], - 143: [2, 325], - 144: [2, 325], - 148: [2, 325], - 152: [2, 325], - 156: [2, 325], - 160: [2, 325], - 164: [2, 325], - 168: [2, 325], - 173: [2, 325], - 174: [2, 325], - 175: [2, 325], - 176: [2, 325], - 177: [2, 325], - 178: [2, 325], - 179: [2, 325], - 180: [2, 325], - 181: [2, 325], - 182: [2, 325], - 183: [2, 325], - 187: [2, 325], - 188: [2, 325], - 189: [2, 325], - 190: [2, 325], - 191: [2, 325] - }, { - 2: [2, 326], - 19: [2, 326], - 21: [2, 326], - 22: [2, 326], - 25: [2, 326], - 28: [2, 326], - 31: [2, 326], - 34: [2, 326], - 36: [2, 326], - 37: [2, 326], - 39: [2, 326], - 40: [2, 326], - 41: [2, 326], - 42: [2, 326], - 43: [2, 326], - 46: [2, 326], - 47: [2, 326], - 48: [2, 326], - 49: [2, 326], - 50: [2, 326], - 51: [2, 326], - 56: [2, 326], - 57: [2, 326], - 58: [2, 326], - 59: [2, 326], - 60: [2, 326], - 65: [2, 326], - 67: [2, 326], - 73: [2, 326], - 78: [2, 326], - 81: [2, 326], - 82: [2, 326], - 93: [2, 326], - 94: [2, 326], - 105: [2, 326], - 106: [2, 326], - 111: [2, 326], - 112: [2, 326], - 113: [2, 326], - 114: [2, 326], - 115: [2, 326], - 116: [2, 326], - 117: [2, 326], - 118: [2, 326], - 119: [2, 326], - 121: [2, 326], - 122: [2, 326], - 123: [2, 326], - 128: [2, 326], - 129: [2, 326], - 130: [2, 326], - 133: [2, 326], - 134: [2, 326], - 135: [2, 326], - 136: [2, 326], - 137: [2, 326], - 141: [2, 326], - 142: [2, 326], - 143: [2, 326], - 144: [2, 326], - 148: [2, 326], - 152: [2, 326], - 156: [2, 326], - 160: [2, 326], - 164: [2, 326], - 168: [2, 326], - 173: [2, 326], - 174: [2, 326], - 175: [2, 326], - 176: [2, 326], - 177: [2, 326], - 178: [2, 326], - 179: [2, 326], - 180: [2, 326], - 181: [2, 326], - 182: [2, 326], - 183: [2, 326], - 187: [2, 326], - 188: [2, 326], - 189: [2, 326], - 190: [2, 326], - 191: [2, 326] - }, { - 2: [2, 327], - 19: [2, 327], - 21: [2, 327], - 22: [2, 327], - 25: [2, 327], - 28: [2, 327], - 31: [2, 327], - 34: [2, 327], - 36: [2, 327], - 37: [2, 327], - 39: [2, 327], - 40: [2, 327], - 41: [2, 327], - 42: [2, 327], - 43: [2, 327], - 46: [2, 327], - 47: [2, 327], - 48: [2, 327], - 49: [2, 327], - 50: [2, 327], - 51: [2, 327], - 56: [2, 327], - 57: [2, 327], - 58: [2, 327], - 59: [2, 327], - 60: [2, 327], - 65: [2, 327], - 67: [2, 327], - 73: [2, 327], - 78: [2, 327], - 81: [2, 327], - 82: [2, 327], - 93: [2, 327], - 94: [2, 327], - 105: [2, 327], - 106: [2, 327], - 111: [2, 327], - 112: [2, 327], - 113: [2, 327], - 114: [2, 327], - 115: [2, 327], - 116: [2, 327], - 117: [2, 327], - 118: [2, 327], - 119: [2, 327], - 121: [2, 327], - 122: [2, 327], - 123: [2, 327], - 128: [2, 327], - 129: [2, 327], - 130: [2, 327], - 133: [2, 327], - 134: [2, 327], - 135: [2, 327], - 136: [2, 327], - 137: [2, 327], - 141: [2, 327], - 142: [2, 327], - 143: [2, 327], - 144: [2, 327], - 148: [2, 327], - 152: [2, 327], - 156: [2, 327], - 160: [2, 327], - 164: [2, 327], - 168: [2, 327], - 173: [2, 327], - 174: [2, 327], - 175: [2, 327], - 176: [2, 327], - 177: [2, 327], - 178: [2, 327], - 179: [2, 327], - 180: [2, 327], - 181: [2, 327], - 182: [2, 327], - 183: [2, 327], - 187: [2, 327], - 188: [2, 327], - 189: [2, 327], - 190: [2, 327], - 191: [2, 327] - }, { - 2: [2, 328], - 19: [2, 328], - 21: [2, 328], - 22: [2, 328], - 25: [2, 328], - 28: [2, 328], - 31: [2, 328], - 34: [2, 328], - 36: [2, 328], - 37: [2, 328], - 39: [2, 328], - 40: [2, 328], - 41: [2, 328], - 42: [2, 328], - 43: [2, 328], - 46: [2, 328], - 47: [2, 328], - 48: [2, 328], - 49: [2, 328], - 50: [2, 328], - 51: [2, 328], - 56: [2, 328], - 57: [2, 328], - 58: [2, 328], - 59: [2, 328], - 60: [2, 328], - 65: [2, 328], - 67: [2, 328], - 73: [2, 328], - 78: [2, 328], - 81: [2, 328], - 82: [2, 328], - 93: [2, 328], - 94: [2, 328], - 105: [2, 328], - 106: [2, 328], - 111: [2, 328], - 112: [2, 328], - 113: [2, 328], - 114: [2, 328], - 115: [2, 328], - 116: [2, 328], - 117: [2, 328], - 118: [2, 328], - 119: [2, 328], - 121: [2, 328], - 122: [2, 328], - 123: [2, 328], - 128: [2, 328], - 129: [2, 328], - 130: [2, 328], - 133: [2, 328], - 134: [2, 328], - 135: [2, 328], - 136: [2, 328], - 137: [2, 328], - 141: [2, 328], - 142: [2, 328], - 143: [2, 328], - 144: [2, 328], - 148: [2, 328], - 152: [2, 328], - 156: [2, 328], - 160: [2, 328], - 164: [2, 328], - 168: [2, 328], - 173: [2, 328], - 174: [2, 328], - 175: [2, 328], - 176: [2, 328], - 177: [2, 328], - 178: [2, 328], - 179: [2, 328], - 180: [2, 328], - 181: [2, 328], - 182: [2, 328], - 183: [2, 328], - 187: [2, 328], - 188: [2, 328], - 189: [2, 328], - 190: [2, 328], - 191: [2, 328] - }, { - 2: [2, 329], - 19: [2, 329], - 21: [2, 329], - 22: [2, 329], - 25: [2, 329], - 28: [2, 329], - 31: [2, 329], - 34: [2, 329], - 36: [2, 329], - 37: [2, 329], - 39: [2, 329], - 40: [2, 329], - 41: [2, 329], - 42: [2, 329], - 43: [2, 329], - 46: [2, 329], - 47: [2, 329], - 48: [2, 329], - 49: [2, 329], - 50: [2, 329], - 51: [2, 329], - 56: [2, 329], - 57: [2, 329], - 58: [2, 329], - 59: [2, 329], - 60: [2, 329], - 65: [2, 329], - 67: [2, 329], - 73: [2, 329], - 78: [2, 329], - 81: [2, 329], - 82: [2, 329], - 93: [2, 329], - 94: [2, 329], - 105: [2, 329], - 106: [2, 329], - 111: [2, 329], - 112: [2, 329], - 113: [2, 329], - 114: [2, 329], - 115: [2, 329], - 116: [2, 329], - 117: [2, 329], - 118: [2, 329], - 119: [2, 329], - 121: [2, 329], - 122: [2, 329], - 123: [2, 329], - 128: [2, 329], - 129: [2, 329], - 130: [2, 329], - 133: [2, 329], - 134: [2, 329], - 135: [2, 329], - 136: [2, 329], - 137: [2, 329], - 141: [2, 329], - 142: [2, 329], - 143: [2, 329], - 144: [2, 329], - 148: [2, 329], - 152: [2, 329], - 156: [2, 329], - 160: [2, 329], - 164: [2, 329], - 168: [2, 329], - 173: [2, 329], - 174: [2, 329], - 175: [2, 329], - 176: [2, 329], - 177: [2, 329], - 178: [2, 329], - 179: [2, 329], - 180: [2, 329], - 181: [2, 329], - 182: [2, 329], - 183: [2, 329], - 187: [2, 329], - 188: [2, 329], - 189: [2, 329], - 190: [2, 329], - 191: [2, 329] - }, { - 2: [2, 330], - 19: [2, 330], - 21: [2, 330], - 22: [2, 330], - 25: [2, 330], - 28: [2, 330], - 31: [2, 330], - 34: [2, 330], - 36: [2, 330], - 37: [2, 330], - 39: [2, 330], - 40: [2, 330], - 41: [2, 330], - 42: [2, 330], - 43: [2, 330], - 46: [2, 330], - 47: [2, 330], - 48: [2, 330], - 49: [2, 330], - 50: [2, 330], - 51: [2, 330], - 56: [2, 330], - 57: [2, 330], - 58: [2, 330], - 59: [2, 330], - 60: [2, 330], - 65: [2, 330], - 67: [2, 330], - 73: [2, 330], - 78: [2, 330], - 81: [2, 330], - 82: [2, 330], - 93: [2, 330], - 94: [2, 330], - 105: [2, 330], - 106: [2, 330], - 111: [2, 330], - 112: [2, 330], - 113: [2, 330], - 114: [2, 330], - 115: [2, 330], - 116: [2, 330], - 117: [2, 330], - 118: [2, 330], - 119: [2, 330], - 121: [2, 330], - 122: [2, 330], - 123: [2, 330], - 128: [2, 330], - 129: [2, 330], - 130: [2, 330], - 133: [2, 330], - 134: [2, 330], - 135: [2, 330], - 136: [2, 330], - 137: [2, 330], - 141: [2, 330], - 142: [2, 330], - 143: [2, 330], - 144: [2, 330], - 148: [2, 330], - 152: [2, 330], - 156: [2, 330], - 160: [2, 330], - 164: [2, 330], - 168: [2, 330], - 173: [2, 330], - 174: [2, 330], - 175: [2, 330], - 176: [2, 330], - 177: [2, 330], - 178: [2, 330], - 179: [2, 330], - 180: [2, 330], - 181: [2, 330], - 182: [2, 330], - 183: [2, 330], - 187: [2, 330], - 188: [2, 330], - 189: [2, 330], - 190: [2, 330], - 191: [2, 330] - }, { - 2: [2, 331], - 19: [2, 331], - 21: [2, 331], - 22: [2, 331], - 25: [2, 331], - 28: [2, 331], - 31: [2, 331], - 34: [2, 331], - 36: [2, 331], - 37: [2, 331], - 39: [2, 331], - 40: [2, 331], - 41: [2, 331], - 42: [2, 331], - 43: [2, 331], - 46: [2, 331], - 47: [2, 331], - 48: [2, 331], - 49: [2, 331], - 50: [2, 331], - 51: [2, 331], - 56: [2, 331], - 57: [2, 331], - 58: [2, 331], - 59: [2, 331], - 60: [2, 331], - 65: [2, 331], - 67: [2, 331], - 73: [2, 331], - 78: [2, 331], - 81: [2, 331], - 82: [2, 331], - 93: [2, 331], - 94: [2, 331], - 105: [2, 331], - 106: [2, 331], - 111: [2, 331], - 112: [2, 331], - 113: [2, 331], - 114: [2, 331], - 115: [2, 331], - 116: [2, 331], - 117: [2, 331], - 118: [2, 331], - 119: [2, 331], - 121: [2, 331], - 122: [2, 331], - 123: [2, 331], - 128: [2, 331], - 129: [2, 331], - 130: [2, 331], - 133: [2, 331], - 134: [2, 331], - 135: [2, 331], - 136: [2, 331], - 137: [2, 331], - 141: [2, 331], - 142: [2, 331], - 143: [2, 331], - 144: [2, 331], - 148: [2, 331], - 152: [2, 331], - 156: [2, 331], - 160: [2, 331], - 164: [2, 331], - 168: [2, 331], - 173: [2, 331], - 174: [2, 331], - 175: [2, 331], - 176: [2, 331], - 177: [2, 331], - 178: [2, 331], - 179: [2, 331], - 180: [2, 331], - 181: [2, 331], - 182: [2, 331], - 183: [2, 331], - 187: [2, 331], - 188: [2, 331], - 189: [2, 331], - 190: [2, 331], - 191: [2, 331] - }, { - 2: [2, 332], - 19: [2, 332], - 21: [2, 332], - 22: [2, 332], - 25: [2, 332], - 28: [2, 332], - 31: [2, 332], - 34: [2, 332], - 36: [2, 332], - 37: [2, 332], - 39: [2, 332], - 40: [2, 332], - 41: [2, 332], - 42: [2, 332], - 43: [2, 332], - 46: [2, 332], - 47: [2, 332], - 48: [2, 332], - 49: [2, 332], - 50: [2, 332], - 51: [2, 332], - 56: [2, 332], - 57: [2, 332], - 58: [2, 332], - 59: [2, 332], - 60: [2, 332], - 65: [2, 332], - 67: [2, 332], - 73: [2, 332], - 78: [2, 332], - 81: [2, 332], - 82: [2, 332], - 93: [2, 332], - 94: [2, 332], - 105: [2, 332], - 106: [2, 332], - 111: [2, 332], - 112: [2, 332], - 113: [2, 332], - 114: [2, 332], - 115: [2, 332], - 116: [2, 332], - 117: [2, 332], - 118: [2, 332], - 119: [2, 332], - 121: [2, 332], - 122: [2, 332], - 123: [2, 332], - 128: [2, 332], - 129: [2, 332], - 130: [2, 332], - 133: [2, 332], - 134: [2, 332], - 135: [2, 332], - 136: [2, 332], - 137: [2, 332], - 141: [2, 332], - 142: [2, 332], - 143: [2, 332], - 144: [2, 332], - 148: [2, 332], - 152: [2, 332], - 156: [2, 332], - 160: [2, 332], - 164: [2, 332], - 168: [2, 332], - 173: [2, 332], - 174: [2, 332], - 175: [2, 332], - 176: [2, 332], - 177: [2, 332], - 178: [2, 332], - 179: [2, 332], - 180: [2, 332], - 181: [2, 332], - 182: [2, 332], - 183: [2, 332], - 187: [2, 332], - 188: [2, 332], - 189: [2, 332], - 190: [2, 332], - 191: [2, 332] - }, { - 2: [2, 333], - 19: [2, 333], - 21: [2, 333], - 22: [2, 333], - 25: [2, 333], - 28: [2, 333], - 31: [2, 333], - 34: [2, 333], - 36: [2, 333], - 37: [2, 333], - 39: [2, 333], - 40: [2, 333], - 41: [2, 333], - 42: [2, 333], - 43: [2, 333], - 46: [2, 333], - 47: [2, 333], - 48: [2, 333], - 49: [2, 333], - 50: [2, 333], - 51: [2, 333], - 56: [2, 333], - 57: [2, 333], - 58: [2, 333], - 59: [2, 333], - 60: [2, 333], - 65: [2, 333], - 67: [2, 333], - 73: [2, 333], - 78: [2, 333], - 81: [2, 333], - 82: [2, 333], - 93: [2, 333], - 94: [2, 333], - 105: [2, 333], - 106: [2, 333], - 111: [2, 333], - 112: [2, 333], - 113: [2, 333], - 114: [2, 333], - 115: [2, 333], - 116: [2, 333], - 117: [2, 333], - 118: [2, 333], - 119: [2, 333], - 121: [2, 333], - 122: [2, 333], - 123: [2, 333], - 128: [2, 333], - 129: [2, 333], - 130: [2, 333], - 133: [2, 333], - 134: [2, 333], - 135: [2, 333], - 136: [2, 333], - 137: [2, 333], - 141: [2, 333], - 142: [2, 333], - 143: [2, 333], - 144: [2, 333], - 148: [2, 333], - 152: [2, 333], - 156: [2, 333], - 160: [2, 333], - 164: [2, 333], - 168: [2, 333], - 173: [2, 333], - 174: [2, 333], - 175: [2, 333], - 176: [2, 333], - 177: [2, 333], - 178: [2, 333], - 179: [2, 333], - 180: [2, 333], - 181: [2, 333], - 182: [2, 333], - 183: [2, 333], - 187: [2, 333], - 188: [2, 333], - 189: [2, 333], - 190: [2, 333], - 191: [2, 333] - }, { - 2: [2, 334], - 19: [2, 334], - 21: [2, 334], - 22: [2, 334], - 25: [2, 334], - 28: [2, 334], - 31: [2, 334], - 34: [2, 334], - 36: [2, 334], - 37: [2, 334], - 39: [2, 334], - 40: [2, 334], - 41: [2, 334], - 42: [2, 334], - 43: [2, 334], - 46: [2, 334], - 47: [2, 334], - 48: [2, 334], - 49: [2, 334], - 50: [2, 334], - 51: [2, 334], - 56: [2, 334], - 57: [2, 334], - 58: [2, 334], - 59: [2, 334], - 60: [2, 334], - 65: [2, 334], - 67: [2, 334], - 73: [2, 334], - 78: [2, 334], - 81: [2, 334], - 82: [2, 334], - 93: [2, 334], - 94: [2, 334], - 105: [2, 334], - 106: [2, 334], - 111: [2, 334], - 112: [2, 334], - 113: [2, 334], - 114: [2, 334], - 115: [2, 334], - 116: [2, 334], - 117: [2, 334], - 118: [2, 334], - 119: [2, 334], - 121: [2, 334], - 122: [2, 334], - 123: [2, 334], - 128: [2, 334], - 129: [2, 334], - 130: [2, 334], - 133: [2, 334], - 134: [2, 334], - 135: [2, 334], - 136: [2, 334], - 137: [2, 334], - 141: [2, 334], - 142: [2, 334], - 143: [2, 334], - 144: [2, 334], - 148: [2, 334], - 152: [2, 334], - 156: [2, 334], - 160: [2, 334], - 164: [2, 334], - 168: [2, 334], - 173: [2, 334], - 174: [2, 334], - 175: [2, 334], - 176: [2, 334], - 177: [2, 334], - 178: [2, 334], - 179: [2, 334], - 180: [2, 334], - 181: [2, 334], - 182: [2, 334], - 183: [2, 334], - 187: [2, 334], - 188: [2, 334], - 189: [2, 334], - 190: [2, 334], - 191: [2, 334] - }, { - 2: [2, 335], - 19: [2, 335], - 21: [2, 335], - 22: [2, 335], - 25: [2, 335], - 28: [2, 335], - 31: [2, 335], - 34: [2, 335], - 36: [2, 335], - 37: [2, 335], - 39: [2, 335], - 40: [2, 335], - 41: [2, 335], - 42: [2, 335], - 43: [2, 335], - 46: [2, 335], - 47: [2, 335], - 48: [2, 335], - 49: [2, 335], - 50: [2, 335], - 51: [2, 335], - 56: [2, 335], - 57: [2, 335], - 58: [2, 335], - 59: [2, 335], - 60: [2, 335], - 65: [2, 335], - 67: [2, 335], - 73: [2, 335], - 78: [2, 335], - 81: [2, 335], - 82: [2, 335], - 93: [2, 335], - 94: [2, 335], - 105: [2, 335], - 106: [2, 335], - 111: [2, 335], - 112: [2, 335], - 113: [2, 335], - 114: [2, 335], - 115: [2, 335], - 116: [2, 335], - 117: [2, 335], - 118: [2, 335], - 119: [2, 335], - 121: [2, 335], - 122: [2, 335], - 123: [2, 335], - 128: [2, 335], - 129: [2, 335], - 130: [2, 335], - 133: [2, 335], - 134: [2, 335], - 135: [2, 335], - 136: [2, 335], - 137: [2, 335], - 141: [2, 335], - 142: [2, 335], - 143: [2, 335], - 144: [2, 335], - 148: [2, 335], - 152: [2, 335], - 156: [2, 335], - 160: [2, 335], - 164: [2, 335], - 168: [2, 335], - 173: [2, 335], - 174: [2, 335], - 175: [2, 335], - 176: [2, 335], - 177: [2, 335], - 178: [2, 335], - 179: [2, 335], - 180: [2, 335], - 181: [2, 335], - 182: [2, 335], - 183: [2, 335], - 187: [2, 335], - 188: [2, 335], - 189: [2, 335], - 190: [2, 335], - 191: [2, 335] - }, { - 2: [2, 336], - 19: [2, 336], - 21: [2, 336], - 22: [2, 336], - 25: [2, 336], - 28: [2, 336], - 31: [2, 336], - 34: [2, 336], - 36: [2, 336], - 37: [2, 336], - 39: [2, 336], - 40: [2, 336], - 41: [2, 336], - 42: [2, 336], - 43: [2, 336], - 46: [2, 336], - 47: [2, 336], - 48: [2, 336], - 49: [2, 336], - 50: [2, 336], - 51: [2, 336], - 56: [2, 336], - 57: [2, 336], - 58: [2, 336], - 59: [2, 336], - 60: [2, 336], - 65: [2, 336], - 67: [2, 336], - 73: [2, 336], - 78: [2, 336], - 81: [2, 336], - 82: [2, 336], - 93: [2, 336], - 94: [2, 336], - 105: [2, 336], - 106: [2, 336], - 111: [2, 336], - 112: [2, 336], - 113: [2, 336], - 114: [2, 336], - 115: [2, 336], - 116: [2, 336], - 117: [2, 336], - 118: [2, 336], - 119: [2, 336], - 121: [2, 336], - 122: [2, 336], - 123: [2, 336], - 128: [2, 336], - 129: [2, 336], - 130: [2, 336], - 133: [2, 336], - 134: [2, 336], - 135: [2, 336], - 136: [2, 336], - 137: [2, 336], - 141: [2, 336], - 142: [2, 336], - 143: [2, 336], - 144: [2, 336], - 148: [2, 336], - 152: [2, 336], - 156: [2, 336], - 160: [2, 336], - 164: [2, 336], - 168: [2, 336], - 173: [2, 336], - 174: [2, 336], - 175: [2, 336], - 176: [2, 336], - 177: [2, 336], - 178: [2, 336], - 179: [2, 336], - 180: [2, 336], - 181: [2, 336], - 182: [2, 336], - 183: [2, 336], - 187: [2, 336], - 188: [2, 336], - 189: [2, 336], - 190: [2, 336], - 191: [2, 336] - }, { - 2: [2, 337], - 19: [2, 337], - 21: [2, 337], - 22: [2, 337], - 25: [2, 337], - 28: [2, 337], - 31: [2, 337], - 34: [2, 337], - 36: [2, 337], - 37: [2, 337], - 39: [2, 337], - 40: [2, 337], - 41: [2, 337], - 42: [2, 337], - 43: [2, 337], - 46: [2, 337], - 47: [2, 337], - 48: [2, 337], - 49: [2, 337], - 50: [2, 337], - 51: [2, 337], - 56: [2, 337], - 57: [2, 337], - 58: [2, 337], - 59: [2, 337], - 60: [2, 337], - 65: [2, 337], - 67: [2, 337], - 73: [2, 337], - 78: [2, 337], - 81: [2, 337], - 82: [2, 337], - 93: [2, 337], - 94: [2, 337], - 105: [2, 337], - 106: [2, 337], - 111: [2, 337], - 112: [2, 337], - 113: [2, 337], - 114: [2, 337], - 115: [2, 337], - 116: [2, 337], - 117: [2, 337], - 118: [2, 337], - 119: [2, 337], - 121: [2, 337], - 122: [2, 337], - 123: [2, 337], - 128: [2, 337], - 129: [2, 337], - 130: [2, 337], - 133: [2, 337], - 134: [2, 337], - 135: [2, 337], - 136: [2, 337], - 137: [2, 337], - 141: [2, 337], - 142: [2, 337], - 143: [2, 337], - 144: [2, 337], - 148: [2, 337], - 152: [2, 337], - 156: [2, 337], - 160: [2, 337], - 164: [2, 337], - 168: [2, 337], - 173: [2, 337], - 174: [2, 337], - 175: [2, 337], - 176: [2, 337], - 177: [2, 337], - 178: [2, 337], - 179: [2, 337], - 180: [2, 337], - 181: [2, 337], - 182: [2, 337], - 183: [2, 337], - 187: [2, 337], - 188: [2, 337], - 189: [2, 337], - 190: [2, 337], - 191: [2, 337] - }, { - 2: [2, 338], - 19: [2, 338], - 21: [2, 338], - 22: [2, 338], - 25: [2, 338], - 28: [2, 338], - 31: [2, 338], - 34: [2, 338], - 36: [2, 338], - 37: [2, 338], - 39: [2, 338], - 40: [2, 338], - 41: [2, 338], - 42: [2, 338], - 43: [2, 338], - 46: [2, 338], - 47: [2, 338], - 48: [2, 338], - 49: [2, 338], - 50: [2, 338], - 51: [2, 338], - 56: [2, 338], - 57: [2, 338], - 58: [2, 338], - 59: [2, 338], - 60: [2, 338], - 65: [2, 338], - 67: [2, 338], - 73: [2, 338], - 78: [2, 338], - 81: [2, 338], - 82: [2, 338], - 93: [2, 338], - 94: [2, 338], - 105: [2, 338], - 106: [2, 338], - 111: [2, 338], - 112: [2, 338], - 113: [2, 338], - 114: [2, 338], - 115: [2, 338], - 116: [2, 338], - 117: [2, 338], - 118: [2, 338], - 119: [2, 338], - 121: [2, 338], - 122: [2, 338], - 123: [2, 338], - 128: [2, 338], - 129: [2, 338], - 130: [2, 338], - 133: [2, 338], - 134: [2, 338], - 135: [2, 338], - 136: [2, 338], - 137: [2, 338], - 141: [2, 338], - 142: [2, 338], - 143: [2, 338], - 144: [2, 338], - 148: [2, 338], - 152: [2, 338], - 156: [2, 338], - 160: [2, 338], - 164: [2, 338], - 168: [2, 338], - 173: [2, 338], - 174: [2, 338], - 175: [2, 338], - 176: [2, 338], - 177: [2, 338], - 178: [2, 338], - 179: [2, 338], - 180: [2, 338], - 181: [2, 338], - 182: [2, 338], - 183: [2, 338], - 187: [2, 338], - 188: [2, 338], - 189: [2, 338], - 190: [2, 338], - 191: [2, 338] - }, { - 2: [2, 339], - 19: [2, 339], - 21: [2, 339], - 22: [2, 339], - 25: [2, 339], - 28: [2, 339], - 31: [2, 339], - 34: [2, 339], - 36: [2, 339], - 37: [2, 339], - 39: [2, 339], - 40: [2, 339], - 41: [2, 339], - 42: [2, 339], - 43: [2, 339], - 46: [2, 339], - 47: [2, 339], - 48: [2, 339], - 49: [2, 339], - 50: [2, 339], - 51: [2, 339], - 56: [2, 339], - 57: [2, 339], - 58: [2, 339], - 59: [2, 339], - 60: [2, 339], - 65: [2, 339], - 67: [2, 339], - 73: [2, 339], - 78: [2, 339], - 81: [2, 339], - 82: [2, 339], - 93: [2, 339], - 94: [2, 339], - 105: [2, 339], - 106: [2, 339], - 111: [2, 339], - 112: [2, 339], - 113: [2, 339], - 114: [2, 339], - 115: [2, 339], - 116: [2, 339], - 117: [2, 339], - 118: [2, 339], - 119: [2, 339], - 121: [2, 339], - 122: [2, 339], - 123: [2, 339], - 128: [2, 339], - 129: [2, 339], - 130: [2, 339], - 133: [2, 339], - 134: [2, 339], - 135: [2, 339], - 136: [2, 339], - 137: [2, 339], - 141: [2, 339], - 142: [2, 339], - 143: [2, 339], - 144: [2, 339], - 148: [2, 339], - 152: [2, 339], - 156: [2, 339], - 160: [2, 339], - 164: [2, 339], - 168: [2, 339], - 173: [2, 339], - 174: [2, 339], - 175: [2, 339], - 176: [2, 339], - 177: [2, 339], - 178: [2, 339], - 179: [2, 339], - 180: [2, 339], - 181: [2, 339], - 182: [2, 339], - 183: [2, 339], - 187: [2, 339], - 188: [2, 339], - 189: [2, 339], - 190: [2, 339], - 191: [2, 339] - }, { - 2: [2, 340], - 19: [2, 340], - 21: [2, 340], - 22: [2, 340], - 25: [2, 340], - 28: [2, 340], - 31: [2, 340], - 34: [2, 340], - 36: [2, 340], - 37: [2, 340], - 39: [2, 340], - 40: [2, 340], - 41: [2, 340], - 42: [2, 340], - 43: [2, 340], - 46: [2, 340], - 47: [2, 340], - 48: [2, 340], - 49: [2, 340], - 50: [2, 340], - 51: [2, 340], - 56: [2, 340], - 57: [2, 340], - 58: [2, 340], - 59: [2, 340], - 60: [2, 340], - 65: [2, 340], - 67: [2, 340], - 73: [2, 340], - 78: [2, 340], - 81: [2, 340], - 82: [2, 340], - 93: [2, 340], - 94: [2, 340], - 105: [2, 340], - 106: [2, 340], - 111: [2, 340], - 112: [2, 340], - 113: [2, 340], - 114: [2, 340], - 115: [2, 340], - 116: [2, 340], - 117: [2, 340], - 118: [2, 340], - 119: [2, 340], - 121: [2, 340], - 122: [2, 340], - 123: [2, 340], - 128: [2, 340], - 129: [2, 340], - 130: [2, 340], - 133: [2, 340], - 134: [2, 340], - 135: [2, 340], - 136: [2, 340], - 137: [2, 340], - 141: [2, 340], - 142: [2, 340], - 143: [2, 340], - 144: [2, 340], - 148: [2, 340], - 152: [2, 340], - 156: [2, 340], - 160: [2, 340], - 164: [2, 340], - 168: [2, 340], - 173: [2, 340], - 174: [2, 340], - 175: [2, 340], - 176: [2, 340], - 177: [2, 340], - 178: [2, 340], - 179: [2, 340], - 180: [2, 340], - 181: [2, 340], - 182: [2, 340], - 183: [2, 340], - 187: [2, 340], - 188: [2, 340], - 189: [2, 340], - 190: [2, 340], - 191: [2, 340] - }, { - 2: [2, 341], - 19: [2, 341], - 21: [2, 341], - 22: [2, 341], - 25: [2, 341], - 28: [2, 341], - 31: [2, 341], - 34: [2, 341], - 36: [2, 341], - 37: [2, 341], - 39: [2, 341], - 40: [2, 341], - 41: [2, 341], - 42: [2, 341], - 43: [2, 341], - 46: [2, 341], - 47: [2, 341], - 48: [2, 341], - 49: [2, 341], - 50: [2, 341], - 51: [2, 341], - 56: [2, 341], - 57: [2, 341], - 58: [2, 341], - 59: [2, 341], - 60: [2, 341], - 65: [2, 341], - 67: [2, 341], - 73: [2, 341], - 78: [2, 341], - 81: [2, 341], - 82: [2, 341], - 93: [2, 341], - 94: [2, 341], - 105: [2, 341], - 106: [2, 341], - 111: [2, 341], - 112: [2, 341], - 113: [2, 341], - 114: [2, 341], - 115: [2, 341], - 116: [2, 341], - 117: [2, 341], - 118: [2, 341], - 119: [2, 341], - 121: [2, 341], - 122: [2, 341], - 123: [2, 341], - 128: [2, 341], - 129: [2, 341], - 130: [2, 341], - 133: [2, 341], - 134: [2, 341], - 135: [2, 341], - 136: [2, 341], - 137: [2, 341], - 141: [2, 341], - 142: [2, 341], - 143: [2, 341], - 144: [2, 341], - 148: [2, 341], - 152: [2, 341], - 156: [2, 341], - 160: [2, 341], - 164: [2, 341], - 168: [2, 341], - 173: [2, 341], - 174: [2, 341], - 175: [2, 341], - 176: [2, 341], - 177: [2, 341], - 178: [2, 341], - 179: [2, 341], - 180: [2, 341], - 181: [2, 341], - 182: [2, 341], - 183: [2, 341], - 187: [2, 341], - 188: [2, 341], - 189: [2, 341], - 190: [2, 341], - 191: [2, 341] - }, { - 2: [2, 342], - 19: [2, 342], - 21: [2, 342], - 22: [2, 342], - 25: [2, 342], - 28: [2, 342], - 31: [2, 342], - 34: [2, 342], - 36: [2, 342], - 37: [2, 342], - 39: [2, 342], - 40: [2, 342], - 41: [2, 342], - 42: [2, 342], - 43: [2, 342], - 46: [2, 342], - 47: [2, 342], - 48: [2, 342], - 49: [2, 342], - 50: [2, 342], - 51: [2, 342], - 56: [2, 342], - 57: [2, 342], - 58: [2, 342], - 59: [2, 342], - 60: [2, 342], - 65: [2, 342], - 67: [2, 342], - 73: [2, 342], - 78: [2, 342], - 81: [2, 342], - 82: [2, 342], - 93: [2, 342], - 94: [2, 342], - 105: [2, 342], - 106: [2, 342], - 111: [2, 342], - 112: [2, 342], - 113: [2, 342], - 114: [2, 342], - 115: [2, 342], - 116: [2, 342], - 117: [2, 342], - 118: [2, 342], - 119: [2, 342], - 121: [2, 342], - 122: [2, 342], - 123: [2, 342], - 128: [2, 342], - 129: [2, 342], - 130: [2, 342], - 133: [2, 342], - 134: [2, 342], - 135: [2, 342], - 136: [2, 342], - 137: [2, 342], - 141: [2, 342], - 142: [2, 342], - 143: [2, 342], - 144: [2, 342], - 148: [2, 342], - 152: [2, 342], - 156: [2, 342], - 160: [2, 342], - 164: [2, 342], - 168: [2, 342], - 173: [2, 342], - 174: [2, 342], - 175: [2, 342], - 176: [2, 342], - 177: [2, 342], - 178: [2, 342], - 179: [2, 342], - 180: [2, 342], - 181: [2, 342], - 182: [2, 342], - 183: [2, 342], - 187: [2, 342], - 188: [2, 342], - 189: [2, 342], - 190: [2, 342], - 191: [2, 342] - }, { - 2: [2, 343], - 19: [2, 343], - 21: [2, 343], - 22: [2, 343], - 25: [2, 343], - 28: [2, 343], - 31: [2, 343], - 34: [2, 343], - 36: [2, 343], - 37: [2, 343], - 39: [2, 343], - 40: [2, 343], - 41: [2, 343], - 42: [2, 343], - 43: [2, 343], - 46: [2, 343], - 47: [2, 343], - 48: [2, 343], - 49: [2, 343], - 50: [2, 343], - 51: [2, 343], - 56: [2, 343], - 57: [2, 343], - 58: [2, 343], - 59: [2, 343], - 60: [2, 343], - 65: [2, 343], - 67: [2, 343], - 73: [2, 343], - 78: [2, 343], - 81: [2, 343], - 82: [2, 343], - 93: [2, 343], - 94: [2, 343], - 105: [2, 343], - 106: [2, 343], - 111: [2, 343], - 112: [2, 343], - 113: [2, 343], - 114: [2, 343], - 115: [2, 343], - 116: [2, 343], - 117: [2, 343], - 118: [2, 343], - 119: [2, 343], - 121: [2, 343], - 122: [2, 343], - 123: [2, 343], - 128: [2, 343], - 129: [2, 343], - 130: [2, 343], - 133: [2, 343], - 134: [2, 343], - 135: [2, 343], - 136: [2, 343], - 137: [2, 343], - 141: [2, 343], - 142: [2, 343], - 143: [2, 343], - 144: [2, 343], - 148: [2, 343], - 152: [2, 343], - 156: [2, 343], - 160: [2, 343], - 164: [2, 343], - 168: [2, 343], - 173: [2, 343], - 174: [2, 343], - 175: [2, 343], - 176: [2, 343], - 177: [2, 343], - 178: [2, 343], - 179: [2, 343], - 180: [2, 343], - 181: [2, 343], - 182: [2, 343], - 183: [2, 343], - 187: [2, 343], - 188: [2, 343], - 189: [2, 343], - 190: [2, 343], - 191: [2, 343] - }, { - 2: [2, 344], - 19: [2, 344], - 21: [2, 344], - 22: [2, 344], - 25: [2, 344], - 28: [2, 344], - 31: [2, 344], - 34: [2, 344], - 36: [2, 344], - 37: [2, 344], - 39: [2, 344], - 40: [2, 344], - 41: [2, 344], - 42: [2, 344], - 43: [2, 344], - 46: [2, 344], - 47: [2, 344], - 48: [2, 344], - 49: [2, 344], - 50: [2, 344], - 51: [2, 344], - 56: [2, 344], - 57: [2, 344], - 58: [2, 344], - 59: [2, 344], - 60: [2, 344], - 65: [2, 344], - 67: [2, 344], - 73: [2, 344], - 78: [2, 344], - 81: [2, 344], - 82: [2, 344], - 93: [2, 344], - 94: [2, 344], - 105: [2, 344], - 106: [2, 344], - 111: [2, 344], - 112: [2, 344], - 113: [2, 344], - 114: [2, 344], - 115: [2, 344], - 116: [2, 344], - 117: [2, 344], - 118: [2, 344], - 119: [2, 344], - 121: [2, 344], - 122: [2, 344], - 123: [2, 344], - 128: [2, 344], - 129: [2, 344], - 130: [2, 344], - 133: [2, 344], - 134: [2, 344], - 135: [2, 344], - 136: [2, 344], - 137: [2, 344], - 141: [2, 344], - 142: [2, 344], - 143: [2, 344], - 144: [2, 344], - 148: [2, 344], - 152: [2, 344], - 156: [2, 344], - 160: [2, 344], - 164: [2, 344], - 168: [2, 344], - 173: [2, 344], - 174: [2, 344], - 175: [2, 344], - 176: [2, 344], - 177: [2, 344], - 178: [2, 344], - 179: [2, 344], - 180: [2, 344], - 181: [2, 344], - 182: [2, 344], - 183: [2, 344], - 187: [2, 344], - 188: [2, 344], - 189: [2, 344], - 190: [2, 344], - 191: [2, 344] - }, { - 2: [2, 345], - 19: [2, 345], - 21: [2, 345], - 22: [2, 345], - 25: [2, 345], - 28: [2, 345], - 31: [2, 345], - 34: [2, 345], - 36: [2, 345], - 37: [2, 345], - 39: [2, 345], - 40: [2, 345], - 41: [2, 345], - 42: [2, 345], - 43: [2, 345], - 46: [2, 345], - 47: [2, 345], - 48: [2, 345], - 49: [2, 345], - 50: [2, 345], - 51: [2, 345], - 56: [2, 345], - 57: [2, 345], - 58: [2, 345], - 59: [2, 345], - 60: [2, 345], - 65: [2, 345], - 67: [2, 345], - 73: [2, 345], - 78: [2, 345], - 81: [2, 345], - 82: [2, 345], - 93: [2, 345], - 94: [2, 345], - 105: [2, 345], - 106: [2, 345], - 111: [2, 345], - 112: [2, 345], - 113: [2, 345], - 114: [2, 345], - 115: [2, 345], - 116: [2, 345], - 117: [2, 345], - 118: [2, 345], - 119: [2, 345], - 121: [2, 345], - 122: [2, 345], - 123: [2, 345], - 128: [2, 345], - 129: [2, 345], - 130: [2, 345], - 133: [2, 345], - 134: [2, 345], - 135: [2, 345], - 136: [2, 345], - 137: [2, 345], - 141: [2, 345], - 142: [2, 345], - 143: [2, 345], - 144: [2, 345], - 148: [2, 345], - 152: [2, 345], - 156: [2, 345], - 160: [2, 345], - 164: [2, 345], - 168: [2, 345], - 173: [2, 345], - 174: [2, 345], - 175: [2, 345], - 176: [2, 345], - 177: [2, 345], - 178: [2, 345], - 179: [2, 345], - 180: [2, 345], - 181: [2, 345], - 182: [2, 345], - 183: [2, 345], - 187: [2, 345], - 188: [2, 345], - 189: [2, 345], - 190: [2, 345], - 191: [2, 345] - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 430, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 431, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 432, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 433, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 434, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 435, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 436, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 437, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 438, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 439, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 440, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 441, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 442, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 443, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 444, - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 445, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 446, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 447, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 448] - }, { - 19: [2, 72], - 21: [2, 72], - 22: [2, 72], - 28: [2, 72], - 34: [2, 72], - 36: [2, 72], - 37: [2, 72], - 40: [2, 72], - 41: [2, 72], - 42: [2, 72], - 43: [2, 72], - 47: [2, 72], - 48: [2, 72], - 49: [2, 72], - 50: [2, 72], - 51: [2, 72], - 56: [2, 72], - 58: [2, 72], - 59: [2, 72], - 60: [2, 72], - 65: [2, 72], - 67: [2, 72], - 73: [2, 72], - 78: [2, 72], - 81: [2, 72], - 94: [2, 72], - 105: [2, 72], - 106: [2, 72], - 111: [2, 72], - 112: [2, 72], - 113: [2, 72], - 114: [2, 72], - 115: [2, 72], - 116: [2, 72], - 117: [2, 72], - 118: [2, 72], - 119: [2, 72], - 122: [2, 72], - 174: [2, 72], - 187: [2, 72], - 188: [2, 72], - 189: [2, 72], - 190: [2, 72], - 191: [2, 72] - }, { - 25: [1, 242], - 39: [1, 449] - }, { - 19: [2, 73], - 21: [2, 73], - 22: [2, 73], - 28: [2, 73], - 34: [2, 73], - 36: [2, 73], - 37: [2, 73], - 40: [2, 73], - 41: [2, 73], - 42: [2, 73], - 43: [2, 73], - 47: [2, 73], - 48: [2, 73], - 49: [2, 73], - 50: [2, 73], - 51: [2, 73], - 56: [2, 73], - 58: [2, 73], - 59: [2, 73], - 60: [2, 73], - 65: [2, 73], - 67: [2, 73], - 73: [2, 73], - 78: [2, 73], - 81: [2, 73], - 94: [2, 73], - 105: [2, 73], - 106: [2, 73], - 111: [2, 73], - 112: [2, 73], - 113: [2, 73], - 114: [2, 73], - 115: [2, 73], - 116: [2, 73], - 117: [2, 73], - 118: [2, 73], - 119: [2, 73], - 122: [2, 73], - 174: [2, 73], - 187: [2, 73], - 188: [2, 73], - 189: [2, 73], - 190: [2, 73], - 191: [2, 73] - }, { - 19: [2, 74], - 21: [2, 74], - 22: [2, 74], - 28: [2, 74], - 34: [2, 74], - 36: [2, 74], - 37: [2, 74], - 40: [2, 74], - 41: [2, 74], - 42: [2, 74], - 43: [2, 74], - 47: [2, 74], - 48: [2, 74], - 49: [2, 74], - 50: [2, 74], - 51: [2, 74], - 56: [2, 74], - 58: [2, 74], - 59: [2, 74], - 60: [2, 74], - 65: [2, 74], - 67: [2, 74], - 73: [2, 74], - 78: [2, 74], - 81: [2, 74], - 94: [2, 74], - 105: [2, 74], - 106: [2, 74], - 111: [2, 74], - 112: [2, 74], - 113: [2, 74], - 114: [2, 74], - 115: [2, 74], - 116: [2, 74], - 117: [2, 74], - 118: [2, 74], - 119: [2, 74], - 122: [2, 74], - 174: [2, 74], - 187: [2, 74], - 188: [2, 74], - 189: [2, 74], - 190: [2, 74], - 191: [2, 74] - }, { - 19: [2, 75], - 21: [2, 75], - 22: [2, 75], - 28: [2, 75], - 34: [2, 75], - 36: [2, 75], - 37: [2, 75], - 40: [2, 75], - 41: [2, 75], - 42: [2, 75], - 43: [2, 75], - 47: [2, 75], - 48: [2, 75], - 49: [2, 75], - 50: [2, 75], - 51: [2, 75], - 56: [2, 75], - 58: [2, 75], - 59: [2, 75], - 60: [2, 75], - 62: 450, - 64: [1, 334], - 65: [2, 75], - 67: [2, 75], - 73: [2, 75], - 78: [2, 75], - 81: [2, 75], - 94: [2, 75], - 105: [2, 75], - 106: [2, 75], - 111: [2, 75], - 112: [2, 75], - 113: [2, 75], - 114: [2, 75], - 115: [2, 75], - 116: [2, 75], - 117: [2, 75], - 118: [2, 75], - 119: [2, 75], - 122: [2, 75], - 174: [2, 75], - 187: [2, 75], - 188: [2, 75], - 189: [2, 75], - 190: [2, 75], - 191: [2, 75] - }, { - 19: [2, 76], - 21: [2, 76], - 22: [2, 76], - 28: [2, 76], - 34: [2, 76], - 36: [2, 76], - 37: [2, 76], - 40: [2, 76], - 41: [2, 76], - 42: [2, 76], - 43: [2, 76], - 47: [2, 76], - 48: [2, 76], - 49: [2, 76], - 50: [2, 76], - 51: [2, 76], - 56: [2, 76], - 58: [2, 76], - 59: [2, 76], - 60: [2, 76], - 65: [2, 76], - 67: [2, 76], - 73: [2, 76], - 78: [2, 76], - 81: [2, 76], - 94: [2, 76], - 105: [2, 76], - 106: [2, 76], - 111: [2, 76], - 112: [2, 76], - 113: [2, 76], - 114: [2, 76], - 115: [2, 76], - 116: [2, 76], - 117: [2, 76], - 118: [2, 76], - 119: [2, 76], - 122: [2, 76], - 174: [2, 76], - 187: [2, 76], - 188: [2, 76], - 189: [2, 76], - 190: [2, 76], - 191: [2, 76] - }, { - 37: [1, 451] - }, { - 4: 452, - 19: [1, 23] - }, { - 2: [2, 278], - 25: [2, 278], - 34: [2, 278] - }, { - 2: [2, 279], - 25: [2, 279], - 34: [2, 279] - }, { - 57: [1, 453] - }, { - 2: [2, 264], - 25: [2, 264], - 34: [2, 264], - 160: [1, 252], - 164: [2, 264], - 168: [2, 264] - }, { - 25: [1, 242], - 82: [1, 454] - }, { - 2: [2, 146], - 25: [2, 146], - 31: [2, 146], - 34: [2, 146], - 37: [2, 146], - 46: [2, 146], - 81: [2, 146], - 93: [2, 146], - 105: [2, 146], - 106: [2, 146], - 116: [2, 146], - 117: [2, 146], - 121: [2, 146], - 122: [2, 146], - 123: [2, 146], - 128: [2, 146], - 129: [2, 146], - 130: [2, 146], - 133: [2, 146], - 134: [2, 146], - 135: [2, 146], - 136: [2, 146], - 137: [2, 146], - 141: [2, 146], - 142: [2, 146], - 143: [2, 146], - 144: [2, 146], - 148: [2, 146], - 152: [2, 146], - 156: [2, 146], - 160: [2, 146], - 164: [2, 146], - 168: [2, 146], - 173: [2, 146], - 174: [2, 146], - 175: [2, 146], - 176: [2, 146], - 177: [2, 146], - 178: [2, 146], - 179: [2, 146], - 180: [2, 146], - 181: [2, 146], - 182: [2, 146], - 183: [2, 146] - }, { - 2: [2, 147], - 19: [2, 147], - 21: [2, 147], - 22: [2, 147], - 25: [2, 147], - 28: [2, 147], - 31: [2, 147], - 34: [2, 147], - 36: [2, 147], - 37: [2, 147], - 39: [2, 147], - 40: [2, 147], - 41: [2, 147], - 42: [2, 147], - 43: [2, 147], - 46: [2, 147], - 47: [2, 147], - 48: [2, 147], - 49: [2, 147], - 50: [2, 147], - 51: [2, 147], - 56: [2, 147], - 57: [2, 147], - 58: [2, 147], - 59: [2, 147], - 60: [2, 147], - 65: [2, 147], - 67: [2, 147], - 73: [2, 147], - 78: [2, 147], - 81: [2, 147], - 82: [2, 147], - 93: [2, 147], - 94: [2, 147], - 105: [2, 147], - 106: [2, 147], - 111: [2, 147], - 112: [2, 147], - 113: [2, 147], - 114: [2, 147], - 115: [2, 147], - 116: [2, 147], - 117: [2, 147], - 118: [2, 147], - 119: [2, 147], - 121: [2, 147], - 122: [2, 147], - 123: [2, 147], - 128: [2, 147], - 129: [2, 147], - 130: [2, 147], - 133: [2, 147], - 134: [2, 147], - 135: [2, 147], - 136: [2, 147], - 137: [2, 147], - 141: [2, 147], - 142: [2, 147], - 143: [2, 147], - 144: [2, 147], - 148: [2, 147], - 152: [2, 147], - 156: [2, 147], - 160: [2, 147], - 164: [2, 147], - 168: [2, 147], - 173: [2, 147], - 174: [2, 147], - 175: [2, 147], - 176: [2, 147], - 177: [2, 147], - 178: [2, 147], - 179: [2, 147], - 180: [2, 147], - 181: [2, 147], - 182: [2, 147], - 183: [2, 147], - 187: [2, 147], - 188: [2, 147], - 189: [2, 147], - 190: [2, 147], - 191: [2, 147] - }, { - 2: [2, 149], - 19: [2, 149], - 21: [2, 149], - 22: [2, 149], - 25: [2, 149], - 28: [2, 149], - 31: [2, 149], - 34: [2, 149], - 36: [2, 149], - 37: [2, 149], - 39: [2, 149], - 40: [2, 149], - 41: [2, 149], - 42: [2, 149], - 43: [2, 149], - 46: [2, 149], - 47: [2, 149], - 48: [2, 149], - 49: [2, 149], - 50: [2, 149], - 51: [2, 149], - 56: [2, 149], - 57: [2, 149], - 58: [2, 149], - 59: [2, 149], - 60: [2, 149], - 65: [2, 149], - 67: [2, 149], - 73: [2, 149], - 78: [2, 149], - 81: [2, 149], - 82: [2, 149], - 93: [2, 149], - 94: [2, 149], - 105: [2, 149], - 106: [2, 149], - 111: [2, 149], - 112: [2, 149], - 113: [2, 149], - 114: [2, 149], - 115: [2, 149], - 116: [2, 149], - 117: [2, 149], - 118: [2, 149], - 119: [2, 149], - 121: [2, 149], - 122: [2, 149], - 123: [2, 149], - 128: [2, 149], - 129: [2, 149], - 130: [2, 149], - 133: [2, 149], - 134: [2, 149], - 135: [2, 149], - 136: [2, 149], - 137: [2, 149], - 141: [2, 149], - 142: [2, 149], - 143: [2, 149], - 144: [2, 149], - 148: [2, 149], - 152: [2, 149], - 156: [2, 149], - 160: [2, 149], - 164: [2, 149], - 168: [2, 149], - 173: [2, 149], - 174: [2, 149], - 175: [2, 149], - 176: [2, 149], - 177: [2, 149], - 178: [2, 149], - 179: [2, 149], - 180: [2, 149], - 181: [2, 149], - 182: [2, 149], - 183: [2, 149], - 187: [2, 149], - 188: [2, 149], - 189: [2, 149], - 190: [2, 149], - 191: [2, 149] - }, { - 25: [1, 456], - 39: [1, 455] - }, { - 25: [2, 151], - 39: [2, 151] - }, { - 2: [2, 258], - 25: [2, 258], - 34: [2, 258], - 156: [1, 258], - 160: [2, 258], - 164: [2, 258], - 168: [2, 258] - }, { - 25: [1, 242], - 82: [1, 457] - }, { - 2: [2, 133], - 25: [2, 133], - 31: [2, 133], - 34: [2, 133], - 37: [2, 133], - 46: [2, 133], - 81: [2, 133], - 93: [2, 133], - 105: [2, 133], - 106: [2, 133], - 116: [2, 133], - 117: [2, 133], - 121: [2, 133], - 122: [2, 133], - 123: [2, 133], - 128: [2, 133], - 129: [2, 133], - 130: [2, 133], - 133: [2, 133], - 134: [2, 133], - 135: [2, 133], - 136: [2, 133], - 137: [2, 133], - 141: [2, 133], - 142: [2, 133], - 143: [2, 133], - 144: [2, 133], - 148: [2, 133], - 152: [2, 133], - 156: [2, 133], - 160: [2, 133], - 164: [2, 133], - 168: [2, 133], - 173: [2, 133], - 174: [2, 133], - 175: [2, 133], - 176: [2, 133], - 177: [2, 133], - 178: [2, 133], - 179: [2, 133], - 180: [2, 133], - 181: [2, 133], - 182: [2, 133], - 183: [2, 133] - }, { - 2: [2, 134], - 25: [2, 134], - 31: [2, 134], - 34: [2, 134], - 37: [2, 134], - 46: [2, 134], - 81: [2, 134], - 93: [2, 134], - 105: [2, 134], - 106: [2, 134], - 116: [2, 134], - 117: [2, 134], - 121: [2, 134], - 122: [2, 134], - 123: [2, 134], - 128: [2, 134], - 129: [2, 134], - 130: [2, 134], - 133: [2, 134], - 134: [2, 134], - 135: [2, 134], - 136: [2, 134], - 137: [2, 134], - 141: [2, 134], - 142: [2, 134], - 143: [2, 134], - 144: [2, 134], - 148: [2, 134], - 152: [2, 134], - 156: [2, 134], - 160: [2, 134], - 164: [2, 134], - 168: [2, 134], - 173: [2, 134], - 174: [2, 134], - 175: [2, 134], - 176: [2, 134], - 177: [2, 134], - 178: [2, 134], - 179: [2, 134], - 180: [2, 134], - 181: [2, 134], - 182: [2, 134], - 183: [2, 134] - }, { - 2: [2, 252], - 25: [2, 252], - 34: [2, 252], - 152: [1, 259], - 156: [2, 252], - 160: [2, 252], - 164: [2, 252], - 168: [2, 252] - }, { - 2: [2, 246], - 25: [2, 246], - 34: [2, 246], - 148: [1, 262], - 152: [2, 246], - 156: [2, 246], - 160: [2, 246], - 164: [2, 246], - 168: [2, 246] - }, { - 2: [2, 102], - 19: [2, 102], - 21: [2, 102], - 22: [2, 102], - 25: [2, 102], - 28: [2, 102], - 31: [2, 102], - 34: [2, 102], - 36: [2, 102], - 37: [2, 102], - 39: [2, 102], - 40: [2, 102], - 41: [2, 102], - 42: [2, 102], - 43: [2, 102], - 46: [2, 102], - 47: [2, 102], - 48: [2, 102], - 49: [2, 102], - 50: [2, 102], - 51: [2, 102], - 56: [2, 102], - 57: [2, 102], - 58: [2, 102], - 59: [2, 102], - 60: [2, 102], - 65: [2, 102], - 67: [2, 102], - 73: [2, 102], - 78: [2, 102], - 81: [2, 102], - 82: [2, 102], - 93: [2, 102], - 94: [2, 102], - 105: [2, 102], - 106: [2, 102], - 111: [2, 102], - 112: [2, 102], - 113: [2, 102], - 114: [2, 102], - 115: [2, 102], - 116: [2, 102], - 117: [2, 102], - 118: [2, 102], - 119: [2, 102], - 121: [2, 102], - 122: [2, 102], - 123: [2, 102], - 128: [2, 102], - 129: [2, 102], - 130: [2, 102], - 133: [2, 102], - 134: [2, 102], - 135: [2, 102], - 136: [2, 102], - 137: [2, 102], - 141: [2, 102], - 142: [2, 102], - 143: [2, 102], - 144: [2, 102], - 148: [2, 102], - 152: [2, 102], - 156: [2, 102], - 160: [2, 102], - 164: [2, 102], - 168: [2, 102], - 173: [2, 102], - 174: [2, 102], - 175: [2, 102], - 176: [2, 102], - 177: [2, 102], - 178: [2, 102], - 179: [2, 102], - 180: [2, 102], - 181: [2, 102], - 182: [2, 102], - 183: [2, 102], - 187: [2, 102], - 188: [2, 102], - 189: [2, 102], - 190: [2, 102], - 191: [2, 102] - }, { - 2: [2, 240], - 25: [2, 240], - 34: [2, 240], - 141: [1, 308], - 142: [1, 309], - 143: [1, 310], - 144: [1, 311], - 148: [2, 240], - 152: [2, 240], - 156: [2, 240], - 160: [2, 240], - 164: [2, 240], - 168: [2, 240] - }, { - 2: [2, 104], - 19: [2, 104], - 21: [2, 104], - 22: [2, 104], - 25: [2, 104], - 28: [2, 104], - 31: [2, 104], - 34: [2, 104], - 36: [2, 104], - 37: [2, 104], - 39: [2, 104], - 40: [2, 104], - 41: [2, 104], - 42: [2, 104], - 43: [2, 104], - 46: [2, 104], - 47: [2, 104], - 48: [2, 104], - 49: [2, 104], - 50: [2, 104], - 51: [2, 104], - 56: [2, 104], - 57: [2, 104], - 58: [2, 104], - 59: [2, 104], - 60: [2, 104], - 65: [2, 104], - 67: [2, 104], - 73: [2, 104], - 78: [2, 104], - 81: [2, 104], - 82: [2, 104], - 93: [2, 104], - 94: [2, 104], - 105: [2, 104], - 106: [2, 104], - 111: [2, 104], - 112: [2, 104], - 113: [2, 104], - 114: [2, 104], - 115: [2, 104], - 116: [2, 104], - 117: [2, 104], - 118: [2, 104], - 119: [2, 104], - 121: [2, 104], - 122: [2, 104], - 123: [2, 104], - 128: [2, 104], - 129: [2, 104], - 130: [2, 104], - 133: [2, 104], - 134: [2, 104], - 135: [2, 104], - 136: [2, 104], - 137: [2, 104], - 141: [2, 104], - 142: [2, 104], - 143: [2, 104], - 144: [2, 104], - 148: [2, 104], - 152: [2, 104], - 156: [2, 104], - 160: [2, 104], - 164: [2, 104], - 168: [2, 104], - 173: [2, 104], - 174: [2, 104], - 175: [2, 104], - 176: [2, 104], - 177: [2, 104], - 178: [2, 104], - 179: [2, 104], - 180: [2, 104], - 181: [2, 104], - 182: [2, 104], - 183: [2, 104], - 187: [2, 104], - 188: [2, 104], - 189: [2, 104], - 190: [2, 104], - 191: [2, 104] - }, { - 19: [2, 113], - 25: [2, 113], - 28: [2, 113], - 37: [2, 113], - 67: [2, 113], - 78: [2, 113], - 81: [2, 113], - 82: [2, 113], - 94: [2, 113], - 105: [2, 113], - 106: [2, 113], - 111: [2, 113], - 112: [2, 113], - 113: [2, 113], - 114: [2, 113], - 115: [2, 113], - 116: [2, 113], - 117: [2, 113], - 118: [2, 113], - 119: [2, 113], - 122: [2, 113], - 174: [2, 113], - 187: [2, 113], - 188: [2, 113], - 189: [2, 113], - 190: [2, 113], - 191: [2, 113] - }, { - 25: [2, 109], - 82: [2, 109] - }, { - 2: [2, 105], - 19: [2, 105], - 21: [2, 105], - 22: [2, 105], - 25: [2, 105], - 28: [2, 105], - 31: [2, 105], - 34: [2, 105], - 36: [2, 105], - 37: [2, 105], - 39: [2, 105], - 40: [2, 105], - 41: [2, 105], - 42: [2, 105], - 43: [2, 105], - 46: [2, 105], - 47: [2, 105], - 48: [2, 105], - 49: [2, 105], - 50: [2, 105], - 51: [2, 105], - 56: [2, 105], - 57: [2, 105], - 58: [2, 105], - 59: [2, 105], - 60: [2, 105], - 65: [2, 105], - 67: [2, 105], - 73: [2, 105], - 78: [2, 105], - 81: [2, 105], - 82: [2, 105], - 93: [2, 105], - 94: [2, 105], - 105: [2, 105], - 106: [2, 105], - 111: [2, 105], - 112: [2, 105], - 113: [2, 105], - 114: [2, 105], - 115: [2, 105], - 116: [2, 105], - 117: [2, 105], - 118: [2, 105], - 119: [2, 105], - 121: [2, 105], - 122: [2, 105], - 123: [2, 105], - 128: [2, 105], - 129: [2, 105], - 130: [2, 105], - 133: [2, 105], - 134: [2, 105], - 135: [2, 105], - 136: [2, 105], - 137: [2, 105], - 141: [2, 105], - 142: [2, 105], - 143: [2, 105], - 144: [2, 105], - 148: [2, 105], - 152: [2, 105], - 156: [2, 105], - 160: [2, 105], - 164: [2, 105], - 168: [2, 105], - 173: [2, 105], - 174: [2, 105], - 175: [2, 105], - 176: [2, 105], - 177: [2, 105], - 178: [2, 105], - 179: [2, 105], - 180: [2, 105], - 181: [2, 105], - 182: [2, 105], - 183: [2, 105], - 187: [2, 105], - 188: [2, 105], - 189: [2, 105], - 190: [2, 105], - 191: [2, 105] - }, { - 19: [1, 129], - 25: [1, 179], - 28: [1, 128], - 32: 460, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 82: [1, 458], - 83: 459, - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 231], - 25: [2, 231], - 34: [2, 231], - 46: [1, 317], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 231], - 142: [2, 231], - 143: [2, 231], - 144: [2, 231], - 148: [2, 231], - 152: [2, 231], - 156: [2, 231], - 160: [2, 231], - 164: [2, 231], - 168: [2, 231] - }, { - 2: [2, 232], - 25: [2, 232], - 34: [2, 232], - 46: [1, 317], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 232], - 142: [2, 232], - 143: [2, 232], - 144: [2, 232], - 148: [2, 232], - 152: [2, 232], - 156: [2, 232], - 160: [2, 232], - 164: [2, 232], - 168: [2, 232] - }, { - 2: [2, 233], - 25: [2, 233], - 34: [2, 233], - 46: [1, 317], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 233], - 142: [2, 233], - 143: [2, 233], - 144: [2, 233], - 148: [2, 233], - 152: [2, 233], - 156: [2, 233], - 160: [2, 233], - 164: [2, 233], - 168: [2, 233] - }, { - 2: [2, 234], - 25: [2, 234], - 34: [2, 234], - 46: [1, 317], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 234], - 142: [2, 234], - 143: [2, 234], - 144: [2, 234], - 148: [2, 234], - 152: [2, 234], - 156: [2, 234], - 160: [2, 234], - 164: [2, 234], - 168: [2, 234] - }, { - 2: [2, 214], - 25: [2, 214], - 34: [2, 214], - 46: [2, 214], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 214], - 134: [2, 214], - 135: [2, 214], - 136: [2, 214], - 137: [2, 214], - 141: [2, 214], - 142: [2, 214], - 143: [2, 214], - 144: [2, 214], - 148: [2, 214], - 152: [2, 214], - 156: [2, 214], - 160: [2, 214], - 164: [2, 214], - 168: [2, 214] - }, { - 2: [2, 215], - 25: [2, 215], - 34: [2, 215], - 46: [2, 215], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 215], - 134: [2, 215], - 135: [2, 215], - 136: [2, 215], - 137: [2, 215], - 141: [2, 215], - 142: [2, 215], - 143: [2, 215], - 144: [2, 215], - 148: [2, 215], - 152: [2, 215], - 156: [2, 215], - 160: [2, 215], - 164: [2, 215], - 168: [2, 215] - }, { - 2: [2, 216], - 25: [2, 216], - 34: [2, 216], - 46: [2, 216], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 216], - 134: [2, 216], - 135: [2, 216], - 136: [2, 216], - 137: [2, 216], - 141: [2, 216], - 142: [2, 216], - 143: [2, 216], - 144: [2, 216], - 148: [2, 216], - 152: [2, 216], - 156: [2, 216], - 160: [2, 216], - 164: [2, 216], - 168: [2, 216] - }, { - 2: [2, 217], - 25: [2, 217], - 34: [2, 217], - 46: [2, 217], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 217], - 134: [2, 217], - 135: [2, 217], - 136: [2, 217], - 137: [2, 217], - 141: [2, 217], - 142: [2, 217], - 143: [2, 217], - 144: [2, 217], - 148: [2, 217], - 152: [2, 217], - 156: [2, 217], - 160: [2, 217], - 164: [2, 217], - 168: [2, 217] - }, { - 2: [2, 218], - 25: [2, 218], - 34: [2, 218], - 46: [2, 218], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 218], - 134: [2, 218], - 135: [2, 218], - 136: [2, 218], - 137: [2, 218], - 141: [2, 218], - 142: [2, 218], - 143: [2, 218], - 144: [2, 218], - 148: [2, 218], - 152: [2, 218], - 156: [2, 218], - 160: [2, 218], - 164: [2, 218], - 168: [2, 218] - }, { - 2: [2, 219], - 25: [2, 219], - 34: [2, 219], - 46: [2, 219], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 219], - 134: [2, 219], - 135: [2, 219], - 136: [2, 219], - 137: [2, 219], - 141: [2, 219], - 142: [2, 219], - 143: [2, 219], - 144: [2, 219], - 148: [2, 219], - 152: [2, 219], - 156: [2, 219], - 160: [2, 219], - 164: [2, 219], - 168: [2, 219] - }, { - 2: [2, 197], - 25: [2, 197], - 34: [2, 197], - 46: [2, 197], - 116: [1, 321], - 117: [1, 322], - 128: [2, 197], - 129: [2, 197], - 130: [2, 197], - 133: [2, 197], - 134: [2, 197], - 135: [2, 197], - 136: [2, 197], - 137: [2, 197], - 141: [2, 197], - 142: [2, 197], - 143: [2, 197], - 144: [2, 197], - 148: [2, 197], - 152: [2, 197], - 156: [2, 197], - 160: [2, 197], - 164: [2, 197], - 168: [2, 197] - }, { - 2: [2, 198], - 25: [2, 198], - 34: [2, 198], - 46: [2, 198], - 116: [1, 321], - 117: [1, 322], - 128: [2, 198], - 129: [2, 198], - 130: [2, 198], - 133: [2, 198], - 134: [2, 198], - 135: [2, 198], - 136: [2, 198], - 137: [2, 198], - 141: [2, 198], - 142: [2, 198], - 143: [2, 198], - 144: [2, 198], - 148: [2, 198], - 152: [2, 198], - 156: [2, 198], - 160: [2, 198], - 164: [2, 198], - 168: [2, 198] - }, { - 2: [2, 199], - 25: [2, 199], - 34: [2, 199], - 46: [2, 199], - 116: [1, 321], - 117: [1, 322], - 128: [2, 199], - 129: [2, 199], - 130: [2, 199], - 133: [2, 199], - 134: [2, 199], - 135: [2, 199], - 136: [2, 199], - 137: [2, 199], - 141: [2, 199], - 142: [2, 199], - 143: [2, 199], - 144: [2, 199], - 148: [2, 199], - 152: [2, 199], - 156: [2, 199], - 160: [2, 199], - 164: [2, 199], - 168: [2, 199] - }, { - 2: [2, 190], - 25: [2, 190], - 34: [2, 190], - 46: [2, 190], - 116: [2, 190], - 117: [2, 190], - 121: [1, 323], - 122: [1, 324], - 123: [1, 325], - 128: [2, 190], - 129: [2, 190], - 130: [2, 190], - 133: [2, 190], - 134: [2, 190], - 135: [2, 190], - 136: [2, 190], - 137: [2, 190], - 141: [2, 190], - 142: [2, 190], - 143: [2, 190], - 144: [2, 190], - 148: [2, 190], - 152: [2, 190], - 156: [2, 190], - 160: [2, 190], - 164: [2, 190], - 168: [2, 190] - }, { - 2: [2, 191], - 25: [2, 191], - 34: [2, 191], - 46: [2, 191], - 116: [2, 191], - 117: [2, 191], - 121: [1, 323], - 122: [1, 324], - 123: [1, 325], - 128: [2, 191], - 129: [2, 191], - 130: [2, 191], - 133: [2, 191], - 134: [2, 191], - 135: [2, 191], - 136: [2, 191], - 137: [2, 191], - 141: [2, 191], - 142: [2, 191], - 143: [2, 191], - 144: [2, 191], - 148: [2, 191], - 152: [2, 191], - 156: [2, 191], - 160: [2, 191], - 164: [2, 191], - 168: [2, 191] - }, { - 2: [2, 183], - 25: [2, 183], - 34: [2, 183], - 46: [2, 183], - 116: [2, 183], - 117: [2, 183], - 121: [2, 183], - 122: [2, 183], - 123: [2, 183], - 128: [2, 183], - 129: [2, 183], - 130: [2, 183], - 133: [2, 183], - 134: [2, 183], - 135: [2, 183], - 136: [2, 183], - 137: [2, 183], - 141: [2, 183], - 142: [2, 183], - 143: [2, 183], - 144: [2, 183], - 148: [2, 183], - 152: [2, 183], - 156: [2, 183], - 160: [2, 183], - 164: [2, 183], - 168: [2, 183] - }, { - 2: [2, 184], - 25: [2, 184], - 34: [2, 184], - 46: [2, 184], - 116: [2, 184], - 117: [2, 184], - 121: [2, 184], - 122: [2, 184], - 123: [2, 184], - 128: [2, 184], - 129: [2, 184], - 130: [2, 184], - 133: [2, 184], - 134: [2, 184], - 135: [2, 184], - 136: [2, 184], - 137: [2, 184], - 141: [2, 184], - 142: [2, 184], - 143: [2, 184], - 144: [2, 184], - 148: [2, 184], - 152: [2, 184], - 156: [2, 184], - 160: [2, 184], - 164: [2, 184], - 168: [2, 184] - }, { - 2: [2, 185], - 25: [2, 185], - 34: [2, 185], - 46: [2, 185], - 116: [2, 185], - 117: [2, 185], - 121: [2, 185], - 122: [2, 185], - 123: [2, 185], - 128: [2, 185], - 129: [2, 185], - 130: [2, 185], - 133: [2, 185], - 134: [2, 185], - 135: [2, 185], - 136: [2, 185], - 137: [2, 185], - 141: [2, 185], - 142: [2, 185], - 143: [2, 185], - 144: [2, 185], - 148: [2, 185], - 152: [2, 185], - 156: [2, 185], - 160: [2, 185], - 164: [2, 185], - 168: [2, 185] - }, { - 19: [1, 461] - }, { - 25: [1, 463], - 39: [1, 462] - }, { - 25: [2, 88], - 39: [2, 88] - }, { - 19: [2, 21], - 21: [2, 21], - 22: [2, 21], - 25: [2, 21], - 28: [2, 21], - 34: [2, 21], - 36: [2, 21], - 37: [2, 21], - 40: [2, 21], - 41: [2, 21], - 42: [2, 21], - 43: [2, 21], - 47: [2, 21], - 48: [2, 21], - 49: [2, 21], - 50: [2, 21], - 51: [2, 21], - 56: [2, 21], - 58: [2, 21], - 59: [2, 21], - 60: [2, 21], - 65: [2, 21], - 67: [2, 21], - 73: [2, 21], - 78: [2, 21], - 81: [2, 21], - 94: [2, 21], - 105: [2, 21], - 106: [2, 21], - 111: [2, 21], - 112: [2, 21], - 113: [2, 21], - 114: [2, 21], - 115: [2, 21], - 116: [2, 21], - 117: [2, 21], - 118: [2, 21], - 119: [2, 21], - 122: [2, 21], - 174: [2, 21], - 187: [2, 21], - 188: [2, 21], - 189: [2, 21], - 190: [2, 21], - 191: [2, 21] - }, { - 19: [2, 28], - 21: [2, 28], - 22: [2, 28], - 25: [2, 28], - 28: [2, 28], - 34: [2, 28], - 36: [2, 28], - 37: [2, 28], - 40: [2, 28], - 41: [2, 28], - 42: [2, 28], - 43: [2, 28], - 47: [2, 28], - 48: [2, 28], - 49: [2, 28], - 50: [2, 28], - 51: [2, 28], - 56: [2, 28], - 58: [2, 28], - 59: [2, 28], - 60: [2, 28], - 65: [2, 28], - 67: [2, 28], - 73: [2, 28], - 78: [2, 28], - 81: [2, 28], - 94: [2, 28], - 105: [2, 28], - 106: [2, 28], - 111: [2, 28], - 112: [2, 28], - 113: [2, 28], - 114: [2, 28], - 115: [2, 28], - 116: [2, 28], - 117: [2, 28], - 118: [2, 28], - 119: [2, 28], - 122: [2, 28], - 174: [2, 28], - 187: [2, 28], - 188: [2, 28], - 189: [2, 28], - 190: [2, 28], - 191: [2, 28] - }, { - 3: 464, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 465, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 466, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 34: [1, 468], - 37: [1, 55], - 38: 467, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 33: 469, - 37: [1, 55], - 45: 470, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 34: [1, 471] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 472, - 39: [1, 473], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 475], - 34: [1, 474] - }, { - 25: [2, 22], - 34: [2, 22], - 46: [1, 476] - }, { - 25: [2, 26], - 30: 477, - 31: [1, 478], - 34: [2, 26], - 46: [2, 26] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 479, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 33: 480, - 37: [1, 55], - 45: 470, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 33: 481, - 37: [1, 55], - 45: 470, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 482, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 483, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 484, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 485, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 486, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 487, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 488, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 489, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 490, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 491, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 492, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 493, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 494, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 495, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 37: [1, 55], - 45: 201, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 496, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 292], - 25: [2, 292], - 34: [2, 292], - 39: [2, 292], - 57: [2, 292], - 82: [2, 292] - }, { - 2: [2, 272], - 19: [2, 272], - 21: [2, 272], - 22: [2, 272], - 25: [2, 272], - 28: [2, 272], - 34: [2, 272], - 36: [2, 272], - 37: [2, 272], - 39: [2, 272], - 40: [2, 272], - 41: [2, 272], - 42: [2, 272], - 43: [2, 272], - 47: [2, 272], - 48: [2, 272], - 49: [2, 272], - 50: [2, 272], - 51: [2, 272], - 56: [2, 272], - 57: [2, 272], - 58: [2, 272], - 59: [2, 272], - 60: [2, 272], - 65: [2, 272], - 67: [2, 272], - 73: [2, 272], - 78: [2, 272], - 81: [2, 272], - 82: [2, 272], - 94: [2, 272], - 105: [2, 272], - 106: [2, 272], - 111: [2, 272], - 112: [2, 272], - 113: [2, 272], - 114: [2, 272], - 115: [2, 272], - 116: [2, 272], - 117: [2, 272], - 118: [2, 272], - 119: [2, 272], - 122: [2, 272], - 174: [2, 272], - 187: [2, 272], - 188: [2, 272], - 189: [2, 272], - 190: [2, 272], - 191: [2, 272] - }, { - 2: [2, 273], - 19: [2, 273], - 21: [2, 273], - 22: [2, 273], - 25: [2, 273], - 28: [2, 273], - 34: [2, 273], - 36: [2, 273], - 37: [2, 273], - 39: [2, 273], - 40: [2, 273], - 41: [2, 273], - 42: [2, 273], - 43: [2, 273], - 47: [2, 273], - 48: [2, 273], - 49: [2, 273], - 50: [2, 273], - 51: [2, 273], - 56: [2, 273], - 57: [2, 273], - 58: [2, 273], - 59: [2, 273], - 60: [2, 273], - 65: [2, 273], - 67: [2, 273], - 73: [2, 273], - 78: [2, 273], - 81: [2, 273], - 82: [2, 273], - 94: [2, 273], - 105: [2, 273], - 106: [2, 273], - 111: [2, 273], - 112: [2, 273], - 113: [2, 273], - 114: [2, 273], - 115: [2, 273], - 116: [2, 273], - 117: [2, 273], - 118: [2, 273], - 119: [2, 273], - 122: [2, 273], - 174: [2, 273], - 187: [2, 273], - 188: [2, 273], - 189: [2, 273], - 190: [2, 273], - 191: [2, 273] - }, { - 57: [1, 497] - }, { - 2: [2, 260], - 19: [2, 260], - 21: [2, 260], - 22: [2, 260], - 25: [2, 260], - 28: [2, 260], - 34: [2, 260], - 36: [2, 260], - 37: [2, 260], - 39: [2, 260], - 40: [2, 260], - 41: [2, 260], - 42: [2, 260], - 43: [2, 260], - 47: [2, 260], - 48: [2, 260], - 49: [2, 260], - 50: [2, 260], - 51: [2, 260], - 56: [2, 260], - 57: [2, 260], - 58: [2, 260], - 59: [2, 260], - 60: [2, 260], - 65: [2, 260], - 67: [2, 260], - 73: [2, 260], - 78: [2, 260], - 81: [2, 260], - 82: [2, 260], - 94: [2, 260], - 105: [2, 260], - 106: [2, 260], - 111: [2, 260], - 112: [2, 260], - 113: [2, 260], - 114: [2, 260], - 115: [2, 260], - 116: [2, 260], - 117: [2, 260], - 118: [2, 260], - 119: [2, 260], - 122: [2, 260], - 160: [1, 252], - 164: [2, 260], - 168: [2, 260], - 174: [2, 260], - 187: [2, 260], - 188: [2, 260], - 189: [2, 260], - 190: [2, 260], - 191: [2, 260] - }, { - 25: [1, 242], - 82: [1, 498] - }, { - 2: [2, 142], - 19: [2, 142], - 21: [2, 142], - 22: [2, 142], - 25: [2, 142], - 28: [2, 142], - 31: [2, 142], - 34: [2, 142], - 36: [2, 142], - 37: [2, 142], - 39: [2, 142], - 40: [2, 142], - 41: [2, 142], - 42: [2, 142], - 43: [2, 142], - 46: [2, 142], - 47: [2, 142], - 48: [2, 142], - 49: [2, 142], - 50: [2, 142], - 51: [2, 142], - 56: [2, 142], - 57: [2, 142], - 58: [2, 142], - 59: [2, 142], - 60: [2, 142], - 65: [2, 142], - 67: [2, 142], - 73: [2, 142], - 78: [2, 142], - 81: [2, 142], - 82: [2, 142], - 93: [2, 142], - 94: [2, 142], - 105: [2, 142], - 106: [2, 142], - 111: [2, 142], - 112: [2, 142], - 113: [2, 142], - 114: [2, 142], - 115: [2, 142], - 116: [2, 142], - 117: [2, 142], - 118: [2, 142], - 119: [2, 142], - 121: [2, 142], - 122: [2, 142], - 123: [2, 142], - 128: [2, 142], - 129: [2, 142], - 130: [2, 142], - 133: [2, 142], - 134: [2, 142], - 135: [2, 142], - 136: [2, 142], - 137: [2, 142], - 141: [2, 142], - 142: [2, 142], - 143: [2, 142], - 144: [2, 142], - 148: [2, 142], - 152: [2, 142], - 156: [2, 142], - 160: [2, 142], - 164: [2, 142], - 168: [2, 142], - 173: [2, 142], - 174: [2, 142], - 175: [2, 142], - 176: [2, 142], - 177: [2, 142], - 178: [2, 142], - 179: [2, 142], - 180: [2, 142], - 181: [2, 142], - 182: [2, 142], - 183: [2, 142], - 187: [2, 142], - 188: [2, 142], - 189: [2, 142], - 190: [2, 142], - 191: [2, 142] - }, { - 2: [2, 254], - 19: [2, 254], - 21: [2, 254], - 22: [2, 254], - 25: [2, 254], - 28: [2, 254], - 34: [2, 254], - 36: [2, 254], - 37: [2, 254], - 39: [2, 254], - 40: [2, 254], - 41: [2, 254], - 42: [2, 254], - 43: [2, 254], - 47: [2, 254], - 48: [2, 254], - 49: [2, 254], - 50: [2, 254], - 51: [2, 254], - 56: [2, 254], - 57: [2, 254], - 58: [2, 254], - 59: [2, 254], - 60: [2, 254], - 65: [2, 254], - 67: [2, 254], - 73: [2, 254], - 78: [2, 254], - 81: [2, 254], - 82: [2, 254], - 94: [2, 254], - 105: [2, 254], - 106: [2, 254], - 111: [2, 254], - 112: [2, 254], - 113: [2, 254], - 114: [2, 254], - 115: [2, 254], - 116: [2, 254], - 117: [2, 254], - 118: [2, 254], - 119: [2, 254], - 122: [2, 254], - 156: [1, 258], - 160: [2, 254], - 164: [2, 254], - 168: [2, 254], - 174: [2, 254], - 187: [2, 254], - 188: [2, 254], - 189: [2, 254], - 190: [2, 254], - 191: [2, 254] - }, { - 25: [1, 242], - 82: [1, 499] - }, { - 2: [2, 129], - 19: [2, 129], - 21: [2, 129], - 22: [2, 129], - 25: [2, 129], - 28: [2, 129], - 31: [2, 129], - 34: [2, 129], - 36: [2, 129], - 37: [2, 129], - 39: [2, 129], - 40: [2, 129], - 41: [2, 129], - 42: [2, 129], - 43: [2, 129], - 46: [2, 129], - 47: [2, 129], - 48: [2, 129], - 49: [2, 129], - 50: [2, 129], - 51: [2, 129], - 56: [2, 129], - 57: [2, 129], - 58: [2, 129], - 59: [2, 129], - 60: [2, 129], - 65: [2, 129], - 67: [2, 129], - 73: [2, 129], - 78: [2, 129], - 81: [2, 129], - 82: [2, 129], - 93: [2, 129], - 94: [2, 129], - 105: [2, 129], - 106: [2, 129], - 111: [2, 129], - 112: [2, 129], - 113: [2, 129], - 114: [2, 129], - 115: [2, 129], - 116: [2, 129], - 117: [2, 129], - 118: [2, 129], - 119: [2, 129], - 121: [2, 129], - 122: [2, 129], - 123: [2, 129], - 128: [2, 129], - 129: [2, 129], - 130: [2, 129], - 133: [2, 129], - 134: [2, 129], - 135: [2, 129], - 136: [2, 129], - 137: [2, 129], - 141: [2, 129], - 142: [2, 129], - 143: [2, 129], - 144: [2, 129], - 148: [2, 129], - 152: [2, 129], - 156: [2, 129], - 160: [2, 129], - 164: [2, 129], - 168: [2, 129], - 173: [2, 129], - 174: [2, 129], - 175: [2, 129], - 176: [2, 129], - 177: [2, 129], - 178: [2, 129], - 179: [2, 129], - 180: [2, 129], - 181: [2, 129], - 182: [2, 129], - 183: [2, 129], - 187: [2, 129], - 188: [2, 129], - 189: [2, 129], - 190: [2, 129], - 191: [2, 129] - }, { - 2: [2, 130], - 19: [2, 130], - 21: [2, 130], - 22: [2, 130], - 25: [2, 130], - 28: [2, 130], - 31: [2, 130], - 34: [2, 130], - 36: [2, 130], - 37: [2, 130], - 39: [2, 130], - 40: [2, 130], - 41: [2, 130], - 42: [2, 130], - 43: [2, 130], - 46: [2, 130], - 47: [2, 130], - 48: [2, 130], - 49: [2, 130], - 50: [2, 130], - 51: [2, 130], - 56: [2, 130], - 57: [2, 130], - 58: [2, 130], - 59: [2, 130], - 60: [2, 130], - 65: [2, 130], - 67: [2, 130], - 73: [2, 130], - 78: [2, 130], - 81: [2, 130], - 82: [2, 130], - 93: [2, 130], - 94: [2, 130], - 105: [2, 130], - 106: [2, 130], - 111: [2, 130], - 112: [2, 130], - 113: [2, 130], - 114: [2, 130], - 115: [2, 130], - 116: [2, 130], - 117: [2, 130], - 118: [2, 130], - 119: [2, 130], - 121: [2, 130], - 122: [2, 130], - 123: [2, 130], - 128: [2, 130], - 129: [2, 130], - 130: [2, 130], - 133: [2, 130], - 134: [2, 130], - 135: [2, 130], - 136: [2, 130], - 137: [2, 130], - 141: [2, 130], - 142: [2, 130], - 143: [2, 130], - 144: [2, 130], - 148: [2, 130], - 152: [2, 130], - 156: [2, 130], - 160: [2, 130], - 164: [2, 130], - 168: [2, 130], - 173: [2, 130], - 174: [2, 130], - 175: [2, 130], - 176: [2, 130], - 177: [2, 130], - 178: [2, 130], - 179: [2, 130], - 180: [2, 130], - 181: [2, 130], - 182: [2, 130], - 183: [2, 130], - 187: [2, 130], - 188: [2, 130], - 189: [2, 130], - 190: [2, 130], - 191: [2, 130] - }, { - 2: [2, 248], - 19: [2, 248], - 21: [2, 248], - 22: [2, 248], - 25: [2, 248], - 28: [2, 248], - 34: [2, 248], - 36: [2, 248], - 37: [2, 248], - 39: [2, 248], - 40: [2, 248], - 41: [2, 248], - 42: [2, 248], - 43: [2, 248], - 47: [2, 248], - 48: [2, 248], - 49: [2, 248], - 50: [2, 248], - 51: [2, 248], - 56: [2, 248], - 57: [2, 248], - 58: [2, 248], - 59: [2, 248], - 60: [2, 248], - 65: [2, 248], - 67: [2, 248], - 73: [2, 248], - 78: [2, 248], - 81: [2, 248], - 82: [2, 248], - 94: [2, 248], - 105: [2, 248], - 106: [2, 248], - 111: [2, 248], - 112: [2, 248], - 113: [2, 248], - 114: [2, 248], - 115: [2, 248], - 116: [2, 248], - 117: [2, 248], - 118: [2, 248], - 119: [2, 248], - 122: [2, 248], - 152: [1, 259], - 156: [2, 248], - 160: [2, 248], - 164: [2, 248], - 168: [2, 248], - 174: [2, 248], - 187: [2, 248], - 188: [2, 248], - 189: [2, 248], - 190: [2, 248], - 191: [2, 248] - }, { - 2: [2, 242], - 19: [2, 242], - 21: [2, 242], - 22: [2, 242], - 25: [2, 242], - 28: [2, 242], - 34: [2, 242], - 36: [2, 242], - 37: [2, 242], - 39: [2, 242], - 40: [2, 242], - 41: [2, 242], - 42: [2, 242], - 43: [2, 242], - 47: [2, 242], - 48: [2, 242], - 49: [2, 242], - 50: [2, 242], - 51: [2, 242], - 56: [2, 242], - 57: [2, 242], - 58: [2, 242], - 59: [2, 242], - 60: [2, 242], - 65: [2, 242], - 67: [2, 242], - 73: [2, 242], - 78: [2, 242], - 81: [2, 242], - 82: [2, 242], - 94: [2, 242], - 105: [2, 242], - 106: [2, 242], - 111: [2, 242], - 112: [2, 242], - 113: [2, 242], - 114: [2, 242], - 115: [2, 242], - 116: [2, 242], - 117: [2, 242], - 118: [2, 242], - 119: [2, 242], - 122: [2, 242], - 148: [1, 262], - 152: [2, 242], - 156: [2, 242], - 160: [2, 242], - 164: [2, 242], - 168: [2, 242], - 174: [2, 242], - 187: [2, 242], - 188: [2, 242], - 189: [2, 242], - 190: [2, 242], - 191: [2, 242] - }, { - 28: [1, 378], - 39: [1, 500], - 69: 501 - }, { - 19: [1, 502] - }, { - 25: [1, 463], - 39: [1, 503] - }, { - 2: [2, 236], - 19: [2, 236], - 21: [2, 236], - 22: [2, 236], - 25: [2, 236], - 28: [2, 236], - 34: [2, 236], - 36: [2, 236], - 37: [2, 236], - 39: [2, 236], - 40: [2, 236], - 41: [2, 236], - 42: [2, 236], - 43: [2, 236], - 47: [2, 236], - 48: [2, 236], - 49: [2, 236], - 50: [2, 236], - 51: [2, 236], - 56: [2, 236], - 57: [2, 236], - 58: [2, 236], - 59: [2, 236], - 60: [2, 236], - 65: [2, 236], - 67: [2, 236], - 73: [2, 236], - 78: [2, 236], - 81: [2, 236], - 82: [2, 236], - 94: [2, 236], - 105: [2, 236], - 106: [2, 236], - 111: [2, 236], - 112: [2, 236], - 113: [2, 236], - 114: [2, 236], - 115: [2, 236], - 116: [2, 236], - 117: [2, 236], - 118: [2, 236], - 119: [2, 236], - 122: [2, 236], - 141: [1, 308], - 142: [1, 309], - 143: [1, 310], - 144: [1, 311], - 148: [2, 236], - 152: [2, 236], - 156: [2, 236], - 160: [2, 236], - 164: [2, 236], - 168: [2, 236], - 174: [2, 236], - 187: [2, 236], - 188: [2, 236], - 189: [2, 236], - 190: [2, 236], - 191: [2, 236] - }, { - 2: [2, 115], - 19: [2, 115], - 21: [2, 115], - 22: [2, 115], - 25: [2, 115], - 28: [2, 115], - 31: [2, 115], - 34: [2, 115], - 36: [2, 115], - 37: [2, 115], - 39: [2, 115], - 40: [2, 115], - 41: [2, 115], - 42: [2, 115], - 43: [2, 115], - 46: [2, 115], - 47: [2, 115], - 48: [2, 115], - 49: [2, 115], - 50: [2, 115], - 51: [2, 115], - 56: [2, 115], - 57: [2, 115], - 58: [2, 115], - 59: [2, 115], - 60: [2, 115], - 65: [2, 115], - 67: [2, 115], - 73: [2, 115], - 78: [2, 115], - 81: [2, 115], - 82: [2, 115], - 93: [2, 115], - 94: [2, 115], - 105: [2, 115], - 106: [2, 115], - 111: [2, 115], - 112: [2, 115], - 113: [2, 115], - 114: [2, 115], - 115: [2, 115], - 116: [2, 115], - 117: [2, 115], - 118: [2, 115], - 119: [2, 115], - 121: [2, 115], - 122: [2, 115], - 123: [2, 115], - 128: [2, 115], - 129: [2, 115], - 130: [2, 115], - 133: [2, 115], - 134: [2, 115], - 135: [2, 115], - 136: [2, 115], - 137: [2, 115], - 141: [2, 115], - 142: [2, 115], - 143: [2, 115], - 144: [2, 115], - 148: [2, 115], - 152: [2, 115], - 156: [2, 115], - 160: [2, 115], - 164: [2, 115], - 168: [2, 115], - 173: [2, 115], - 174: [2, 115], - 175: [2, 115], - 176: [2, 115], - 177: [2, 115], - 178: [2, 115], - 179: [2, 115], - 180: [2, 115], - 181: [2, 115], - 182: [2, 115], - 183: [2, 115], - 187: [2, 115], - 188: [2, 115], - 189: [2, 115], - 190: [2, 115], - 191: [2, 115] - }, { - 21: [1, 504], - 22: [1, 294], - 28: [1, 267], - 36: [1, 284], - 40: [1, 280], - 41: [1, 279], - 42: [1, 296], - 43: [1, 282], - 46: [1, 285], - 47: [1, 275], - 48: [1, 272], - 49: [1, 288], - 50: [1, 297], - 51: [1, 289], - 56: [1, 273], - 58: [1, 277], - 59: [1, 291], - 60: [1, 292], - 63: [1, 274], - 64: [1, 281], - 65: [1, 276], - 67: [1, 283], - 78: [1, 290], - 86: 505, - 87: 266, - 89: 268, - 90: 269, - 91: 270, - 94: [1, 287], - 101: 271, - 111: [1, 278], - 112: [1, 295], - 113: [1, 293], - 137: [1, 286], - 187: [1, 300], - 188: [1, 298], - 189: [1, 299], - 190: [1, 67], - 191: [1, 68], - 194: [1, 301], - 195: [1, 302], - 196: [1, 303], - 197: [1, 304], - 198: [1, 305], - 199: [1, 306], - 200: [1, 307] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 506, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 37: [1, 507] - }, { - 2: [2, 221], - 19: [2, 221], - 21: [2, 221], - 22: [2, 221], - 25: [2, 221], - 28: [2, 221], - 34: [2, 221], - 36: [2, 221], - 37: [2, 221], - 39: [2, 221], - 40: [2, 221], - 41: [2, 221], - 42: [2, 221], - 43: [2, 221], - 46: [1, 317], - 47: [2, 221], - 48: [2, 221], - 49: [2, 221], - 50: [2, 221], - 51: [2, 221], - 56: [2, 221], - 57: [2, 221], - 58: [2, 221], - 59: [2, 221], - 60: [2, 221], - 65: [2, 221], - 67: [2, 221], - 73: [2, 221], - 78: [2, 221], - 81: [2, 221], - 82: [2, 221], - 94: [2, 221], - 105: [2, 221], - 106: [2, 221], - 111: [2, 221], - 112: [2, 221], - 113: [2, 221], - 114: [2, 221], - 115: [2, 221], - 116: [2, 221], - 117: [2, 221], - 118: [2, 221], - 119: [2, 221], - 122: [2, 221], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 221], - 142: [2, 221], - 143: [2, 221], - 144: [2, 221], - 148: [2, 221], - 152: [2, 221], - 156: [2, 221], - 160: [2, 221], - 164: [2, 221], - 168: [2, 221], - 174: [2, 221], - 187: [2, 221], - 188: [2, 221], - 189: [2, 221], - 190: [2, 221], - 191: [2, 221] - }, { - 2: [2, 222], - 19: [2, 222], - 21: [2, 222], - 22: [2, 222], - 25: [2, 222], - 28: [2, 222], - 34: [2, 222], - 36: [2, 222], - 37: [2, 222], - 39: [2, 222], - 40: [2, 222], - 41: [2, 222], - 42: [2, 222], - 43: [2, 222], - 46: [1, 317], - 47: [2, 222], - 48: [2, 222], - 49: [2, 222], - 50: [2, 222], - 51: [2, 222], - 56: [2, 222], - 57: [2, 222], - 58: [2, 222], - 59: [2, 222], - 60: [2, 222], - 65: [2, 222], - 67: [2, 222], - 73: [2, 222], - 78: [2, 222], - 81: [2, 222], - 82: [2, 222], - 94: [2, 222], - 105: [2, 222], - 106: [2, 222], - 111: [2, 222], - 112: [2, 222], - 113: [2, 222], - 114: [2, 222], - 115: [2, 222], - 116: [2, 222], - 117: [2, 222], - 118: [2, 222], - 119: [2, 222], - 122: [2, 222], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 222], - 142: [2, 222], - 143: [2, 222], - 144: [2, 222], - 148: [2, 222], - 152: [2, 222], - 156: [2, 222], - 160: [2, 222], - 164: [2, 222], - 168: [2, 222], - 174: [2, 222], - 187: [2, 222], - 188: [2, 222], - 189: [2, 222], - 190: [2, 222], - 191: [2, 222] - }, { - 2: [2, 223], - 19: [2, 223], - 21: [2, 223], - 22: [2, 223], - 25: [2, 223], - 28: [2, 223], - 34: [2, 223], - 36: [2, 223], - 37: [2, 223], - 39: [2, 223], - 40: [2, 223], - 41: [2, 223], - 42: [2, 223], - 43: [2, 223], - 46: [1, 317], - 47: [2, 223], - 48: [2, 223], - 49: [2, 223], - 50: [2, 223], - 51: [2, 223], - 56: [2, 223], - 57: [2, 223], - 58: [2, 223], - 59: [2, 223], - 60: [2, 223], - 65: [2, 223], - 67: [2, 223], - 73: [2, 223], - 78: [2, 223], - 81: [2, 223], - 82: [2, 223], - 94: [2, 223], - 105: [2, 223], - 106: [2, 223], - 111: [2, 223], - 112: [2, 223], - 113: [2, 223], - 114: [2, 223], - 115: [2, 223], - 116: [2, 223], - 117: [2, 223], - 118: [2, 223], - 119: [2, 223], - 122: [2, 223], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 223], - 142: [2, 223], - 143: [2, 223], - 144: [2, 223], - 148: [2, 223], - 152: [2, 223], - 156: [2, 223], - 160: [2, 223], - 164: [2, 223], - 168: [2, 223], - 174: [2, 223], - 187: [2, 223], - 188: [2, 223], - 189: [2, 223], - 190: [2, 223], - 191: [2, 223] - }, { - 2: [2, 224], - 19: [2, 224], - 21: [2, 224], - 22: [2, 224], - 25: [2, 224], - 28: [2, 224], - 34: [2, 224], - 36: [2, 224], - 37: [2, 224], - 39: [2, 224], - 40: [2, 224], - 41: [2, 224], - 42: [2, 224], - 43: [2, 224], - 46: [1, 317], - 47: [2, 224], - 48: [2, 224], - 49: [2, 224], - 50: [2, 224], - 51: [2, 224], - 56: [2, 224], - 57: [2, 224], - 58: [2, 224], - 59: [2, 224], - 60: [2, 224], - 65: [2, 224], - 67: [2, 224], - 73: [2, 224], - 78: [2, 224], - 81: [2, 224], - 82: [2, 224], - 94: [2, 224], - 105: [2, 224], - 106: [2, 224], - 111: [2, 224], - 112: [2, 224], - 113: [2, 224], - 114: [2, 224], - 115: [2, 224], - 116: [2, 224], - 117: [2, 224], - 118: [2, 224], - 119: [2, 224], - 122: [2, 224], - 133: [1, 312], - 134: [1, 313], - 135: [1, 314], - 136: [1, 315], - 137: [1, 316], - 141: [2, 224], - 142: [2, 224], - 143: [2, 224], - 144: [2, 224], - 148: [2, 224], - 152: [2, 224], - 156: [2, 224], - 160: [2, 224], - 164: [2, 224], - 168: [2, 224], - 174: [2, 224], - 187: [2, 224], - 188: [2, 224], - 189: [2, 224], - 190: [2, 224], - 191: [2, 224] - }, { - 2: [2, 201], - 19: [2, 201], - 21: [2, 201], - 22: [2, 201], - 25: [2, 201], - 28: [2, 201], - 34: [2, 201], - 36: [2, 201], - 37: [2, 201], - 39: [2, 201], - 40: [2, 201], - 41: [2, 201], - 42: [2, 201], - 43: [2, 201], - 46: [2, 201], - 47: [2, 201], - 48: [2, 201], - 49: [2, 201], - 50: [2, 201], - 51: [2, 201], - 56: [2, 201], - 57: [2, 201], - 58: [2, 201], - 59: [2, 201], - 60: [2, 201], - 65: [2, 201], - 67: [2, 201], - 73: [2, 201], - 78: [2, 201], - 81: [2, 201], - 82: [2, 201], - 94: [2, 201], - 105: [2, 201], - 106: [2, 201], - 111: [2, 201], - 112: [2, 201], - 113: [2, 201], - 114: [2, 201], - 115: [2, 201], - 116: [2, 201], - 117: [2, 201], - 118: [2, 201], - 119: [2, 201], - 122: [2, 201], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 201], - 134: [2, 201], - 135: [2, 201], - 136: [2, 201], - 137: [2, 201], - 141: [2, 201], - 142: [2, 201], - 143: [2, 201], - 144: [2, 201], - 148: [2, 201], - 152: [2, 201], - 156: [2, 201], - 160: [2, 201], - 164: [2, 201], - 168: [2, 201], - 174: [2, 201], - 187: [2, 201], - 188: [2, 201], - 189: [2, 201], - 190: [2, 201], - 191: [2, 201] - }, { - 2: [2, 202], - 19: [2, 202], - 21: [2, 202], - 22: [2, 202], - 25: [2, 202], - 28: [2, 202], - 34: [2, 202], - 36: [2, 202], - 37: [2, 202], - 39: [2, 202], - 40: [2, 202], - 41: [2, 202], - 42: [2, 202], - 43: [2, 202], - 46: [2, 202], - 47: [2, 202], - 48: [2, 202], - 49: [2, 202], - 50: [2, 202], - 51: [2, 202], - 56: [2, 202], - 57: [2, 202], - 58: [2, 202], - 59: [2, 202], - 60: [2, 202], - 65: [2, 202], - 67: [2, 202], - 73: [2, 202], - 78: [2, 202], - 81: [2, 202], - 82: [2, 202], - 94: [2, 202], - 105: [2, 202], - 106: [2, 202], - 111: [2, 202], - 112: [2, 202], - 113: [2, 202], - 114: [2, 202], - 115: [2, 202], - 116: [2, 202], - 117: [2, 202], - 118: [2, 202], - 119: [2, 202], - 122: [2, 202], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 202], - 134: [2, 202], - 135: [2, 202], - 136: [2, 202], - 137: [2, 202], - 141: [2, 202], - 142: [2, 202], - 143: [2, 202], - 144: [2, 202], - 148: [2, 202], - 152: [2, 202], - 156: [2, 202], - 160: [2, 202], - 164: [2, 202], - 168: [2, 202], - 174: [2, 202], - 187: [2, 202], - 188: [2, 202], - 189: [2, 202], - 190: [2, 202], - 191: [2, 202] - }, { - 2: [2, 203], - 19: [2, 203], - 21: [2, 203], - 22: [2, 203], - 25: [2, 203], - 28: [2, 203], - 34: [2, 203], - 36: [2, 203], - 37: [2, 203], - 39: [2, 203], - 40: [2, 203], - 41: [2, 203], - 42: [2, 203], - 43: [2, 203], - 46: [2, 203], - 47: [2, 203], - 48: [2, 203], - 49: [2, 203], - 50: [2, 203], - 51: [2, 203], - 56: [2, 203], - 57: [2, 203], - 58: [2, 203], - 59: [2, 203], - 60: [2, 203], - 65: [2, 203], - 67: [2, 203], - 73: [2, 203], - 78: [2, 203], - 81: [2, 203], - 82: [2, 203], - 94: [2, 203], - 105: [2, 203], - 106: [2, 203], - 111: [2, 203], - 112: [2, 203], - 113: [2, 203], - 114: [2, 203], - 115: [2, 203], - 116: [2, 203], - 117: [2, 203], - 118: [2, 203], - 119: [2, 203], - 122: [2, 203], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 203], - 134: [2, 203], - 135: [2, 203], - 136: [2, 203], - 137: [2, 203], - 141: [2, 203], - 142: [2, 203], - 143: [2, 203], - 144: [2, 203], - 148: [2, 203], - 152: [2, 203], - 156: [2, 203], - 160: [2, 203], - 164: [2, 203], - 168: [2, 203], - 174: [2, 203], - 187: [2, 203], - 188: [2, 203], - 189: [2, 203], - 190: [2, 203], - 191: [2, 203] - }, { - 2: [2, 204], - 19: [2, 204], - 21: [2, 204], - 22: [2, 204], - 25: [2, 204], - 28: [2, 204], - 34: [2, 204], - 36: [2, 204], - 37: [2, 204], - 39: [2, 204], - 40: [2, 204], - 41: [2, 204], - 42: [2, 204], - 43: [2, 204], - 46: [2, 204], - 47: [2, 204], - 48: [2, 204], - 49: [2, 204], - 50: [2, 204], - 51: [2, 204], - 56: [2, 204], - 57: [2, 204], - 58: [2, 204], - 59: [2, 204], - 60: [2, 204], - 65: [2, 204], - 67: [2, 204], - 73: [2, 204], - 78: [2, 204], - 81: [2, 204], - 82: [2, 204], - 94: [2, 204], - 105: [2, 204], - 106: [2, 204], - 111: [2, 204], - 112: [2, 204], - 113: [2, 204], - 114: [2, 204], - 115: [2, 204], - 116: [2, 204], - 117: [2, 204], - 118: [2, 204], - 119: [2, 204], - 122: [2, 204], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 204], - 134: [2, 204], - 135: [2, 204], - 136: [2, 204], - 137: [2, 204], - 141: [2, 204], - 142: [2, 204], - 143: [2, 204], - 144: [2, 204], - 148: [2, 204], - 152: [2, 204], - 156: [2, 204], - 160: [2, 204], - 164: [2, 204], - 168: [2, 204], - 174: [2, 204], - 187: [2, 204], - 188: [2, 204], - 189: [2, 204], - 190: [2, 204], - 191: [2, 204] - }, { - 2: [2, 205], - 19: [2, 205], - 21: [2, 205], - 22: [2, 205], - 25: [2, 205], - 28: [2, 205], - 34: [2, 205], - 36: [2, 205], - 37: [2, 205], - 39: [2, 205], - 40: [2, 205], - 41: [2, 205], - 42: [2, 205], - 43: [2, 205], - 46: [2, 205], - 47: [2, 205], - 48: [2, 205], - 49: [2, 205], - 50: [2, 205], - 51: [2, 205], - 56: [2, 205], - 57: [2, 205], - 58: [2, 205], - 59: [2, 205], - 60: [2, 205], - 65: [2, 205], - 67: [2, 205], - 73: [2, 205], - 78: [2, 205], - 81: [2, 205], - 82: [2, 205], - 94: [2, 205], - 105: [2, 205], - 106: [2, 205], - 111: [2, 205], - 112: [2, 205], - 113: [2, 205], - 114: [2, 205], - 115: [2, 205], - 116: [2, 205], - 117: [2, 205], - 118: [2, 205], - 119: [2, 205], - 122: [2, 205], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 205], - 134: [2, 205], - 135: [2, 205], - 136: [2, 205], - 137: [2, 205], - 141: [2, 205], - 142: [2, 205], - 143: [2, 205], - 144: [2, 205], - 148: [2, 205], - 152: [2, 205], - 156: [2, 205], - 160: [2, 205], - 164: [2, 205], - 168: [2, 205], - 174: [2, 205], - 187: [2, 205], - 188: [2, 205], - 189: [2, 205], - 190: [2, 205], - 191: [2, 205] - }, { - 2: [2, 206], - 19: [2, 206], - 21: [2, 206], - 22: [2, 206], - 25: [2, 206], - 28: [2, 206], - 34: [2, 206], - 36: [2, 206], - 37: [2, 206], - 39: [2, 206], - 40: [2, 206], - 41: [2, 206], - 42: [2, 206], - 43: [2, 206], - 46: [2, 206], - 47: [2, 206], - 48: [2, 206], - 49: [2, 206], - 50: [2, 206], - 51: [2, 206], - 56: [2, 206], - 57: [2, 206], - 58: [2, 206], - 59: [2, 206], - 60: [2, 206], - 65: [2, 206], - 67: [2, 206], - 73: [2, 206], - 78: [2, 206], - 81: [2, 206], - 82: [2, 206], - 94: [2, 206], - 105: [2, 206], - 106: [2, 206], - 111: [2, 206], - 112: [2, 206], - 113: [2, 206], - 114: [2, 206], - 115: [2, 206], - 116: [2, 206], - 117: [2, 206], - 118: [2, 206], - 119: [2, 206], - 122: [2, 206], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 206], - 134: [2, 206], - 135: [2, 206], - 136: [2, 206], - 137: [2, 206], - 141: [2, 206], - 142: [2, 206], - 143: [2, 206], - 144: [2, 206], - 148: [2, 206], - 152: [2, 206], - 156: [2, 206], - 160: [2, 206], - 164: [2, 206], - 168: [2, 206], - 174: [2, 206], - 187: [2, 206], - 188: [2, 206], - 189: [2, 206], - 190: [2, 206], - 191: [2, 206] - }, { - 2: [2, 193], - 19: [2, 193], - 21: [2, 193], - 22: [2, 193], - 25: [2, 193], - 28: [2, 193], - 34: [2, 193], - 36: [2, 193], - 37: [2, 193], - 39: [2, 193], - 40: [2, 193], - 41: [2, 193], - 42: [2, 193], - 43: [2, 193], - 46: [2, 193], - 47: [2, 193], - 48: [2, 193], - 49: [2, 193], - 50: [2, 193], - 51: [2, 193], - 56: [2, 193], - 57: [2, 193], - 58: [2, 193], - 59: [2, 193], - 60: [2, 193], - 65: [2, 193], - 67: [2, 193], - 73: [2, 193], - 78: [2, 193], - 81: [2, 193], - 82: [2, 193], - 94: [2, 193], - 105: [2, 193], - 106: [2, 193], - 111: [2, 193], - 112: [2, 193], - 113: [2, 193], - 114: [2, 193], - 115: [2, 193], - 116: [1, 321], - 117: [1, 322], - 118: [2, 193], - 119: [2, 193], - 122: [2, 193], - 128: [2, 193], - 129: [2, 193], - 130: [2, 193], - 133: [2, 193], - 134: [2, 193], - 135: [2, 193], - 136: [2, 193], - 137: [2, 193], - 141: [2, 193], - 142: [2, 193], - 143: [2, 193], - 144: [2, 193], - 148: [2, 193], - 152: [2, 193], - 156: [2, 193], - 160: [2, 193], - 164: [2, 193], - 168: [2, 193], - 174: [2, 193], - 187: [2, 193], - 188: [2, 193], - 189: [2, 193], - 190: [2, 193], - 191: [2, 193] - }, { - 2: [2, 194], - 19: [2, 194], - 21: [2, 194], - 22: [2, 194], - 25: [2, 194], - 28: [2, 194], - 34: [2, 194], - 36: [2, 194], - 37: [2, 194], - 39: [2, 194], - 40: [2, 194], - 41: [2, 194], - 42: [2, 194], - 43: [2, 194], - 46: [2, 194], - 47: [2, 194], - 48: [2, 194], - 49: [2, 194], - 50: [2, 194], - 51: [2, 194], - 56: [2, 194], - 57: [2, 194], - 58: [2, 194], - 59: [2, 194], - 60: [2, 194], - 65: [2, 194], - 67: [2, 194], - 73: [2, 194], - 78: [2, 194], - 81: [2, 194], - 82: [2, 194], - 94: [2, 194], - 105: [2, 194], - 106: [2, 194], - 111: [2, 194], - 112: [2, 194], - 113: [2, 194], - 114: [2, 194], - 115: [2, 194], - 116: [1, 321], - 117: [1, 322], - 118: [2, 194], - 119: [2, 194], - 122: [2, 194], - 128: [2, 194], - 129: [2, 194], - 130: [2, 194], - 133: [2, 194], - 134: [2, 194], - 135: [2, 194], - 136: [2, 194], - 137: [2, 194], - 141: [2, 194], - 142: [2, 194], - 143: [2, 194], - 144: [2, 194], - 148: [2, 194], - 152: [2, 194], - 156: [2, 194], - 160: [2, 194], - 164: [2, 194], - 168: [2, 194], - 174: [2, 194], - 187: [2, 194], - 188: [2, 194], - 189: [2, 194], - 190: [2, 194], - 191: [2, 194] - }, { - 2: [2, 195], - 19: [2, 195], - 21: [2, 195], - 22: [2, 195], - 25: [2, 195], - 28: [2, 195], - 34: [2, 195], - 36: [2, 195], - 37: [2, 195], - 39: [2, 195], - 40: [2, 195], - 41: [2, 195], - 42: [2, 195], - 43: [2, 195], - 46: [2, 195], - 47: [2, 195], - 48: [2, 195], - 49: [2, 195], - 50: [2, 195], - 51: [2, 195], - 56: [2, 195], - 57: [2, 195], - 58: [2, 195], - 59: [2, 195], - 60: [2, 195], - 65: [2, 195], - 67: [2, 195], - 73: [2, 195], - 78: [2, 195], - 81: [2, 195], - 82: [2, 195], - 94: [2, 195], - 105: [2, 195], - 106: [2, 195], - 111: [2, 195], - 112: [2, 195], - 113: [2, 195], - 114: [2, 195], - 115: [2, 195], - 116: [1, 321], - 117: [1, 322], - 118: [2, 195], - 119: [2, 195], - 122: [2, 195], - 128: [2, 195], - 129: [2, 195], - 130: [2, 195], - 133: [2, 195], - 134: [2, 195], - 135: [2, 195], - 136: [2, 195], - 137: [2, 195], - 141: [2, 195], - 142: [2, 195], - 143: [2, 195], - 144: [2, 195], - 148: [2, 195], - 152: [2, 195], - 156: [2, 195], - 160: [2, 195], - 164: [2, 195], - 168: [2, 195], - 174: [2, 195], - 187: [2, 195], - 188: [2, 195], - 189: [2, 195], - 190: [2, 195], - 191: [2, 195] - }, { - 2: [2, 187], - 19: [2, 187], - 21: [2, 187], - 22: [2, 187], - 25: [2, 187], - 28: [2, 187], - 34: [2, 187], - 36: [2, 187], - 37: [2, 187], - 39: [2, 187], - 40: [2, 187], - 41: [2, 187], - 42: [2, 187], - 43: [2, 187], - 46: [2, 187], - 47: [2, 187], - 48: [2, 187], - 49: [2, 187], - 50: [2, 187], - 51: [2, 187], - 56: [2, 187], - 57: [2, 187], - 58: [2, 187], - 59: [2, 187], - 60: [2, 187], - 65: [2, 187], - 67: [2, 187], - 73: [2, 187], - 78: [2, 187], - 81: [2, 187], - 82: [2, 187], - 94: [2, 187], - 105: [2, 187], - 106: [2, 187], - 111: [2, 187], - 112: [2, 187], - 113: [2, 187], - 114: [2, 187], - 115: [2, 187], - 116: [2, 187], - 117: [2, 187], - 118: [2, 187], - 119: [2, 187], - 121: [1, 323], - 122: [1, 324], - 123: [1, 325], - 128: [2, 187], - 129: [2, 187], - 130: [2, 187], - 133: [2, 187], - 134: [2, 187], - 135: [2, 187], - 136: [2, 187], - 137: [2, 187], - 141: [2, 187], - 142: [2, 187], - 143: [2, 187], - 144: [2, 187], - 148: [2, 187], - 152: [2, 187], - 156: [2, 187], - 160: [2, 187], - 164: [2, 187], - 168: [2, 187], - 174: [2, 187], - 187: [2, 187], - 188: [2, 187], - 189: [2, 187], - 190: [2, 187], - 191: [2, 187] - }, { - 2: [2, 188], - 19: [2, 188], - 21: [2, 188], - 22: [2, 188], - 25: [2, 188], - 28: [2, 188], - 34: [2, 188], - 36: [2, 188], - 37: [2, 188], - 39: [2, 188], - 40: [2, 188], - 41: [2, 188], - 42: [2, 188], - 43: [2, 188], - 46: [2, 188], - 47: [2, 188], - 48: [2, 188], - 49: [2, 188], - 50: [2, 188], - 51: [2, 188], - 56: [2, 188], - 57: [2, 188], - 58: [2, 188], - 59: [2, 188], - 60: [2, 188], - 65: [2, 188], - 67: [2, 188], - 73: [2, 188], - 78: [2, 188], - 81: [2, 188], - 82: [2, 188], - 94: [2, 188], - 105: [2, 188], - 106: [2, 188], - 111: [2, 188], - 112: [2, 188], - 113: [2, 188], - 114: [2, 188], - 115: [2, 188], - 116: [2, 188], - 117: [2, 188], - 118: [2, 188], - 119: [2, 188], - 121: [1, 323], - 122: [1, 324], - 123: [1, 325], - 128: [2, 188], - 129: [2, 188], - 130: [2, 188], - 133: [2, 188], - 134: [2, 188], - 135: [2, 188], - 136: [2, 188], - 137: [2, 188], - 141: [2, 188], - 142: [2, 188], - 143: [2, 188], - 144: [2, 188], - 148: [2, 188], - 152: [2, 188], - 156: [2, 188], - 160: [2, 188], - 164: [2, 188], - 168: [2, 188], - 174: [2, 188], - 187: [2, 188], - 188: [2, 188], - 189: [2, 188], - 190: [2, 188], - 191: [2, 188] - }, { - 2: [2, 179], - 19: [2, 179], - 21: [2, 179], - 22: [2, 179], - 25: [2, 179], - 28: [2, 179], - 34: [2, 179], - 36: [2, 179], - 37: [2, 179], - 39: [2, 179], - 40: [2, 179], - 41: [2, 179], - 42: [2, 179], - 43: [2, 179], - 46: [2, 179], - 47: [2, 179], - 48: [2, 179], - 49: [2, 179], - 50: [2, 179], - 51: [2, 179], - 56: [2, 179], - 57: [2, 179], - 58: [2, 179], - 59: [2, 179], - 60: [2, 179], - 65: [2, 179], - 67: [2, 179], - 73: [2, 179], - 78: [2, 179], - 81: [2, 179], - 82: [2, 179], - 94: [2, 179], - 105: [2, 179], - 106: [2, 179], - 111: [2, 179], - 112: [2, 179], - 113: [2, 179], - 114: [2, 179], - 115: [2, 179], - 116: [2, 179], - 117: [2, 179], - 118: [2, 179], - 119: [2, 179], - 121: [2, 179], - 122: [2, 179], - 123: [2, 179], - 128: [2, 179], - 129: [2, 179], - 130: [2, 179], - 133: [2, 179], - 134: [2, 179], - 135: [2, 179], - 136: [2, 179], - 137: [2, 179], - 141: [2, 179], - 142: [2, 179], - 143: [2, 179], - 144: [2, 179], - 148: [2, 179], - 152: [2, 179], - 156: [2, 179], - 160: [2, 179], - 164: [2, 179], - 168: [2, 179], - 174: [2, 179], - 187: [2, 179], - 188: [2, 179], - 189: [2, 179], - 190: [2, 179], - 191: [2, 179] - }, { - 2: [2, 180], - 19: [2, 180], - 21: [2, 180], - 22: [2, 180], - 25: [2, 180], - 28: [2, 180], - 34: [2, 180], - 36: [2, 180], - 37: [2, 180], - 39: [2, 180], - 40: [2, 180], - 41: [2, 180], - 42: [2, 180], - 43: [2, 180], - 46: [2, 180], - 47: [2, 180], - 48: [2, 180], - 49: [2, 180], - 50: [2, 180], - 51: [2, 180], - 56: [2, 180], - 57: [2, 180], - 58: [2, 180], - 59: [2, 180], - 60: [2, 180], - 65: [2, 180], - 67: [2, 180], - 73: [2, 180], - 78: [2, 180], - 81: [2, 180], - 82: [2, 180], - 94: [2, 180], - 105: [2, 180], - 106: [2, 180], - 111: [2, 180], - 112: [2, 180], - 113: [2, 180], - 114: [2, 180], - 115: [2, 180], - 116: [2, 180], - 117: [2, 180], - 118: [2, 180], - 119: [2, 180], - 121: [2, 180], - 122: [2, 180], - 123: [2, 180], - 128: [2, 180], - 129: [2, 180], - 130: [2, 180], - 133: [2, 180], - 134: [2, 180], - 135: [2, 180], - 136: [2, 180], - 137: [2, 180], - 141: [2, 180], - 142: [2, 180], - 143: [2, 180], - 144: [2, 180], - 148: [2, 180], - 152: [2, 180], - 156: [2, 180], - 160: [2, 180], - 164: [2, 180], - 168: [2, 180], - 174: [2, 180], - 187: [2, 180], - 188: [2, 180], - 189: [2, 180], - 190: [2, 180], - 191: [2, 180] - }, { - 2: [2, 181], - 19: [2, 181], - 21: [2, 181], - 22: [2, 181], - 25: [2, 181], - 28: [2, 181], - 34: [2, 181], - 36: [2, 181], - 37: [2, 181], - 39: [2, 181], - 40: [2, 181], - 41: [2, 181], - 42: [2, 181], - 43: [2, 181], - 46: [2, 181], - 47: [2, 181], - 48: [2, 181], - 49: [2, 181], - 50: [2, 181], - 51: [2, 181], - 56: [2, 181], - 57: [2, 181], - 58: [2, 181], - 59: [2, 181], - 60: [2, 181], - 65: [2, 181], - 67: [2, 181], - 73: [2, 181], - 78: [2, 181], - 81: [2, 181], - 82: [2, 181], - 94: [2, 181], - 105: [2, 181], - 106: [2, 181], - 111: [2, 181], - 112: [2, 181], - 113: [2, 181], - 114: [2, 181], - 115: [2, 181], - 116: [2, 181], - 117: [2, 181], - 118: [2, 181], - 119: [2, 181], - 121: [2, 181], - 122: [2, 181], - 123: [2, 181], - 128: [2, 181], - 129: [2, 181], - 130: [2, 181], - 133: [2, 181], - 134: [2, 181], - 135: [2, 181], - 136: [2, 181], - 137: [2, 181], - 141: [2, 181], - 142: [2, 181], - 143: [2, 181], - 144: [2, 181], - 148: [2, 181], - 152: [2, 181], - 156: [2, 181], - 160: [2, 181], - 164: [2, 181], - 168: [2, 181], - 174: [2, 181], - 187: [2, 181], - 188: [2, 181], - 189: [2, 181], - 190: [2, 181], - 191: [2, 181] - }, { - 3: 508, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 510], - 52: 509 - }, { - 19: [2, 77], - 21: [2, 77], - 22: [2, 77], - 28: [2, 77], - 34: [2, 77], - 36: [2, 77], - 37: [2, 77], - 40: [2, 77], - 41: [2, 77], - 42: [2, 77], - 43: [2, 77], - 47: [2, 77], - 48: [2, 77], - 49: [2, 77], - 50: [2, 77], - 51: [2, 77], - 56: [2, 77], - 58: [2, 77], - 59: [2, 77], - 60: [2, 77], - 65: [2, 77], - 67: [2, 77], - 73: [2, 77], - 78: [2, 77], - 81: [2, 77], - 94: [2, 77], - 105: [2, 77], - 106: [2, 77], - 111: [2, 77], - 112: [2, 77], - 113: [2, 77], - 114: [2, 77], - 115: [2, 77], - 116: [2, 77], - 117: [2, 77], - 118: [2, 77], - 119: [2, 77], - 122: [2, 77], - 174: [2, 77], - 187: [2, 77], - 188: [2, 77], - 189: [2, 77], - 190: [2, 77], - 191: [2, 77] - }, { - 28: [1, 511] - }, { - 19: [2, 79], - 21: [2, 79], - 22: [2, 79], - 28: [2, 79], - 34: [2, 79], - 36: [2, 79], - 37: [2, 79], - 40: [2, 79], - 41: [2, 79], - 42: [2, 79], - 43: [2, 79], - 47: [2, 79], - 48: [2, 79], - 49: [2, 79], - 50: [2, 79], - 51: [2, 79], - 56: [2, 79], - 58: [2, 79], - 59: [2, 79], - 60: [2, 79], - 65: [2, 79], - 67: [2, 79], - 73: [2, 79], - 78: [2, 79], - 81: [2, 79], - 94: [2, 79], - 105: [2, 79], - 106: [2, 79], - 111: [2, 79], - 112: [2, 79], - 113: [2, 79], - 114: [2, 79], - 115: [2, 79], - 116: [2, 79], - 117: [2, 79], - 118: [2, 79], - 119: [2, 79], - 122: [2, 79], - 174: [2, 79], - 187: [2, 79], - 188: [2, 79], - 189: [2, 79], - 190: [2, 79], - 191: [2, 79] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 512, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 145], - 25: [2, 145], - 31: [2, 145], - 34: [2, 145], - 37: [2, 145], - 46: [2, 145], - 81: [2, 145], - 93: [2, 145], - 105: [2, 145], - 106: [2, 145], - 116: [2, 145], - 117: [2, 145], - 121: [2, 145], - 122: [2, 145], - 123: [2, 145], - 128: [2, 145], - 129: [2, 145], - 130: [2, 145], - 133: [2, 145], - 134: [2, 145], - 135: [2, 145], - 136: [2, 145], - 137: [2, 145], - 141: [2, 145], - 142: [2, 145], - 143: [2, 145], - 144: [2, 145], - 148: [2, 145], - 152: [2, 145], - 156: [2, 145], - 160: [2, 145], - 164: [2, 145], - 168: [2, 145], - 173: [2, 145], - 174: [2, 145], - 175: [2, 145], - 176: [2, 145], - 177: [2, 145], - 178: [2, 145], - 179: [2, 145], - 180: [2, 145], - 181: [2, 145], - 182: [2, 145], - 183: [2, 145] - }, { - 2: [2, 150], - 19: [2, 150], - 21: [2, 150], - 22: [2, 150], - 25: [2, 150], - 28: [2, 150], - 31: [2, 150], - 34: [2, 150], - 36: [2, 150], - 37: [2, 150], - 39: [2, 150], - 40: [2, 150], - 41: [2, 150], - 42: [2, 150], - 43: [2, 150], - 46: [2, 150], - 47: [2, 150], - 48: [2, 150], - 49: [2, 150], - 50: [2, 150], - 51: [2, 150], - 56: [2, 150], - 57: [2, 150], - 58: [2, 150], - 59: [2, 150], - 60: [2, 150], - 65: [2, 150], - 67: [2, 150], - 73: [2, 150], - 78: [2, 150], - 81: [2, 150], - 82: [2, 150], - 93: [2, 150], - 94: [2, 150], - 105: [2, 150], - 106: [2, 150], - 111: [2, 150], - 112: [2, 150], - 113: [2, 150], - 114: [2, 150], - 115: [2, 150], - 116: [2, 150], - 117: [2, 150], - 118: [2, 150], - 119: [2, 150], - 121: [2, 150], - 122: [2, 150], - 123: [2, 150], - 128: [2, 150], - 129: [2, 150], - 130: [2, 150], - 133: [2, 150], - 134: [2, 150], - 135: [2, 150], - 136: [2, 150], - 137: [2, 150], - 141: [2, 150], - 142: [2, 150], - 143: [2, 150], - 144: [2, 150], - 148: [2, 150], - 152: [2, 150], - 156: [2, 150], - 160: [2, 150], - 164: [2, 150], - 168: [2, 150], - 173: [2, 150], - 174: [2, 150], - 175: [2, 150], - 176: [2, 150], - 177: [2, 150], - 178: [2, 150], - 179: [2, 150], - 180: [2, 150], - 181: [2, 150], - 182: [2, 150], - 183: [2, 150], - 187: [2, 150], - 188: [2, 150], - 189: [2, 150], - 190: [2, 150], - 191: [2, 150] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 513, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 132], - 25: [2, 132], - 31: [2, 132], - 34: [2, 132], - 37: [2, 132], - 46: [2, 132], - 81: [2, 132], - 93: [2, 132], - 105: [2, 132], - 106: [2, 132], - 116: [2, 132], - 117: [2, 132], - 121: [2, 132], - 122: [2, 132], - 123: [2, 132], - 128: [2, 132], - 129: [2, 132], - 130: [2, 132], - 133: [2, 132], - 134: [2, 132], - 135: [2, 132], - 136: [2, 132], - 137: [2, 132], - 141: [2, 132], - 142: [2, 132], - 143: [2, 132], - 144: [2, 132], - 148: [2, 132], - 152: [2, 132], - 156: [2, 132], - 160: [2, 132], - 164: [2, 132], - 168: [2, 132], - 173: [2, 132], - 174: [2, 132], - 175: [2, 132], - 176: [2, 132], - 177: [2, 132], - 178: [2, 132], - 179: [2, 132], - 180: [2, 132], - 181: [2, 132], - 182: [2, 132], - 183: [2, 132] - }, { - 2: [2, 106], - 19: [2, 106], - 21: [2, 106], - 22: [2, 106], - 25: [2, 106], - 28: [2, 106], - 31: [2, 106], - 34: [2, 106], - 36: [2, 106], - 37: [2, 106], - 39: [2, 106], - 40: [2, 106], - 41: [2, 106], - 42: [2, 106], - 43: [2, 106], - 46: [2, 106], - 47: [2, 106], - 48: [2, 106], - 49: [2, 106], - 50: [2, 106], - 51: [2, 106], - 56: [2, 106], - 57: [2, 106], - 58: [2, 106], - 59: [2, 106], - 60: [2, 106], - 65: [2, 106], - 67: [2, 106], - 73: [2, 106], - 78: [2, 106], - 81: [2, 106], - 82: [2, 106], - 93: [2, 106], - 94: [2, 106], - 105: [2, 106], - 106: [2, 106], - 111: [2, 106], - 112: [2, 106], - 113: [2, 106], - 114: [2, 106], - 115: [2, 106], - 116: [2, 106], - 117: [2, 106], - 118: [2, 106], - 119: [2, 106], - 121: [2, 106], - 122: [2, 106], - 123: [2, 106], - 128: [2, 106], - 129: [2, 106], - 130: [2, 106], - 133: [2, 106], - 134: [2, 106], - 135: [2, 106], - 136: [2, 106], - 137: [2, 106], - 141: [2, 106], - 142: [2, 106], - 143: [2, 106], - 144: [2, 106], - 148: [2, 106], - 152: [2, 106], - 156: [2, 106], - 160: [2, 106], - 164: [2, 106], - 168: [2, 106], - 173: [2, 106], - 174: [2, 106], - 175: [2, 106], - 176: [2, 106], - 177: [2, 106], - 178: [2, 106], - 179: [2, 106], - 180: [2, 106], - 181: [2, 106], - 182: [2, 106], - 183: [2, 106], - 187: [2, 106], - 188: [2, 106], - 189: [2, 106], - 190: [2, 106], - 191: [2, 106] - }, { - 19: [1, 129], - 25: [1, 354], - 28: [1, 128], - 32: 515, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 82: [1, 514], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [2, 110], - 82: [2, 110] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 516, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 19: [1, 518] - }, { - 28: [1, 519] - }, { - 19: [2, 33], - 21: [2, 33], - 22: [2, 33], - 28: [2, 33], - 34: [2, 33], - 36: [2, 33], - 37: [2, 33], - 40: [1, 520], - 41: [2, 33], - 42: [2, 33], - 43: [2, 33], - 47: [2, 33], - 48: [2, 33], - 49: [2, 33], - 50: [2, 33], - 51: [2, 33], - 56: [2, 33], - 58: [2, 33], - 59: [2, 33], - 60: [2, 33], - 65: [2, 33], - 67: [2, 33], - 73: [2, 33], - 78: [2, 33], - 81: [2, 33], - 94: [2, 33], - 105: [2, 33], - 106: [2, 33], - 111: [2, 33], - 112: [2, 33], - 113: [2, 33], - 114: [2, 33], - 115: [2, 33], - 116: [2, 33], - 117: [2, 33], - 118: [2, 33], - 119: [2, 33], - 122: [2, 33], - 174: [2, 33], - 187: [2, 33], - 188: [2, 33], - 189: [2, 33], - 190: [2, 33], - 191: [2, 33] - }, { - 25: [1, 242], - 39: [1, 521] - }, { - 19: [2, 37], - 21: [2, 37], - 22: [2, 37], - 28: [2, 37], - 34: [2, 37], - 36: [2, 37], - 37: [2, 37], - 40: [2, 37], - 41: [2, 37], - 42: [2, 37], - 43: [2, 37], - 47: [2, 37], - 48: [2, 37], - 49: [2, 37], - 50: [2, 37], - 51: [2, 37], - 56: [2, 37], - 58: [2, 37], - 59: [2, 37], - 60: [2, 37], - 65: [2, 37], - 67: [2, 37], - 73: [2, 37], - 78: [2, 37], - 81: [2, 37], - 94: [2, 37], - 105: [2, 37], - 106: [2, 37], - 111: [2, 37], - 112: [2, 37], - 113: [2, 37], - 114: [2, 37], - 115: [2, 37], - 116: [2, 37], - 117: [2, 37], - 118: [2, 37], - 119: [2, 37], - 122: [2, 37], - 174: [2, 37], - 187: [2, 37], - 188: [2, 37], - 189: [2, 37], - 190: [2, 37], - 191: [2, 37] - }, { - 25: [1, 242], - 34: [1, 522] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 523, - 39: [1, 524], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [2, 294], - 34: [2, 294] - }, { - 25: [2, 157], - 31: [1, 392], - 34: [2, 157], - 46: [2, 157], - 105: [1, 245], - 106: [1, 246], - 116: [2, 157], - 117: [2, 157], - 121: [2, 157], - 122: [2, 157], - 123: [2, 157], - 128: [2, 157], - 129: [2, 157], - 130: [2, 157], - 133: [2, 157], - 134: [2, 157], - 135: [2, 157], - 136: [2, 157], - 137: [2, 157], - 141: [2, 157], - 142: [2, 157], - 143: [2, 157], - 144: [2, 157], - 148: [2, 157], - 152: [2, 157], - 156: [2, 157], - 160: [2, 157], - 164: [2, 157], - 168: [2, 157], - 171: 393, - 173: [1, 149], - 174: [1, 150], - 175: [1, 151], - 176: [1, 152], - 177: [1, 153], - 178: [1, 154], - 179: [1, 155], - 180: [1, 156], - 181: [1, 157], - 182: [1, 158], - 183: [1, 159] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 525, - 39: [1, 526], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 527] - }, { - 3: 528, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 34: [1, 530], - 37: [1, 55], - 38: 529, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 27: 531, - 28: [1, 390] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 532, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [2, 27], - 34: [2, 27], - 46: [2, 27] - }, { - 19: [1, 129], - 28: [1, 128], - 33: 533, - 37: [1, 55], - 45: 470, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 534] - }, { - 25: [2, 275], - 34: [2, 275], - 46: [2, 275] - }, { - 25: [2, 276], - 34: [2, 276], - 46: [2, 276] - }, { - 57: [1, 535] - }, { - 25: [2, 262], - 34: [2, 262], - 46: [2, 262], - 160: [1, 396], - 164: [2, 262], - 168: [2, 262] - }, { - 25: [2, 256], - 34: [2, 256], - 46: [2, 256], - 156: [1, 397], - 160: [2, 256], - 164: [2, 256], - 168: [2, 256] - }, { - 25: [2, 250], - 34: [2, 250], - 46: [2, 250], - 152: [1, 398], - 156: [2, 250], - 160: [2, 250], - 164: [2, 250], - 168: [2, 250] - }, { - 25: [2, 244], - 34: [2, 244], - 46: [2, 244], - 148: [1, 399], - 152: [2, 244], - 156: [2, 244], - 160: [2, 244], - 164: [2, 244], - 168: [2, 244] - }, { - 25: [2, 238], - 34: [2, 238], - 46: [2, 238], - 141: [1, 400], - 142: [1, 401], - 143: [1, 402], - 144: [1, 403], - 148: [2, 238], - 152: [2, 238], - 156: [2, 238], - 160: [2, 238], - 164: [2, 238], - 168: [2, 238] - }, { - 25: [2, 226], - 34: [2, 226], - 46: [2, 226], - 133: [1, 404], - 134: [1, 405], - 135: [1, 406], - 136: [1, 407], - 137: [1, 408], - 141: [2, 226], - 142: [2, 226], - 143: [2, 226], - 144: [2, 226], - 148: [2, 226], - 152: [2, 226], - 156: [2, 226], - 160: [2, 226], - 164: [2, 226], - 168: [2, 226] - }, { - 25: [2, 227], - 34: [2, 227], - 46: [2, 227], - 133: [1, 404], - 134: [1, 405], - 135: [1, 406], - 136: [1, 407], - 137: [1, 408], - 141: [2, 227], - 142: [2, 227], - 143: [2, 227], - 144: [2, 227], - 148: [2, 227], - 152: [2, 227], - 156: [2, 227], - 160: [2, 227], - 164: [2, 227], - 168: [2, 227] - }, { - 25: [2, 228], - 34: [2, 228], - 46: [2, 228], - 133: [1, 404], - 134: [1, 405], - 135: [1, 406], - 136: [1, 407], - 137: [1, 408], - 141: [2, 228], - 142: [2, 228], - 143: [2, 228], - 144: [2, 228], - 148: [2, 228], - 152: [2, 228], - 156: [2, 228], - 160: [2, 228], - 164: [2, 228], - 168: [2, 228] - }, { - 25: [2, 229], - 34: [2, 229], - 46: [2, 229], - 133: [1, 404], - 134: [1, 405], - 135: [1, 406], - 136: [1, 407], - 137: [1, 408], - 141: [2, 229], - 142: [2, 229], - 143: [2, 229], - 144: [2, 229], - 148: [2, 229], - 152: [2, 229], - 156: [2, 229], - 160: [2, 229], - 164: [2, 229], - 168: [2, 229] - }, { - 25: [2, 208], - 34: [2, 208], - 46: [2, 208], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 208], - 134: [2, 208], - 135: [2, 208], - 136: [2, 208], - 137: [2, 208], - 141: [2, 208], - 142: [2, 208], - 143: [2, 208], - 144: [2, 208], - 148: [2, 208], - 152: [2, 208], - 156: [2, 208], - 160: [2, 208], - 164: [2, 208], - 168: [2, 208] - }, { - 25: [2, 209], - 34: [2, 209], - 46: [2, 209], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 209], - 134: [2, 209], - 135: [2, 209], - 136: [2, 209], - 137: [2, 209], - 141: [2, 209], - 142: [2, 209], - 143: [2, 209], - 144: [2, 209], - 148: [2, 209], - 152: [2, 209], - 156: [2, 209], - 160: [2, 209], - 164: [2, 209], - 168: [2, 209] - }, { - 25: [2, 210], - 34: [2, 210], - 46: [2, 210], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 210], - 134: [2, 210], - 135: [2, 210], - 136: [2, 210], - 137: [2, 210], - 141: [2, 210], - 142: [2, 210], - 143: [2, 210], - 144: [2, 210], - 148: [2, 210], - 152: [2, 210], - 156: [2, 210], - 160: [2, 210], - 164: [2, 210], - 168: [2, 210] - }, { - 25: [2, 211], - 34: [2, 211], - 46: [2, 211], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 211], - 134: [2, 211], - 135: [2, 211], - 136: [2, 211], - 137: [2, 211], - 141: [2, 211], - 142: [2, 211], - 143: [2, 211], - 144: [2, 211], - 148: [2, 211], - 152: [2, 211], - 156: [2, 211], - 160: [2, 211], - 164: [2, 211], - 168: [2, 211] - }, { - 25: [2, 212], - 34: [2, 212], - 46: [2, 212], - 128: [1, 318], - 129: [1, 319], - 130: [1, 320], - 133: [2, 212], - 134: [2, 212], - 135: [2, 212], - 136: [2, 212], - 137: [2, 212], - 141: [2, 212], - 142: [2, 212], - 143: [2, 212], - 144: [2, 212], - 148: [2, 212], - 152: [2, 212], - 156: [2, 212], - 160: [2, 212], - 164: [2, 212], - 168: [2, 212] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 536, - 37: [1, 55], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 141], - 19: [2, 141], - 21: [2, 141], - 22: [2, 141], - 25: [2, 141], - 28: [2, 141], - 31: [2, 141], - 34: [2, 141], - 36: [2, 141], - 37: [2, 141], - 39: [2, 141], - 40: [2, 141], - 41: [2, 141], - 42: [2, 141], - 43: [2, 141], - 46: [2, 141], - 47: [2, 141], - 48: [2, 141], - 49: [2, 141], - 50: [2, 141], - 51: [2, 141], - 56: [2, 141], - 57: [2, 141], - 58: [2, 141], - 59: [2, 141], - 60: [2, 141], - 65: [2, 141], - 67: [2, 141], - 73: [2, 141], - 78: [2, 141], - 81: [2, 141], - 82: [2, 141], - 93: [2, 141], - 94: [2, 141], - 105: [2, 141], - 106: [2, 141], - 111: [2, 141], - 112: [2, 141], - 113: [2, 141], - 114: [2, 141], - 115: [2, 141], - 116: [2, 141], - 117: [2, 141], - 118: [2, 141], - 119: [2, 141], - 121: [2, 141], - 122: [2, 141], - 123: [2, 141], - 128: [2, 141], - 129: [2, 141], - 130: [2, 141], - 133: [2, 141], - 134: [2, 141], - 135: [2, 141], - 136: [2, 141], - 137: [2, 141], - 141: [2, 141], - 142: [2, 141], - 143: [2, 141], - 144: [2, 141], - 148: [2, 141], - 152: [2, 141], - 156: [2, 141], - 160: [2, 141], - 164: [2, 141], - 168: [2, 141], - 173: [2, 141], - 174: [2, 141], - 175: [2, 141], - 176: [2, 141], - 177: [2, 141], - 178: [2, 141], - 179: [2, 141], - 180: [2, 141], - 181: [2, 141], - 182: [2, 141], - 183: [2, 141], - 187: [2, 141], - 188: [2, 141], - 189: [2, 141], - 190: [2, 141], - 191: [2, 141] - }, { - 2: [2, 128], - 19: [2, 128], - 21: [2, 128], - 22: [2, 128], - 25: [2, 128], - 28: [2, 128], - 31: [2, 128], - 34: [2, 128], - 36: [2, 128], - 37: [2, 128], - 39: [2, 128], - 40: [2, 128], - 41: [2, 128], - 42: [2, 128], - 43: [2, 128], - 46: [2, 128], - 47: [2, 128], - 48: [2, 128], - 49: [2, 128], - 50: [2, 128], - 51: [2, 128], - 56: [2, 128], - 57: [2, 128], - 58: [2, 128], - 59: [2, 128], - 60: [2, 128], - 65: [2, 128], - 67: [2, 128], - 73: [2, 128], - 78: [2, 128], - 81: [2, 128], - 82: [2, 128], - 93: [2, 128], - 94: [2, 128], - 105: [2, 128], - 106: [2, 128], - 111: [2, 128], - 112: [2, 128], - 113: [2, 128], - 114: [2, 128], - 115: [2, 128], - 116: [2, 128], - 117: [2, 128], - 118: [2, 128], - 119: [2, 128], - 121: [2, 128], - 122: [2, 128], - 123: [2, 128], - 128: [2, 128], - 129: [2, 128], - 130: [2, 128], - 133: [2, 128], - 134: [2, 128], - 135: [2, 128], - 136: [2, 128], - 137: [2, 128], - 141: [2, 128], - 142: [2, 128], - 143: [2, 128], - 144: [2, 128], - 148: [2, 128], - 152: [2, 128], - 156: [2, 128], - 160: [2, 128], - 164: [2, 128], - 168: [2, 128], - 173: [2, 128], - 174: [2, 128], - 175: [2, 128], - 176: [2, 128], - 177: [2, 128], - 178: [2, 128], - 179: [2, 128], - 180: [2, 128], - 181: [2, 128], - 182: [2, 128], - 183: [2, 128], - 187: [2, 128], - 188: [2, 128], - 189: [2, 128], - 190: [2, 128], - 191: [2, 128] - }, { - 19: [1, 537] - }, { - 25: [1, 463], - 39: [1, 538] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 539, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 19: [1, 540] - }, { - 2: [2, 116], - 19: [2, 116], - 21: [2, 116], - 22: [2, 116], - 25: [2, 116], - 28: [2, 116], - 31: [2, 116], - 34: [2, 116], - 36: [2, 116], - 37: [2, 116], - 39: [2, 116], - 40: [2, 116], - 41: [2, 116], - 42: [2, 116], - 43: [2, 116], - 46: [2, 116], - 47: [2, 116], - 48: [2, 116], - 49: [2, 116], - 50: [2, 116], - 51: [2, 116], - 56: [2, 116], - 57: [2, 116], - 58: [2, 116], - 59: [2, 116], - 60: [2, 116], - 65: [2, 116], - 67: [2, 116], - 73: [2, 116], - 78: [2, 116], - 81: [2, 116], - 82: [2, 116], - 93: [2, 116], - 94: [2, 116], - 105: [2, 116], - 106: [2, 116], - 111: [2, 116], - 112: [2, 116], - 113: [2, 116], - 114: [2, 116], - 115: [2, 116], - 116: [2, 116], - 117: [2, 116], - 118: [2, 116], - 119: [2, 116], - 121: [2, 116], - 122: [2, 116], - 123: [2, 116], - 128: [2, 116], - 129: [2, 116], - 130: [2, 116], - 133: [2, 116], - 134: [2, 116], - 135: [2, 116], - 136: [2, 116], - 137: [2, 116], - 141: [2, 116], - 142: [2, 116], - 143: [2, 116], - 144: [2, 116], - 148: [2, 116], - 152: [2, 116], - 156: [2, 116], - 160: [2, 116], - 164: [2, 116], - 168: [2, 116], - 173: [2, 116], - 174: [2, 116], - 175: [2, 116], - 176: [2, 116], - 177: [2, 116], - 178: [2, 116], - 179: [2, 116], - 180: [2, 116], - 181: [2, 116], - 182: [2, 116], - 183: [2, 116], - 187: [2, 116], - 188: [2, 116], - 189: [2, 116], - 190: [2, 116], - 191: [2, 116] - }, { - 21: [2, 118], - 25: [2, 118] - }, { - 21: [2, 119], - 25: [2, 119] - }, { - 28: [1, 543], - 39: [1, 541], - 88: 542 - }, { - 19: [2, 64], - 21: [2, 64], - 22: [2, 64], - 28: [2, 64], - 34: [2, 64], - 36: [2, 64], - 37: [2, 64], - 40: [2, 64], - 41: [2, 64], - 42: [2, 64], - 43: [2, 64], - 47: [2, 64], - 48: [2, 64], - 49: [2, 64], - 50: [2, 64], - 51: [2, 64], - 56: [2, 64], - 58: [2, 64], - 59: [2, 64], - 60: [2, 64], - 65: [2, 64], - 67: [2, 64], - 73: [2, 64], - 78: [2, 64], - 81: [2, 64], - 94: [2, 64], - 105: [2, 64], - 106: [2, 64], - 111: [2, 64], - 112: [2, 64], - 113: [2, 64], - 114: [2, 64], - 115: [2, 64], - 116: [2, 64], - 117: [2, 64], - 118: [2, 64], - 119: [2, 64], - 122: [2, 64], - 174: [2, 64], - 187: [2, 64], - 188: [2, 64], - 189: [2, 64], - 190: [2, 64], - 191: [2, 64] - }, { - 19: [2, 65], - 21: [2, 65], - 22: [2, 65], - 28: [2, 65], - 34: [2, 65], - 36: [2, 65], - 37: [2, 65], - 40: [2, 65], - 41: [2, 65], - 42: [2, 65], - 43: [2, 65], - 47: [2, 65], - 48: [2, 65], - 49: [2, 65], - 50: [2, 65], - 51: [2, 65], - 56: [2, 65], - 58: [2, 65], - 59: [2, 65], - 60: [2, 65], - 65: [2, 65], - 67: [2, 65], - 73: [2, 65], - 78: [2, 65], - 81: [2, 65], - 94: [2, 65], - 105: [2, 65], - 106: [2, 65], - 111: [2, 65], - 112: [2, 65], - 113: [2, 65], - 114: [2, 65], - 115: [2, 65], - 116: [2, 65], - 117: [2, 65], - 118: [2, 65], - 119: [2, 65], - 122: [2, 65], - 174: [2, 65], - 187: [2, 65], - 188: [2, 65], - 189: [2, 65], - 190: [2, 65], - 191: [2, 65] - }, { - 21: [2, 69], - 53: 544, - 56: [2, 69], - 58: [2, 69] - }, { - 39: [1, 545] - }, { - 2: [2, 270], - 25: [2, 270], - 34: [2, 270] - }, { - 25: [2, 152], - 39: [2, 152] - }, { - 2: [2, 107], - 19: [2, 107], - 21: [2, 107], - 22: [2, 107], - 25: [2, 107], - 28: [2, 107], - 31: [2, 107], - 34: [2, 107], - 36: [2, 107], - 37: [2, 107], - 39: [2, 107], - 40: [2, 107], - 41: [2, 107], - 42: [2, 107], - 43: [2, 107], - 46: [2, 107], - 47: [2, 107], - 48: [2, 107], - 49: [2, 107], - 50: [2, 107], - 51: [2, 107], - 56: [2, 107], - 57: [2, 107], - 58: [2, 107], - 59: [2, 107], - 60: [2, 107], - 65: [2, 107], - 67: [2, 107], - 73: [2, 107], - 78: [2, 107], - 81: [2, 107], - 82: [2, 107], - 93: [2, 107], - 94: [2, 107], - 105: [2, 107], - 106: [2, 107], - 111: [2, 107], - 112: [2, 107], - 113: [2, 107], - 114: [2, 107], - 115: [2, 107], - 116: [2, 107], - 117: [2, 107], - 118: [2, 107], - 119: [2, 107], - 121: [2, 107], - 122: [2, 107], - 123: [2, 107], - 128: [2, 107], - 129: [2, 107], - 130: [2, 107], - 133: [2, 107], - 134: [2, 107], - 135: [2, 107], - 136: [2, 107], - 137: [2, 107], - 141: [2, 107], - 142: [2, 107], - 143: [2, 107], - 144: [2, 107], - 148: [2, 107], - 152: [2, 107], - 156: [2, 107], - 160: [2, 107], - 164: [2, 107], - 168: [2, 107], - 173: [2, 107], - 174: [2, 107], - 175: [2, 107], - 176: [2, 107], - 177: [2, 107], - 178: [2, 107], - 179: [2, 107], - 180: [2, 107], - 181: [2, 107], - 182: [2, 107], - 183: [2, 107], - 187: [2, 107], - 188: [2, 107], - 189: [2, 107], - 190: [2, 107], - 191: [2, 107] - }, { - 25: [2, 111], - 82: [2, 111] - }, { - 21: [1, 546] - }, { - 3: 5, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 21: [2, 90], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 66: 6, - 67: [1, 22], - 74: 4, - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 547, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 25: [2, 89], - 39: [2, 89] - }, { - 3: 548, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [1, 550], - 34: [1, 549] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 551, - 39: [1, 552], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 553] - }, { - 3: 554, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 555] - }, { - 3: 556, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 557, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 45], - 21: [2, 45], - 22: [2, 45], - 28: [2, 45], - 34: [2, 45], - 36: [2, 45], - 37: [2, 45], - 40: [2, 45], - 41: [2, 45], - 42: [2, 45], - 43: [2, 45], - 47: [2, 45], - 48: [2, 45], - 49: [2, 45], - 50: [2, 45], - 51: [2, 45], - 56: [2, 45], - 58: [2, 45], - 59: [2, 45], - 60: [2, 45], - 65: [2, 45], - 67: [2, 45], - 73: [2, 45], - 78: [2, 45], - 81: [2, 45], - 94: [2, 45], - 105: [2, 45], - 106: [2, 45], - 111: [2, 45], - 112: [2, 45], - 113: [2, 45], - 114: [2, 45], - 115: [2, 45], - 116: [2, 45], - 117: [2, 45], - 118: [2, 45], - 119: [2, 45], - 122: [2, 45], - 174: [2, 45], - 187: [2, 45], - 188: [2, 45], - 189: [2, 45], - 190: [2, 45], - 191: [2, 45] - }, { - 25: [1, 242], - 34: [1, 558] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 559, - 39: [1, 560], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [2, 23], - 34: [2, 23] - }, { - 25: [1, 242], - 39: [1, 561] - }, { - 25: [2, 29], - 34: [2, 29], - 46: [2, 29] - }, { - 3: 562, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [1, 129], - 28: [1, 128], - 33: 563, - 37: [1, 55], - 45: 470, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 235, - 138: 234, - 145: 233, - 149: 232, - 153: 231, - 157: 230, - 161: 229, - 165: 228, - 169: 227, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 2: [2, 266], - 19: [2, 266], - 21: [2, 266], - 22: [2, 266], - 25: [2, 266], - 28: [2, 266], - 34: [2, 266], - 36: [2, 266], - 37: [2, 266], - 39: [2, 266], - 40: [2, 266], - 41: [2, 266], - 42: [2, 266], - 43: [2, 266], - 47: [2, 266], - 48: [2, 266], - 49: [2, 266], - 50: [2, 266], - 51: [2, 266], - 56: [2, 266], - 57: [2, 266], - 58: [2, 266], - 59: [2, 266], - 60: [2, 266], - 65: [2, 266], - 67: [2, 266], - 73: [2, 266], - 78: [2, 266], - 81: [2, 266], - 82: [2, 266], - 94: [2, 266], - 105: [2, 266], - 106: [2, 266], - 111: [2, 266], - 112: [2, 266], - 113: [2, 266], - 114: [2, 266], - 115: [2, 266], - 116: [2, 266], - 117: [2, 266], - 118: [2, 266], - 119: [2, 266], - 122: [2, 266], - 174: [2, 266], - 187: [2, 266], - 188: [2, 266], - 189: [2, 266], - 190: [2, 266], - 191: [2, 266] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 564, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 19: [1, 565] - }, { - 21: [1, 566] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 567, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 19: [1, 568] - }, { - 39: [1, 569] - }, { - 39: [2, 125] - }, { - 21: [1, 570], - 54: 571, - 55: 572, - 56: [1, 574], - 58: [1, 573] - }, { - 4: 575, - 19: [1, 23] - }, { - 19: [2, 82], - 21: [2, 82], - 22: [2, 82], - 28: [2, 82], - 34: [2, 82], - 36: [2, 82], - 37: [2, 82], - 41: [2, 82], - 42: [2, 82], - 43: [2, 82], - 47: [2, 82], - 48: [2, 82], - 49: [2, 82], - 50: [2, 82], - 51: [2, 82], - 59: [2, 82], - 60: [2, 82], - 65: [2, 82], - 67: [2, 82], - 73: [2, 82], - 78: [2, 82], - 81: [2, 82], - 94: [2, 82], - 105: [2, 82], - 106: [2, 82], - 111: [2, 82], - 112: [2, 82], - 113: [2, 82], - 114: [2, 82], - 115: [2, 82], - 116: [2, 82], - 117: [2, 82], - 118: [2, 82], - 119: [2, 82], - 122: [2, 82], - 174: [2, 82], - 187: [2, 82], - 188: [2, 82], - 189: [2, 82], - 190: [2, 82], - 191: [2, 82] - }, { - 21: [1, 576] - }, { - 19: [2, 34], - 21: [2, 34], - 22: [2, 34], - 28: [2, 34], - 34: [2, 34], - 36: [2, 34], - 37: [2, 34], - 40: [2, 34], - 41: [2, 34], - 42: [2, 34], - 43: [2, 34], - 47: [2, 34], - 48: [2, 34], - 49: [2, 34], - 50: [2, 34], - 51: [2, 34], - 56: [2, 34], - 58: [2, 34], - 59: [2, 34], - 60: [2, 34], - 65: [2, 34], - 67: [2, 34], - 73: [2, 34], - 78: [2, 34], - 81: [2, 34], - 94: [2, 34], - 105: [2, 34], - 106: [2, 34], - 111: [2, 34], - 112: [2, 34], - 113: [2, 34], - 114: [2, 34], - 115: [2, 34], - 116: [2, 34], - 117: [2, 34], - 118: [2, 34], - 119: [2, 34], - 122: [2, 34], - 174: [2, 34], - 187: [2, 34], - 188: [2, 34], - 189: [2, 34], - 190: [2, 34], - 191: [2, 34] - }, { - 19: [2, 35], - 21: [2, 35], - 22: [2, 35], - 28: [2, 35], - 34: [2, 35], - 36: [2, 35], - 37: [2, 35], - 40: [2, 35], - 41: [2, 35], - 42: [2, 35], - 43: [2, 35], - 47: [2, 35], - 48: [2, 35], - 49: [2, 35], - 50: [2, 35], - 51: [2, 35], - 56: [2, 35], - 58: [2, 35], - 59: [2, 35], - 60: [2, 35], - 65: [2, 35], - 67: [2, 35], - 73: [2, 35], - 78: [2, 35], - 81: [2, 35], - 94: [2, 35], - 105: [2, 35], - 106: [2, 35], - 111: [2, 35], - 112: [2, 35], - 113: [2, 35], - 114: [2, 35], - 115: [2, 35], - 116: [2, 35], - 117: [2, 35], - 118: [2, 35], - 119: [2, 35], - 122: [2, 35], - 174: [2, 35], - 187: [2, 35], - 188: [2, 35], - 189: [2, 35], - 190: [2, 35], - 191: [2, 35] - }, { - 19: [2, 36], - 21: [2, 36], - 22: [2, 36], - 28: [2, 36], - 34: [2, 36], - 36: [2, 36], - 37: [2, 36], - 40: [2, 36], - 41: [2, 36], - 42: [2, 36], - 43: [2, 36], - 47: [2, 36], - 48: [2, 36], - 49: [2, 36], - 50: [2, 36], - 51: [2, 36], - 56: [2, 36], - 58: [2, 36], - 59: [2, 36], - 60: [2, 36], - 65: [2, 36], - 67: [2, 36], - 73: [2, 36], - 78: [2, 36], - 81: [2, 36], - 94: [2, 36], - 105: [2, 36], - 106: [2, 36], - 111: [2, 36], - 112: [2, 36], - 113: [2, 36], - 114: [2, 36], - 115: [2, 36], - 116: [2, 36], - 117: [2, 36], - 118: [2, 36], - 119: [2, 36], - 122: [2, 36], - 174: [2, 36], - 187: [2, 36], - 188: [2, 36], - 189: [2, 36], - 190: [2, 36], - 191: [2, 36] - }, { - 25: [1, 242], - 39: [1, 577] - }, { - 3: 578, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 579, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 41], - 21: [2, 41], - 22: [2, 41], - 28: [2, 41], - 34: [2, 41], - 36: [2, 41], - 37: [2, 41], - 40: [2, 41], - 41: [2, 41], - 42: [2, 41], - 43: [2, 41], - 47: [2, 41], - 48: [2, 41], - 49: [2, 41], - 50: [2, 41], - 51: [2, 41], - 56: [2, 41], - 58: [2, 41], - 59: [2, 41], - 60: [2, 41], - 65: [2, 41], - 67: [2, 41], - 73: [2, 41], - 78: [2, 41], - 81: [2, 41], - 94: [2, 41], - 105: [2, 41], - 106: [2, 41], - 111: [2, 41], - 112: [2, 41], - 113: [2, 41], - 114: [2, 41], - 115: [2, 41], - 116: [2, 41], - 117: [2, 41], - 118: [2, 41], - 119: [2, 41], - 122: [2, 41], - 174: [2, 41], - 187: [2, 41], - 188: [2, 41], - 189: [2, 41], - 190: [2, 41], - 191: [2, 41] - }, { - 3: 580, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 43], - 21: [2, 43], - 22: [2, 43], - 28: [2, 43], - 34: [2, 43], - 36: [2, 43], - 37: [2, 43], - 40: [2, 43], - 41: [2, 43], - 42: [2, 43], - 43: [2, 43], - 47: [2, 43], - 48: [2, 43], - 49: [2, 43], - 50: [2, 43], - 51: [2, 43], - 56: [2, 43], - 58: [2, 43], - 59: [2, 43], - 60: [2, 43], - 65: [2, 43], - 67: [2, 43], - 73: [2, 43], - 78: [2, 43], - 81: [2, 43], - 94: [2, 43], - 105: [2, 43], - 106: [2, 43], - 111: [2, 43], - 112: [2, 43], - 113: [2, 43], - 114: [2, 43], - 115: [2, 43], - 116: [2, 43], - 117: [2, 43], - 118: [2, 43], - 119: [2, 43], - 122: [2, 43], - 174: [2, 43], - 187: [2, 43], - 188: [2, 43], - 189: [2, 43], - 190: [2, 43], - 191: [2, 43] - }, { - 19: [2, 44], - 21: [2, 44], - 22: [2, 44], - 28: [2, 44], - 34: [2, 44], - 36: [2, 44], - 37: [2, 44], - 40: [2, 44], - 41: [2, 44], - 42: [2, 44], - 43: [2, 44], - 47: [2, 44], - 48: [2, 44], - 49: [2, 44], - 50: [2, 44], - 51: [2, 44], - 56: [2, 44], - 58: [2, 44], - 59: [2, 44], - 60: [2, 44], - 65: [2, 44], - 67: [2, 44], - 73: [2, 44], - 78: [2, 44], - 81: [2, 44], - 94: [2, 44], - 105: [2, 44], - 106: [2, 44], - 111: [2, 44], - 112: [2, 44], - 113: [2, 44], - 114: [2, 44], - 115: [2, 44], - 116: [2, 44], - 117: [2, 44], - 118: [2, 44], - 119: [2, 44], - 122: [2, 44], - 174: [2, 44], - 187: [2, 44], - 188: [2, 44], - 189: [2, 44], - 190: [2, 44], - 191: [2, 44] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 581, - 39: [1, 582], - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 25: [1, 242], - 39: [1, 583] - }, { - 3: 584, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 585, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 50], - 21: [2, 50], - 22: [2, 50], - 28: [2, 50], - 34: [2, 50], - 36: [2, 50], - 37: [2, 50], - 40: [2, 50], - 41: [2, 50], - 42: [2, 50], - 43: [2, 50], - 47: [2, 50], - 48: [2, 50], - 49: [2, 50], - 50: [2, 50], - 51: [2, 50], - 56: [2, 50], - 58: [2, 50], - 59: [2, 50], - 60: [2, 50], - 65: [2, 50], - 67: [2, 50], - 73: [2, 50], - 78: [2, 50], - 81: [2, 50], - 94: [2, 50], - 105: [2, 50], - 106: [2, 50], - 111: [2, 50], - 112: [2, 50], - 113: [2, 50], - 114: [2, 50], - 115: [2, 50], - 116: [2, 50], - 117: [2, 50], - 118: [2, 50], - 119: [2, 50], - 122: [2, 50], - 174: [2, 50], - 187: [2, 50], - 188: [2, 50], - 189: [2, 50], - 190: [2, 50], - 191: [2, 50] - }, { - 25: [2, 268], - 34: [2, 268], - 46: [2, 268] - }, { - 21: [1, 586] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 587, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 2: [2, 86], - 19: [2, 86], - 21: [2, 86], - 22: [2, 86], - 25: [2, 86], - 28: [2, 86], - 31: [2, 86], - 34: [2, 86], - 36: [2, 86], - 37: [2, 86], - 39: [2, 86], - 40: [2, 86], - 41: [2, 86], - 42: [2, 86], - 43: [2, 86], - 46: [2, 86], - 47: [2, 86], - 48: [2, 86], - 49: [2, 86], - 50: [2, 86], - 51: [2, 86], - 56: [2, 86], - 57: [2, 86], - 58: [2, 86], - 59: [2, 86], - 60: [2, 86], - 65: [2, 86], - 67: [2, 86], - 73: [2, 86], - 78: [2, 86], - 81: [2, 86], - 82: [2, 86], - 93: [2, 86], - 94: [2, 86], - 105: [2, 86], - 106: [2, 86], - 111: [2, 86], - 112: [2, 86], - 113: [2, 86], - 114: [2, 86], - 115: [2, 86], - 116: [2, 86], - 117: [2, 86], - 118: [2, 86], - 119: [2, 86], - 121: [2, 86], - 122: [2, 86], - 123: [2, 86], - 128: [2, 86], - 129: [2, 86], - 130: [2, 86], - 133: [2, 86], - 134: [2, 86], - 135: [2, 86], - 136: [2, 86], - 137: [2, 86], - 141: [2, 86], - 142: [2, 86], - 143: [2, 86], - 144: [2, 86], - 148: [2, 86], - 152: [2, 86], - 156: [2, 86], - 160: [2, 86], - 164: [2, 86], - 168: [2, 86], - 173: [2, 86], - 174: [2, 86], - 175: [2, 86], - 176: [2, 86], - 177: [2, 86], - 178: [2, 86], - 179: [2, 86], - 180: [2, 86], - 181: [2, 86], - 182: [2, 86], - 183: [2, 86], - 187: [2, 86], - 188: [2, 86], - 189: [2, 86], - 190: [2, 86], - 191: [2, 86] - }, { - 21: [1, 588] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 589, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 19: [1, 590] - }, { - 19: [2, 66], - 21: [2, 66], - 22: [2, 66], - 28: [2, 66], - 34: [2, 66], - 36: [2, 66], - 37: [2, 66], - 40: [2, 66], - 41: [2, 66], - 42: [2, 66], - 43: [2, 66], - 47: [2, 66], - 48: [2, 66], - 49: [2, 66], - 50: [2, 66], - 51: [2, 66], - 56: [2, 66], - 58: [2, 66], - 59: [2, 66], - 60: [2, 66], - 65: [2, 66], - 67: [2, 66], - 73: [2, 66], - 78: [2, 66], - 81: [2, 66], - 94: [2, 66], - 105: [2, 66], - 106: [2, 66], - 111: [2, 66], - 112: [2, 66], - 113: [2, 66], - 114: [2, 66], - 115: [2, 66], - 116: [2, 66], - 117: [2, 66], - 118: [2, 66], - 119: [2, 66], - 122: [2, 66], - 174: [2, 66], - 187: [2, 66], - 188: [2, 66], - 189: [2, 66], - 190: [2, 66], - 191: [2, 66] - }, { - 21: [2, 69], - 53: 591, - 56: [2, 69] - }, { - 21: [2, 68], - 56: [2, 68], - 58: [2, 68] - }, { - 57: [1, 592] - }, { - 19: [1, 129], - 28: [1, 128], - 32: 111, - 37: [1, 55], - 38: 593, - 45: 113, - 67: [1, 126], - 70: 122, - 75: 121, - 76: 124, - 77: 125, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 92: 118, - 94: [1, 119], - 97: 115, - 99: 116, - 104: 136, - 105: [1, 84], - 106: [1, 85], - 108: 135, - 109: 137, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 120: 134, - 122: [1, 71], - 125: 133, - 127: 132, - 132: 131, - 140: 130, - 147: 127, - 151: 123, - 155: 120, - 159: 117, - 163: 114, - 167: 112, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 78], - 21: [2, 78], - 22: [2, 78], - 28: [2, 78], - 34: [2, 78], - 36: [2, 78], - 37: [2, 78], - 40: [2, 78], - 41: [2, 78], - 42: [2, 78], - 43: [2, 78], - 47: [2, 78], - 48: [2, 78], - 49: [2, 78], - 50: [2, 78], - 51: [2, 78], - 56: [2, 78], - 58: [2, 78], - 59: [2, 78], - 60: [2, 78], - 64: [2, 78], - 65: [2, 78], - 67: [2, 78], - 73: [2, 78], - 78: [2, 78], - 81: [2, 78], - 94: [2, 78], - 105: [2, 78], - 106: [2, 78], - 111: [2, 78], - 112: [2, 78], - 113: [2, 78], - 114: [2, 78], - 115: [2, 78], - 116: [2, 78], - 117: [2, 78], - 118: [2, 78], - 119: [2, 78], - 122: [2, 78], - 174: [2, 78], - 187: [2, 78], - 188: [2, 78], - 189: [2, 78], - 190: [2, 78], - 191: [2, 78] - }, { - 19: [2, 83], - 21: [2, 83], - 22: [2, 83], - 28: [2, 83], - 34: [2, 83], - 36: [2, 83], - 37: [2, 83], - 41: [2, 83], - 42: [2, 83], - 43: [2, 83], - 47: [2, 83], - 48: [2, 83], - 49: [2, 83], - 50: [2, 83], - 51: [2, 83], - 59: [2, 83], - 60: [2, 83], - 65: [2, 83], - 67: [2, 83], - 73: [2, 83], - 78: [2, 83], - 81: [2, 83], - 94: [2, 83], - 105: [2, 83], - 106: [2, 83], - 111: [2, 83], - 112: [2, 83], - 113: [2, 83], - 114: [2, 83], - 115: [2, 83], - 116: [2, 83], - 117: [2, 83], - 118: [2, 83], - 119: [2, 83], - 122: [2, 83], - 174: [2, 83], - 187: [2, 83], - 188: [2, 83], - 189: [2, 83], - 190: [2, 83], - 191: [2, 83] - }, { - 3: 594, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 39], - 21: [2, 39], - 22: [2, 39], - 28: [2, 39], - 34: [2, 39], - 36: [2, 39], - 37: [2, 39], - 40: [2, 39], - 41: [2, 39], - 42: [2, 39], - 43: [2, 39], - 47: [2, 39], - 48: [2, 39], - 49: [2, 39], - 50: [2, 39], - 51: [2, 39], - 56: [2, 39], - 58: [2, 39], - 59: [2, 39], - 60: [2, 39], - 65: [2, 39], - 67: [2, 39], - 73: [2, 39], - 78: [2, 39], - 81: [2, 39], - 94: [2, 39], - 105: [2, 39], - 106: [2, 39], - 111: [2, 39], - 112: [2, 39], - 113: [2, 39], - 114: [2, 39], - 115: [2, 39], - 116: [2, 39], - 117: [2, 39], - 118: [2, 39], - 119: [2, 39], - 122: [2, 39], - 174: [2, 39], - 187: [2, 39], - 188: [2, 39], - 189: [2, 39], - 190: [2, 39], - 191: [2, 39] - }, { - 19: [2, 40], - 21: [2, 40], - 22: [2, 40], - 28: [2, 40], - 34: [2, 40], - 36: [2, 40], - 37: [2, 40], - 40: [2, 40], - 41: [2, 40], - 42: [2, 40], - 43: [2, 40], - 47: [2, 40], - 48: [2, 40], - 49: [2, 40], - 50: [2, 40], - 51: [2, 40], - 56: [2, 40], - 58: [2, 40], - 59: [2, 40], - 60: [2, 40], - 65: [2, 40], - 67: [2, 40], - 73: [2, 40], - 78: [2, 40], - 81: [2, 40], - 94: [2, 40], - 105: [2, 40], - 106: [2, 40], - 111: [2, 40], - 112: [2, 40], - 113: [2, 40], - 114: [2, 40], - 115: [2, 40], - 116: [2, 40], - 117: [2, 40], - 118: [2, 40], - 119: [2, 40], - 122: [2, 40], - 174: [2, 40], - 187: [2, 40], - 188: [2, 40], - 189: [2, 40], - 190: [2, 40], - 191: [2, 40] - }, { - 19: [2, 42], - 21: [2, 42], - 22: [2, 42], - 28: [2, 42], - 34: [2, 42], - 36: [2, 42], - 37: [2, 42], - 40: [2, 42], - 41: [2, 42], - 42: [2, 42], - 43: [2, 42], - 47: [2, 42], - 48: [2, 42], - 49: [2, 42], - 50: [2, 42], - 51: [2, 42], - 56: [2, 42], - 58: [2, 42], - 59: [2, 42], - 60: [2, 42], - 65: [2, 42], - 67: [2, 42], - 73: [2, 42], - 78: [2, 42], - 81: [2, 42], - 94: [2, 42], - 105: [2, 42], - 106: [2, 42], - 111: [2, 42], - 112: [2, 42], - 113: [2, 42], - 114: [2, 42], - 115: [2, 42], - 116: [2, 42], - 117: [2, 42], - 118: [2, 42], - 119: [2, 42], - 122: [2, 42], - 174: [2, 42], - 187: [2, 42], - 188: [2, 42], - 189: [2, 42], - 190: [2, 42], - 191: [2, 42] - }, { - 25: [1, 242], - 39: [1, 595] - }, { - 3: 596, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 3: 597, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 49], - 21: [2, 49], - 22: [2, 49], - 28: [2, 49], - 34: [2, 49], - 36: [2, 49], - 37: [2, 49], - 40: [2, 49], - 41: [2, 49], - 42: [2, 49], - 43: [2, 49], - 47: [2, 49], - 48: [2, 49], - 49: [2, 49], - 50: [2, 49], - 51: [2, 49], - 56: [2, 49], - 58: [2, 49], - 59: [2, 49], - 60: [2, 49], - 65: [2, 49], - 67: [2, 49], - 73: [2, 49], - 78: [2, 49], - 81: [2, 49], - 94: [2, 49], - 105: [2, 49], - 106: [2, 49], - 111: [2, 49], - 112: [2, 49], - 113: [2, 49], - 114: [2, 49], - 115: [2, 49], - 116: [2, 49], - 117: [2, 49], - 118: [2, 49], - 119: [2, 49], - 122: [2, 49], - 174: [2, 49], - 187: [2, 49], - 188: [2, 49], - 189: [2, 49], - 190: [2, 49], - 191: [2, 49] - }, { - 19: [2, 51], - 21: [2, 51], - 22: [2, 51], - 28: [2, 51], - 34: [2, 51], - 36: [2, 51], - 37: [2, 51], - 40: [2, 51], - 41: [2, 51], - 42: [2, 51], - 43: [2, 51], - 47: [2, 51], - 48: [2, 51], - 49: [2, 51], - 50: [2, 51], - 51: [2, 51], - 56: [2, 51], - 58: [2, 51], - 59: [2, 51], - 60: [2, 51], - 65: [2, 51], - 67: [2, 51], - 73: [2, 51], - 78: [2, 51], - 81: [2, 51], - 94: [2, 51], - 105: [2, 51], - 106: [2, 51], - 111: [2, 51], - 112: [2, 51], - 113: [2, 51], - 114: [2, 51], - 115: [2, 51], - 116: [2, 51], - 117: [2, 51], - 118: [2, 51], - 119: [2, 51], - 122: [2, 51], - 174: [2, 51], - 187: [2, 51], - 188: [2, 51], - 189: [2, 51], - 190: [2, 51], - 191: [2, 51] - }, { - 2: [2, 84], - 19: [2, 84], - 21: [2, 84], - 22: [2, 84], - 25: [2, 84], - 28: [2, 84], - 31: [2, 84], - 34: [2, 84], - 36: [2, 84], - 37: [2, 84], - 39: [2, 84], - 40: [2, 84], - 41: [2, 84], - 42: [2, 84], - 43: [2, 84], - 46: [2, 84], - 47: [2, 84], - 48: [2, 84], - 49: [2, 84], - 50: [2, 84], - 51: [2, 84], - 56: [2, 84], - 57: [2, 84], - 58: [2, 84], - 59: [2, 84], - 60: [2, 84], - 65: [2, 84], - 67: [2, 84], - 73: [2, 84], - 78: [2, 84], - 81: [2, 84], - 82: [2, 84], - 93: [2, 84], - 94: [2, 84], - 105: [2, 84], - 106: [2, 84], - 111: [2, 84], - 112: [2, 84], - 113: [2, 84], - 114: [2, 84], - 115: [2, 84], - 116: [2, 84], - 117: [2, 84], - 118: [2, 84], - 119: [2, 84], - 121: [2, 84], - 122: [2, 84], - 123: [2, 84], - 128: [2, 84], - 129: [2, 84], - 130: [2, 84], - 133: [2, 84], - 134: [2, 84], - 135: [2, 84], - 136: [2, 84], - 137: [2, 84], - 141: [2, 84], - 142: [2, 84], - 143: [2, 84], - 144: [2, 84], - 148: [2, 84], - 152: [2, 84], - 156: [2, 84], - 160: [2, 84], - 164: [2, 84], - 168: [2, 84], - 173: [2, 84], - 174: [2, 84], - 175: [2, 84], - 176: [2, 84], - 177: [2, 84], - 178: [2, 84], - 179: [2, 84], - 180: [2, 84], - 181: [2, 84], - 182: [2, 84], - 183: [2, 84], - 187: [2, 84], - 188: [2, 84], - 189: [2, 84], - 190: [2, 84], - 191: [2, 84] - }, { - 21: [1, 598] - }, { - 2: [2, 87], - 19: [2, 87], - 21: [2, 87], - 22: [2, 87], - 25: [2, 87], - 28: [2, 87], - 31: [2, 87], - 34: [2, 87], - 36: [2, 87], - 37: [2, 87], - 39: [2, 87], - 40: [2, 87], - 41: [2, 87], - 42: [2, 87], - 43: [2, 87], - 46: [2, 87], - 47: [2, 87], - 48: [2, 87], - 49: [2, 87], - 50: [2, 87], - 51: [2, 87], - 56: [2, 87], - 57: [2, 87], - 58: [2, 87], - 59: [2, 87], - 60: [2, 87], - 65: [2, 87], - 67: [2, 87], - 73: [2, 87], - 78: [2, 87], - 81: [2, 87], - 82: [2, 87], - 93: [2, 87], - 94: [2, 87], - 105: [2, 87], - 106: [2, 87], - 111: [2, 87], - 112: [2, 87], - 113: [2, 87], - 114: [2, 87], - 115: [2, 87], - 116: [2, 87], - 117: [2, 87], - 118: [2, 87], - 119: [2, 87], - 121: [2, 87], - 122: [2, 87], - 123: [2, 87], - 128: [2, 87], - 129: [2, 87], - 130: [2, 87], - 133: [2, 87], - 134: [2, 87], - 135: [2, 87], - 136: [2, 87], - 137: [2, 87], - 141: [2, 87], - 142: [2, 87], - 143: [2, 87], - 144: [2, 87], - 148: [2, 87], - 152: [2, 87], - 156: [2, 87], - 160: [2, 87], - 164: [2, 87], - 168: [2, 87], - 173: [2, 87], - 174: [2, 87], - 175: [2, 87], - 176: [2, 87], - 177: [2, 87], - 178: [2, 87], - 179: [2, 87], - 180: [2, 87], - 181: [2, 87], - 182: [2, 87], - 183: [2, 87], - 187: [2, 87], - 188: [2, 87], - 189: [2, 87], - 190: [2, 87], - 191: [2, 87] - }, { - 21: [1, 599] - }, { - 19: [2, 93], - 21: [2, 93], - 22: [2, 93], - 28: [2, 93], - 34: [2, 93], - 36: [2, 93], - 37: [2, 93], - 41: [2, 93], - 42: [2, 93], - 43: [2, 93], - 47: [2, 93], - 48: [2, 93], - 49: [2, 93], - 50: [2, 93], - 51: [2, 93], - 59: [2, 93], - 60: [2, 93], - 65: [2, 93], - 67: [2, 93], - 68: 600, - 71: 517, - 78: [2, 93], - 81: [2, 93], - 94: [2, 93], - 105: [2, 93], - 106: [2, 93], - 111: [2, 93], - 112: [2, 93], - 113: [2, 93], - 114: [2, 93], - 115: [2, 93], - 116: [2, 93], - 117: [2, 93], - 118: [2, 93], - 119: [2, 93], - 122: [2, 93], - 174: [2, 93], - 187: [2, 93], - 188: [2, 93], - 189: [2, 93], - 190: [2, 93], - 191: [2, 93] - }, { - 21: [1, 601], - 55: 572, - 56: [1, 574] - }, { - 19: [2, 18], - 20: 602, - 21: [2, 18], - 22: [2, 18], - 28: [2, 18], - 34: [2, 18], - 36: [2, 18], - 37: [2, 18], - 41: [2, 18], - 42: [2, 18], - 43: [2, 18], - 47: [2, 18], - 48: [2, 18], - 49: [2, 18], - 50: [2, 18], - 51: [2, 18], - 56: [2, 18], - 59: [2, 18], - 60: [2, 18], - 65: [2, 18], - 78: [2, 18], - 81: [2, 18], - 94: [2, 18], - 105: [2, 18], - 106: [2, 18], - 111: [2, 18], - 112: [2, 18], - 113: [2, 18], - 114: [2, 18], - 115: [2, 18], - 116: [2, 18], - 117: [2, 18], - 118: [2, 18], - 119: [2, 18], - 122: [2, 18], - 174: [2, 18], - 187: [2, 18], - 188: [2, 18], - 189: [2, 18], - 190: [2, 18], - 191: [2, 18] - }, { - 25: [1, 242], - 57: [1, 603] - }, { - 19: [2, 38], - 21: [2, 38], - 22: [2, 38], - 28: [2, 38], - 34: [2, 38], - 36: [2, 38], - 37: [2, 38], - 40: [2, 38], - 41: [2, 38], - 42: [2, 38], - 43: [2, 38], - 47: [2, 38], - 48: [2, 38], - 49: [2, 38], - 50: [2, 38], - 51: [2, 38], - 56: [2, 38], - 58: [2, 38], - 59: [2, 38], - 60: [2, 38], - 65: [2, 38], - 67: [2, 38], - 73: [2, 38], - 78: [2, 38], - 81: [2, 38], - 94: [2, 38], - 105: [2, 38], - 106: [2, 38], - 111: [2, 38], - 112: [2, 38], - 113: [2, 38], - 114: [2, 38], - 115: [2, 38], - 116: [2, 38], - 117: [2, 38], - 118: [2, 38], - 119: [2, 38], - 122: [2, 38], - 174: [2, 38], - 187: [2, 38], - 188: [2, 38], - 189: [2, 38], - 190: [2, 38], - 191: [2, 38] - }, { - 3: 604, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 47], - 21: [2, 47], - 22: [2, 47], - 28: [2, 47], - 34: [2, 47], - 36: [2, 47], - 37: [2, 47], - 40: [2, 47], - 41: [2, 47], - 42: [2, 47], - 43: [2, 47], - 47: [2, 47], - 48: [2, 47], - 49: [2, 47], - 50: [2, 47], - 51: [2, 47], - 56: [2, 47], - 58: [2, 47], - 59: [2, 47], - 60: [2, 47], - 65: [2, 47], - 67: [2, 47], - 73: [2, 47], - 78: [2, 47], - 81: [2, 47], - 94: [2, 47], - 105: [2, 47], - 106: [2, 47], - 111: [2, 47], - 112: [2, 47], - 113: [2, 47], - 114: [2, 47], - 115: [2, 47], - 116: [2, 47], - 117: [2, 47], - 118: [2, 47], - 119: [2, 47], - 122: [2, 47], - 174: [2, 47], - 187: [2, 47], - 188: [2, 47], - 189: [2, 47], - 190: [2, 47], - 191: [2, 47] - }, { - 19: [2, 48], - 21: [2, 48], - 22: [2, 48], - 28: [2, 48], - 34: [2, 48], - 36: [2, 48], - 37: [2, 48], - 40: [2, 48], - 41: [2, 48], - 42: [2, 48], - 43: [2, 48], - 47: [2, 48], - 48: [2, 48], - 49: [2, 48], - 50: [2, 48], - 51: [2, 48], - 56: [2, 48], - 58: [2, 48], - 59: [2, 48], - 60: [2, 48], - 65: [2, 48], - 67: [2, 48], - 73: [2, 48], - 78: [2, 48], - 81: [2, 48], - 94: [2, 48], - 105: [2, 48], - 106: [2, 48], - 111: [2, 48], - 112: [2, 48], - 113: [2, 48], - 114: [2, 48], - 115: [2, 48], - 116: [2, 48], - 117: [2, 48], - 118: [2, 48], - 119: [2, 48], - 122: [2, 48], - 174: [2, 48], - 187: [2, 48], - 188: [2, 48], - 189: [2, 48], - 190: [2, 48], - 191: [2, 48] - }, { - 2: [2, 85], - 19: [2, 85], - 21: [2, 85], - 22: [2, 85], - 25: [2, 85], - 28: [2, 85], - 31: [2, 85], - 34: [2, 85], - 36: [2, 85], - 37: [2, 85], - 39: [2, 85], - 40: [2, 85], - 41: [2, 85], - 42: [2, 85], - 43: [2, 85], - 46: [2, 85], - 47: [2, 85], - 48: [2, 85], - 49: [2, 85], - 50: [2, 85], - 51: [2, 85], - 56: [2, 85], - 57: [2, 85], - 58: [2, 85], - 59: [2, 85], - 60: [2, 85], - 65: [2, 85], - 67: [2, 85], - 73: [2, 85], - 78: [2, 85], - 81: [2, 85], - 82: [2, 85], - 93: [2, 85], - 94: [2, 85], - 105: [2, 85], - 106: [2, 85], - 111: [2, 85], - 112: [2, 85], - 113: [2, 85], - 114: [2, 85], - 115: [2, 85], - 116: [2, 85], - 117: [2, 85], - 118: [2, 85], - 119: [2, 85], - 121: [2, 85], - 122: [2, 85], - 123: [2, 85], - 128: [2, 85], - 129: [2, 85], - 130: [2, 85], - 133: [2, 85], - 134: [2, 85], - 135: [2, 85], - 136: [2, 85], - 137: [2, 85], - 141: [2, 85], - 142: [2, 85], - 143: [2, 85], - 144: [2, 85], - 148: [2, 85], - 152: [2, 85], - 156: [2, 85], - 160: [2, 85], - 164: [2, 85], - 168: [2, 85], - 173: [2, 85], - 174: [2, 85], - 175: [2, 85], - 176: [2, 85], - 177: [2, 85], - 178: [2, 85], - 179: [2, 85], - 180: [2, 85], - 181: [2, 85], - 182: [2, 85], - 183: [2, 85], - 187: [2, 85], - 188: [2, 85], - 189: [2, 85], - 190: [2, 85], - 191: [2, 85] - }, { - 21: [2, 120], - 25: [2, 120] - }, { - 21: [1, 605] - }, { - 19: [2, 67], - 21: [2, 67], - 22: [2, 67], - 28: [2, 67], - 34: [2, 67], - 36: [2, 67], - 37: [2, 67], - 40: [2, 67], - 41: [2, 67], - 42: [2, 67], - 43: [2, 67], - 47: [2, 67], - 48: [2, 67], - 49: [2, 67], - 50: [2, 67], - 51: [2, 67], - 56: [2, 67], - 58: [2, 67], - 59: [2, 67], - 60: [2, 67], - 65: [2, 67], - 67: [2, 67], - 73: [2, 67], - 78: [2, 67], - 81: [2, 67], - 94: [2, 67], - 105: [2, 67], - 106: [2, 67], - 111: [2, 67], - 112: [2, 67], - 113: [2, 67], - 114: [2, 67], - 115: [2, 67], - 116: [2, 67], - 117: [2, 67], - 118: [2, 67], - 119: [2, 67], - 122: [2, 67], - 174: [2, 67], - 187: [2, 67], - 188: [2, 67], - 189: [2, 67], - 190: [2, 67], - 191: [2, 67] - }, { - 3: 214, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 21: [2, 71], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 56: [2, 71], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }, { - 19: [2, 18], - 20: 606, - 21: [2, 18], - 22: [2, 18], - 28: [2, 18], - 34: [2, 18], - 36: [2, 18], - 37: [2, 18], - 41: [2, 18], - 42: [2, 18], - 43: [2, 18], - 47: [2, 18], - 48: [2, 18], - 49: [2, 18], - 50: [2, 18], - 51: [2, 18], - 56: [2, 18], - 58: [2, 18], - 59: [2, 18], - 60: [2, 18], - 65: [2, 18], - 78: [2, 18], - 81: [2, 18], - 94: [2, 18], - 105: [2, 18], - 106: [2, 18], - 111: [2, 18], - 112: [2, 18], - 113: [2, 18], - 114: [2, 18], - 115: [2, 18], - 116: [2, 18], - 117: [2, 18], - 118: [2, 18], - 119: [2, 18], - 122: [2, 18], - 174: [2, 18], - 187: [2, 18], - 188: [2, 18], - 189: [2, 18], - 190: [2, 18], - 191: [2, 18] - }, { - 19: [2, 46], - 21: [2, 46], - 22: [2, 46], - 28: [2, 46], - 34: [2, 46], - 36: [2, 46], - 37: [2, 46], - 40: [2, 46], - 41: [2, 46], - 42: [2, 46], - 43: [2, 46], - 47: [2, 46], - 48: [2, 46], - 49: [2, 46], - 50: [2, 46], - 51: [2, 46], - 56: [2, 46], - 58: [2, 46], - 59: [2, 46], - 60: [2, 46], - 65: [2, 46], - 67: [2, 46], - 73: [2, 46], - 78: [2, 46], - 81: [2, 46], - 94: [2, 46], - 105: [2, 46], - 106: [2, 46], - 111: [2, 46], - 112: [2, 46], - 113: [2, 46], - 114: [2, 46], - 115: [2, 46], - 116: [2, 46], - 117: [2, 46], - 118: [2, 46], - 119: [2, 46], - 122: [2, 46], - 174: [2, 46], - 187: [2, 46], - 188: [2, 46], - 189: [2, 46], - 190: [2, 46], - 191: [2, 46] - }, { - 21: [2, 121], - 25: [2, 121] - }, { - 3: 214, - 4: 7, - 5: 8, - 6: 9, - 7: 10, - 8: 11, - 9: 12, - 10: 13, - 11: 14, - 12: 15, - 13: 16, - 14: 17, - 15: 18, - 16: 19, - 17: 20, - 18: 21, - 19: [1, 23], - 21: [2, 70], - 22: [1, 24], - 28: [1, 35], - 34: [1, 25], - 35: 26, - 36: [1, 27], - 37: [1, 55], - 41: [1, 28], - 42: [1, 29], - 43: [1, 30], - 47: [1, 31], - 48: [1, 32], - 49: [1, 33], - 50: [1, 34], - 51: [1, 36], - 56: [2, 70], - 58: [2, 70], - 59: [1, 37], - 60: [1, 38], - 65: [1, 39], - 76: 50, - 78: [1, 52], - 79: 53, - 80: 54, - 81: [1, 62], - 90: 60, - 91: 59, - 94: [1, 48], - 96: 47, - 98: 44, - 100: 45, - 103: 42, - 105: [1, 84], - 106: [1, 85], - 107: 77, - 109: 78, - 110: 76, - 111: [1, 79], - 112: [1, 80], - 113: [1, 81], - 114: [1, 82], - 115: [1, 83], - 116: [1, 86], - 117: [1, 87], - 118: [1, 88], - 119: [1, 89], - 122: [1, 71], - 124: 75, - 126: 74, - 131: 73, - 139: 70, - 146: 63, - 150: 56, - 154: 51, - 158: 49, - 162: 46, - 166: 43, - 170: 41, - 172: 40, - 174: [1, 72], - 184: 57, - 185: 58, - 186: 61, - 187: [1, 64], - 188: [1, 65], - 189: [1, 66], - 190: [1, 67], - 191: [1, 68], - 192: 69 - }], - defaultActions: { - 3: [2, 91], - 71: [2, 308], - 72: [2, 309], - 543: [2, 125] - }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str) - } else { - throw new Error(str) - } - }, - parse: function parse(input) { - var self = this, - stack = [0], - vstack = [null], - lstack = [], - table = this.table, - yytext = "", - yylineno = 0, - yyleng = 0, - recovering = 0, - TERROR = 2, - EOF = 1; - var args = lstack.slice.call(arguments, 1); - this.lexer.setInput(input); - this.lexer.yy = this.yy; - this.yy.lexer = this.lexer; - this.yy.parser = this; - if (typeof this.lexer.yylloc == "undefined") { - this.lexer.yylloc = {} - } - var yyloc = this.lexer.yylloc; - lstack.push(yyloc); - var ranges = this.lexer.options && this.lexer.options.ranges; - if (typeof this.yy.parseError === "function") { - this.parseError = this.yy.parseError - } else { - this.parseError = Object.getPrototypeOf(this).parseError - } - - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n - } - - function lex() { - var token; - token = self.lexer.lex() || EOF; - if (typeof token !== "number") { - token = self.symbols_[token] || token - } - return token - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, - p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state] - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex() - } - action = table[state] && table[state][symbol] - } - _handle_error: if (typeof action === "undefined" || !action.length || !action[0]) { - var error_rule_depth; - var errStr = ""; - - function locateNearestErrorRecoveryRule(state) { - var stack_probe = stack.length - 1; - var depth = 0; - for (;;) { - if (TERROR.toString() in table[state]) { - return depth - } - if (state === 0 || stack_probe < 2) { - return false - } - stack_probe -= 2; - state = stack[stack_probe]; - ++depth - } - } - if (!recovering) { - error_rule_depth = locateNearestErrorRecoveryRule(state); - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'") - } - } - if (this.lexer.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + this.lexer.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'" - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'") - } - this.parseError(errStr, { - text: this.lexer.match, - token: this.terminals_[symbol] || symbol, - line: this.lexer.yylineno, - loc: yyloc, - expected: expected, - recoverable: error_rule_depth !== false - }) - } else if (preErrorSymbol !== EOF) { - error_rule_depth = locateNearestErrorRecoveryRule(state) - } - if (recovering == 3) { - if (symbol === EOF || preErrorSymbol === EOF) { - throw new Error(errStr || "Parsing halted while starting to recover from another error.") - } - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - symbol = lex() - } - if (error_rule_depth === false) { - throw new Error(errStr || "Parsing halted. No suitable error recovery rule available.") - } - popStack(error_rule_depth); - preErrorSymbol = symbol == TERROR ? null : symbol; - symbol = TERROR; - state = stack[stack.length - 1]; - action = table[state] && table[state][TERROR]; - recovering = 3 - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol) - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(this.lexer.yytext); - lstack.push(this.lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - if (recovering > 0) { - recovering-- - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]] - } - r = this.performAction.apply(yyval, [yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack].concat(args)); - if (typeof r !== "undefined") { - return r - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len) - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true - } - } - return true - } - }; - - - function createSourceLocation(source, firstToken, lastToken) { - return new SourceLocation(source, new Position(firstToken.first_line, firstToken.first_column), new Position(lastToken.last_line, lastToken.last_column)); - } - - function parseRegularExpressionLiteral(literal) { - var last = literal.lastIndexOf("/"); - var body = literal.substring(1, last); - var flags = literal.substring(last + 1); - - return new RegExp(body, flags); - } - - function parseNumericLiteral(literal) { - if (literal.charAt(0) === "0") { - if (literal.charAt(1).toLowerCase() === "x") { - return parseInt(literal, 16); - } else if (literal.charAt(1) === ".") { - return parseFloat(literal); - } else { - return parseInt(literal, 8); - } - } else { - return Number(literal); - } - } - - var _originalParseMethod = parser.parse; - - parser.parse = function(source, args) { - parser.wasNewLine = false; - parser.newLine = false; - parser.restricted = false; - - return _originalParseMethod.call(this, source); - }; - - parser.parseError = function(str, hash) { - if (!((hash.expected && hash.expected.indexOf("';'") >= 0) && (hash.token === "}" || hash.token === "EOF" || hash.token === "BR++" || hash.token === "BR--" || parser.newLine || parser.wasNewLine))) { - throw new SyntaxError(str); - } - }; - - function ProgramNode(body, loc) { - this.type = "Program"; - this.body = body; - this.loc = loc; - } - - function EmptyStatementNode(loc) { - this.type = "EmptyStatement"; - this.loc = loc; - } - - function BlockStatementNode(body, loc) { - this.type = "BlockStatement"; - this.body = body; - this.loc = loc; - } - - function ExpressionStatementNode(expression, loc) { - this.type = "ExpressionStatement"; - this.expression = expression; - this.loc = loc; - } - - function IfStatementNode(test, consequent, alternate, loc) { - this.type = "IfStatement"; - this.test = test; - this.consequent = consequent; - this.alternate = alternate; - this.loc = loc; - } - - function LabeledStatementNode(label, body, loc) { - this.type = "LabeledStatement"; - this.label = label; - this.body = body; - this.loc = loc; - } - - function BreakStatementNode(label, loc) { - this.type = "BreakStatement"; - this.label = label; - this.loc = loc; - } - - function ContinueStatementNode(label, loc) { - this.type = "ContinueStatement"; - this.label = label; - this.loc = loc; - } - - function WithStatementNode(object, body, loc) { - this.type = "WithStatement"; - this.object = object; - this.body = body; - this.loc = loc; - } - - function SwitchStatementNode(discriminant, cases, loc) { - this.type = "SwitchStatement"; - this.discriminant = discriminant; - this.cases = cases; - this.loc = loc; - } - - function ReturnStatementNode(argument, loc) { - this.type = "ReturnStatement"; - this.argument = argument; - this.loc = loc; - } - - function ThrowStatementNode(argument, loc) { - this.type = "ThrowStatement"; - this.argument = argument; - this.loc = loc; - } - - function TryStatementNode(block, handlers, finalizer, loc) { - this.type = "TryStatement"; - this.block = block; - this.handlers = handlers; - this.finalizer = finalizer; - this.loc = loc; - } - - function WhileStatementNode(test, body, loc) { - this.type = "WhileStatement"; - this.test = test; - this.body = body; - this.loc = loc; - } - - function DoWhileStatementNode(body, test, loc) { - this.type = "DoWhileStatement"; - this.body = body; - this.test = test; - this.loc = loc; - } - - function ForStatementNode(init, test, update, body, loc) { - this.type = "ForStatement"; - this.init = init; - this.test = test; - this.update = update; - this.body = body; - this.loc = loc; - } - - function ForInStatementNode(left, right, body, loc) { - this.type = "ForInStatement"; - this.left = left; - this.right = right; - this.body = body; - this.loc = loc; - } - - function DebugggerStatementNode(loc) { - this.type = "DebuggerStatement"; - this.loc = loc; - } - - function FunctionDeclarationNode(id, params, body, generator, expression, loc) { - this.type = "FunctionDeclaration"; - this.id = id; - this.params = params; - this.body = body; - this.generator = generator; - this.expression = expression; - this.loc = loc; - } - - function VariableDeclarationNode(declarations, kind, loc) { - this.type = "VariableDeclaration"; - this.declarations = declarations; - this.kind = kind; - this.loc = loc; - } - - function VariableDeclaratorNode(id, init, loc) { - this.type = "VariableDeclarator"; - this.id = id; - this.init = init; - this.loc = loc; - } - - function ThisExpressionNode(loc) { - this.type = "ThisExpression"; - this.loc = loc; - } - - function ArrayExpressionNode(elements, loc) { - this.type = "ArrayExpression"; - this.elements = elements; - this.loc = loc; - } - - function ObjectExpressionNode(properties, loc) { - this.type = "ObjectExpression"; - this.properties = properties; - this.loc = loc; - } - - function FunctionExpressionNode(id, params, body, generator, expression, loc) { - this.type = "FunctionExpression"; - this.id = id; - this.params = params; - this.body = body; - this.generator = generator; - this.expression = expression; - this.loc = loc; - } - - function SequenceExpressionNode(expressions, loc) { - this.type = "SequenceExpression"; - this.expressions = expressions; - this.loc = loc; - } - - function UnaryExpressionNode(operator, prefix, argument, loc) { - this.type = "UnaryExpression"; - this.operator = operator; - this.prefix = prefix; - this.argument = argument; - this.loc = loc; - } - - function BinaryExpressionNode(operator, left, right, loc) { - this.type = "BinaryExpression"; - this.operator = operator; - this.left = left; - this.right = right; - this.loc = loc; - } - - function AssignmentExpressionNode(operator, left, right, loc) { - this.type = "AssignmentExpression"; - this.operator = operator; - this.left = left; - this.right = right; - this.loc = loc; - } - - function UpdateExpressionNode(operator, argument, prefix, loc) { - this.type = "UpdateExpression"; - this.operator = operator; - this.argument = argument; - this.prefix = prefix; - this.loc = loc; - } - - function LogicalExpressionNode(operator, left, right, loc) { - this.type = "LogicalExpression"; - this.operator = operator; - this.left = left; - this.right = right; - this.loc = loc; - } - - function ConditionalExpressionNode(test, consequent, alternate, loc) { - this.type = "ConditionalExpression"; - this.test = test; - this.consequent = consequent; - this.alternate = alternate; - this.loc = loc; - } - - function NewExpressionNode(callee, args, loc) { - this.type = "NewExpression"; - this.callee = callee; - this.arguments = args; - this.loc = loc; - } - - function CallExpressionNode(callee, args, loc) { - this.type = "CallExpression"; - this.callee = callee; - this.arguments = args; - this.loc = loc; - } - - function MemberExpressionNode(object, property, computed, loc) { - this.type = "MemberExpression"; - this.object = object; - this.property = property; - this.computed = computed; - this.loc = loc; - } - - function SwitchCaseNode(test, consequent, loc) { - this.type = "SwitchCase"; - this.test = test; - this.consequent = consequent; - this.loc = loc; - } - - function CatchClauseNode(param, body, loc) { - this.type = "CatchClause"; - this.param = param; - this.guard = null; - this.body = body; - this.loc = loc; - } - - function IdentifierNode(name, loc) { - this.type = "Identifier"; - this.name = name; - this.loc = loc; - } - - function LiteralNode(value, loc) { - this.type = "Literal"; - this.value = value; - this.loc = loc; - } - - function SourceLocation(source, start, end) { - this.source = source; - this.start = start; - this.end = end; - } - - function Position(line, column) { - this.line = line; - this.column = column; - } - - - parser.ast = {}; - parser.ast.ProgramNode = ProgramNode; - parser.ast.EmptyStatementNode = EmptyStatementNode; - parser.ast.BlockStatementNode = BlockStatementNode; - parser.ast.ExpressionStatementNode = ExpressionStatementNode; - parser.ast.IfStatementNode = IfStatementNode; - parser.ast.LabeledStatementNode = LabeledStatementNode; - parser.ast.BreakStatementNode = BreakStatementNode; - parser.ast.ContinueStatementNode = ContinueStatementNode; - parser.ast.WithStatementNode = WithStatementNode; - parser.ast.SwitchStatementNode = SwitchStatementNode; - parser.ast.ReturnStatementNode = ReturnStatementNode; - parser.ast.ThrowStatementNode = ThrowStatementNode; - parser.ast.TryStatementNode = TryStatementNode; - parser.ast.WhileStatementNode = WhileStatementNode; - parser.ast.DoWhileStatementNode = DoWhileStatementNode; - parser.ast.ForStatementNode = ForStatementNode; - parser.ast.ForInStatementNode = ForInStatementNode; - parser.ast.DebugggerStatementNode = DebugggerStatementNode; - parser.ast.FunctionDeclarationNode = FunctionDeclarationNode; - parser.ast.VariableDeclarationNode = VariableDeclarationNode; - parser.ast.VariableDeclaratorNode = VariableDeclaratorNode; - parser.ast.ThisExpressionNode = ThisExpressionNode; - parser.ast.ArrayExpressionNode = ArrayExpressionNode; - parser.ast.ObjectExpressionNode = ObjectExpressionNode; - parser.ast.FunctionExpressionNode = FunctionExpressionNode; - parser.ast.SequenceExpressionNode = SequenceExpressionNode; - parser.ast.UnaryExpressionNode = UnaryExpressionNode; - parser.ast.BinaryExpressionNode = BinaryExpressionNode; - parser.ast.AssignmentExpressionNode = AssignmentExpressionNode; - parser.ast.UpdateExpressionNode = UpdateExpressionNode; - parser.ast.LogicalExpressionNode = LogicalExpressionNode; - parser.ast.ConditionalExpressionNode = ConditionalExpressionNode; - parser.ast.NewExpressionNode = NewExpressionNode; - parser.ast.CallExpressionNode = CallExpressionNode; - parser.ast.MemberExpressionNode = MemberExpressionNode; - parser.ast.SwitchCaseNode = SwitchCaseNode; - parser.ast.CatchClauseNode = CatchClauseNode; - parser.ast.IdentifierNode = IdentifierNode; - parser.ast.LiteralNode = LiteralNode; - var lexer = (function() { - var lexer = { - - EOF: 1, - - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash) - } else { - throw new Error(str) - } - }, - - setInput: function(input) { - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0] - } - this.offset = 0; - return this - }, - - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++ - } else { - this.yylloc.last_column++ - } - if (this.options.ranges) { - this.yylloc.range[1]++ - } - this._input = this._input.slice(1); - return ch - }, - - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len - 1); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1 - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len] - } - this.yyleng = this.yytext.length; - return this - }, - - more: function() { - this._more = true; - return this - }, - - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }) - } - return this - }, - - less: function(n) { - this.unput(this.match.slice(n)) - }, - - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, "") - }, - - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length) - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, "") - }, - - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^" - }, - - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0) - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng] - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false - } - if (token) { - return token - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k] - } - return false - } - return false - }, - - next: function() { - if (this.done) { - return this.EOF - } - if (!this._input) { - this.done = true - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = "" - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token - } else if (this._backtrack) { - match = false; - continue - } else { - return false - } - } else if (!this.options.flex) { - break - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token - } - return false - } - if (this._input === "") { - return this.EOF - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }) - } - }, - - lex: function lex() { - var r = this.next(); - if (r) { - return r - } else { - return this.lex() - } - }, - - begin: function begin(condition) { - this.conditionStack.push(condition) - }, - - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop() - } else { - return this.conditionStack[0] - } - }, - - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules - } else { - return this.conditions["INITIAL"].rules - } - }, - - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n] - } else { - return "INITIAL" - } - }, - - pushState: function pushState(condition) { - this.begin(condition) - }, - - stateStackSize: function stateStackSize() { - return this.conditionStack.length - }, - options: { - "flex": true - }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START - ) { - - var YYSTATE = YY_START; - switch ($avoiding_name_collisions) { - case 0: - this.begin("INITIAL"); - return "REGEXP_LITERAL"; - - break; - case 1: - return "BR++"; - break; - case 2: - return "BR--"; - break; - case 3: - if (yy_.yytext.match(/\r|\n/)) { - parser.newLine = true; - } - - if (parser.restricted && parser.newLine) { - this.unput(yy_.yytext); - parser.restricted = false; - return ";"; - } - - break; - case 4: - if (yy_.yytext.match(/\r|\n/)) { - parser.newLine = true; - } - - if (parser.restricted && parser.newLine) { - this.unput(yy_.yytext); - parser.restricted = false; - return ";"; - } - - break; - case 5: - if (yy_.yytext.match(/\r|\n/)) { - parser.newLine = true; - } - - if (parser.restricted && parser.newLine) { - this.unput(yy_.yytext); - parser.restricted = false; - return ";"; - } - - break; - case 6: - parser.restricted = false; - return "STRING_LITERAL"; - break; - case 7: - parser.restricted = true; - return "BREAK"; - break; - case 8: - return "CASE"; - break; - case 9: - return "CATCH"; - break; - case 10: - parser.restricted = true; - return "CONTINUE"; - break; - case 11: - return "DEBUGGER"; - break; - case 12: - return "DEFAULT"; - break; - case 13: - return "DELETE"; - break; - case 14: - return "DO"; - break; - case 15: - return "ELSE"; - break; - case 16: - return "FINALLY"; - break; - case 17: - return "FOR"; - break; - case 18: - return "FUNCTION"; - break; - case 19: - return "IF"; - break; - case 20: - return "IN"; - break; - case 21: - return "INSTANCEOF"; - break; - case 22: - parser.restricted = false; - return "NEW"; - break; - case 23: - parser.restricted = true; - return "RETURN"; - break; - case 24: - return "SWITCH"; - break; - case 25: - parser.restricted = false; - return "THIS"; - break; - case 26: - parser.restricted = true; - return "THROW"; - break; - case 27: - return "TRY"; - break; - case 28: - parser.restricted = false; - return "TYPEOF"; - break; - case 29: - return "VAR"; - break; - case 30: - parser.restricted = false; - return "VOID"; - break; - case 31: - return "WHILE"; - break; - case 32: - return "WITH"; - break; - case 33: - parser.restricted = false; - return "TRUE"; - break; - case 34: - parser.restricted = false; - return "FALSE"; - break; - case 35: - parser.restricted = false; - return "NULL"; - break; - case 36: - return "CLASS"; - break; - case 37: - return "CONST"; - break; - case 38: - return "ENUM"; - break; - case 39: - return "EXPORT"; - break; - case 40: - return "EXTENDS"; - break; - case 41: - return "IMPORT"; - break; - case 42: - return "SUPER"; - break; - case 43: - parser.restricted = false; - return "IDENTIFIER"; - break; - case 44: - parser.restricted = false; - return "NUMERIC_LITERAL"; - break; - case 45: - parser.restricted = false; - return "NUMERIC_LITERAL"; - break; - case 46: - parser.restricted = false; - return "NUMERIC_LITERAL"; - break; - case 47: - parser.restricted = false; - return "{"; - break; - case 48: - return "}"; - break; - case 49: - parser.restricted = false; - return "("; - break; - case 50: - return ")"; - break; - case 51: - parser.restricted = false; - return "["; - break; - case 52: - return "]"; - break; - case 53: - return "."; - break; - case 54: - parser.restricted = false; - return ";"; - break; - case 55: - return ","; - break; - case 56: - return "?"; - break; - case 57: - return ":"; - break; - case 58: - return "==="; - break; - case 59: - return "=="; - break; - case 60: - return "="; - break; - case 61: - return "!=="; - break; - case 62: - return "!="; - break; - case 63: - parser.restricted = false; - return "!"; - break; - case 64: - return "<<="; - break; - case 65: - return "<<"; - break; - case 66: - return "<="; - break; - case 67: - return "<"; - break; - case 68: - return ">>>="; - break; - case 69: - return ">>>"; - break; - case 70: - return ">>="; - break; - case 71: - return ">>"; - break; - case 72: - return ">="; - break; - case 73: - return ">"; - break; - case 74: - return "+="; - break; - case 75: - parser.restricted = false; - return "++"; - break; - case 76: - return "+"; - break; - case 77: - return "-="; - break; - case 78: - parser.restricted = false; - return "--"; - break; - case 79: - return "-"; - break; - case 80: - return "*="; - break; - case 81: - return "*"; - break; - case 82: - return "/="; - break; - case 83: - return "/"; - break; - case 84: - return "%="; - break; - case 85: - return "%"; - break; - case 86: - return "&&"; - break; - case 87: - return "&="; - break; - case 88: - return "&"; - break; - case 89: - return "||"; - break; - case 90: - return "|="; - break; - case 91: - return "|"; - break; - case 92: - return "^="; - break; - case 93: - return "^"; - break; - case 94: - parser.restricted = false; - return "~"; - break; - case 95: - return "EOF"; - break; - case 96: - return "ERROR"; - break; - case 97: - console.log(yy_.yytext); - break; - } - }, - rules: [/^(?:(((([^\n\r\*\\\/\[])|(\\([^\n\r]))|(\[([^\n\r\]\\]|(\\([^\n\r])))*\]))(([^\n\r\\\/\[])|(\\([^\n\r]))|(\[([^\n\r\]\\]|(\\([^\n\r])))*\]))*)\/(((([\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc])|[$_a-zA-Z]|(\\[u]([0-9a-fA-F]){4}))|([\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f])|[0-9])*)))/, /^(?:(\r\n|\r|\n)+\s*\+\+)/, /^(?:(\r\n|\r|\n)+\s*--)/, /^(?:\s+)/, /^(?:\/\*(.|\r|\n)*?\*\/)/, /^(?:\/\/.*($|\r\n|\r|\n))/, /^(?:(("(([^\"\\\n\r]+)|(\\((([\'\"\\bfnrtv])|([^\'\"\\bfnrtv0-9xu]))|((?:[1-7][0-7]{0,2}|[0-7]{2,3}))|([x]([0-9a-fA-F]){2})|([u]([0-9a-fA-F]){4})))|(\\(\r\n|\r|\n)))*")|('(([^\'\\\n\r]+)|(\\((([\'\"\\bfnrtv])|([^\'\"\\bfnrtv0-9xu]))|((?:[1-7][0-7]{0,2}|[0-7]{2,3}))|([x]([0-9a-fA-F]){2})|([u]([0-9a-fA-F]){4})))|(\\(\r\n|\r|\n)))*')))/, /^(?:break)/, /^(?:case)/, /^(?:catch)/, /^(?:continue)/, /^(?:debugger)/, /^(?:default)/, /^(?:delete)/, /^(?:do)/, /^(?:else)/, /^(?:finally)/, /^(?:for)/, /^(?:function)/, /^(?:if)/, /^(?:in)/, /^(?:instanceof)/, /^(?:new)/, /^(?:return)/, /^(?:switch)/, /^(?:this)/, /^(?:throw)/, /^(?:try)/, /^(?:typeof)/, /^(?:var)/, /^(?:void)/, /^(?:while)/, /^(?:with)/, /^(?:true)/, /^(?:false)/, /^(?:null)/, /^(?:class)/, /^(?:const)/, /^(?:enum)/, /^(?:export)/, /^(?:extends)/, /^(?:import)/, /^(?:super)/, /^(?:((([\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc])|[$_a-zA-Z]|(\\[u]([0-9a-fA-F]){4}))((([\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc])|[$_a-zA-Z]|(\\[u]([0-9a-fA-F]){4}))|([\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f])|[0-9])*))/, /^(?:((([0]|(([1-9])([0-9]+)*))\.([0-9]+)*(([eE])([+-]?[0-9]+))?)|(\.([0-9]+)(([eE])([+-]?[0-9]+))?)|(([0]|(([1-9])([0-9]+)*))(([eE])([+-]?[0-9]+))?)))/, /^(?:([0][xX]([0-9a-fA-F])+))/, /^(?:([0]([0-7])+))/, /^(?:\{)/, /^(?:\})/, /^(?:\()/, /^(?:\))/, /^(?:\[)/, /^(?:\])/, /^(?:\.)/, /^(?:;)/, /^(?:,)/, /^(?:\?)/, /^(?::)/, /^(?:===)/, /^(?:==)/, /^(?:=)/, /^(?:!==)/, /^(?:!=)/, /^(?:!)/, /^(?:<<=)/, /^(?:<<)/, /^(?:<=)/, /^(?:<)/, /^(?:>>>=)/, /^(?:>>>)/, /^(?:>>=)/, /^(?:>>)/, /^(?:>=)/, /^(?:>)/, /^(?:\+=)/, /^(?:\+\+)/, /^(?:\+)/, /^(?:-=)/, /^(?:--)/, /^(?:-)/, /^(?:\*=)/, /^(?:\*)/, /^(?:\/=)/, /^(?:\/)/, /^(?:%=)/, /^(?:%)/, /^(?:&&)/, /^(?:&=)/, /^(?:&)/, /^(?:\|\|)/, /^(?:\|=)/, /^(?:\|)/, /^(?:\^=)/, /^(?:\^)/, /^(?:~)/, /^(?:$)/, /^(?:.)/, /^(?:.)/], - conditions: { - "REGEXP": { - "rules": [0], - "inclusive": false - }, - "INITIAL": { - "rules": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 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], - "inclusive": true - } - } - }; - var _originalLexMethod = lexer.lex; - - lexer.lex = function() { - parser.wasNewLine = parser.newLine; - parser.newLine = false; - - return _originalLexMethod.call(this); - }; - ; - return lexer; - })(); - parser.lexer = lexer; - - function Parser() { - this.yy = {}; - } - Parser.prototype = parser; - parser.Parser = Parser; - return new Parser; -})(); - - -if (typeof require !== 'undefined' && typeof exports !== 'undefined') { - exports.parser = parser; - exports.Parser = parser.Parser; - exports.parse = function() { - return parser.parse.apply(parser, arguments); - }; - exports.main = function commonjsMain(args) { - if (!args[1]) { - console.log("Usage: " + args[0] + " FILE"); - process.exit(1) - } - var source = require("fs").readFileSync(require("path").normalize(args[1]), "utf8"); - return exports.parser.parse(source) - }; - if (typeof module !== 'undefined' && require.main === module) { - exports.main(process.argv.slice(1)); - } -} -}).call(this,require('_process')) -},{"_process":29,"fs":27,"path":28}],23:[function(require,module,exports){ +},{"../backend/cpu/runner":5,"../backend/web-gl/runner":15,"../backend/web-gl/validator-kernel":18,"./gpu-core":20,"./utils":24}],22:[function(require,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -31825,7 +3155,7 @@ module.exports = function () { return Texture; }(); -},{}],24:[function(require,module,exports){ +},{}],23:[function(require,module,exports){ 'use strict'; @@ -31949,7 +3279,7 @@ if (_isWebGlSupported) { } module.exports = UtilsCore; -},{}],25:[function(require,module,exports){ +},{}],24:[function(require,module,exports){ 'use strict'; @@ -32286,7 +3616,7 @@ var Utils = function (_UtilsCore) { Object.assign(Utils, UtilsCore); module.exports = Utils; -},{"../index":26,"./texture":23,"./utils-core":24}],26:[function(require,module,exports){ +},{"../index":25,"./texture":22,"./utils-core":23}],25:[function(require,module,exports){ 'use strict'; var GPU = require('./core/gpu'); @@ -32322,358 +3652,3271 @@ if (typeof module !== 'undefined') { if (typeof window !== 'undefined') { window.GPU = GPU; } -},{"./backend/cpu/function-builder":1,"./backend/cpu/function-node":2,"./backend/cpu/kernel":4,"./backend/cpu/runner":5,"./backend/web-gl/function-builder":11,"./backend/web-gl/function-node":12,"./backend/web-gl/kernel":14,"./backend/web-gl/runner":15,"./core/alias":19,"./core/gpu":21,"./core/utils":25}],27:[function(require,module,exports){ +},{"./backend/cpu/function-builder":1,"./backend/cpu/function-node":2,"./backend/cpu/kernel":4,"./backend/cpu/runner":5,"./backend/web-gl/function-builder":11,"./backend/web-gl/function-node":12,"./backend/web-gl/kernel":14,"./backend/web-gl/runner":15,"./core/alias":19,"./core/gpu":21,"./core/utils":24}],26:[function(require,module,exports){ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.acorn = global.acorn || {}))); +}(this, (function (exports) { 'use strict'; -},{}],28:[function(require,module,exports){ -(function (process){ -function normalizeArray(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } +var reservedWords = { + 3: "abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile", + 5: "class enum extends super const export import", + 6: "enum", + strict: "implements interface let package private protected public static yield", + strictBind: "eval arguments" +}; + + +var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; + +var keywords = { + 5: ecma5AndLessKeywords, + 6: ecma5AndLessKeywords + " const class extends export import super" +}; + + + +var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fd5\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ae\ua7b0-\ua7b7\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; +var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d4-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d01-\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf8\u1cf9\u1dc0-\u1df5\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + +var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); +var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); + +nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; + + +var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541]; + +var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239]; + +function isInAstralSet(code, set) { + var pos = 0x10000; + for (var i = 0; i < set.length; i += 2) { + pos += set[i]; + if (pos > code) { return false } + pos += set[i + 1]; + if (pos >= code) { return true } } - - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; } -var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; -var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); -}; -exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; -}; - -exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; - - path = normalizeArray(filter(path.split('/'), function(p) { - return !!p; - }), !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; -}; - -exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; -}; - -exports.join = function() { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function(p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); -}; - - -exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); -}; - -exports.sep = '/'; -exports.delimiter = ':'; - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - return '.'; - } - - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - -function filter (xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; +function isIdentifierStart(code, astral) { + if (code < 65) { return code === 36 } + if (code < 91) { return true } + if (code < 97) { return code === 95 } + if (code < 123) { return true } + if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) } + if (astral === false) { return false } + return isInAstralSet(code, astralIdentifierStartCodes) } -var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); - } -; -}).call(this,require('_process')) -},{"_process":29}],29:[function(require,module,exports){ -var process = module.exports = {}; - - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); +function isIdentifierChar(code, astral) { + if (code < 48) { return code === 36 } + if (code < 58) { return true } + if (code < 65) { return false } + if (code < 91) { return true } + if (code < 97) { return code === 95 } + if (code < 123) { return true } + if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) } + if (astral === false) { return false } + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes) } -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); + + + + + +var TokenType = function TokenType(label, conf) { + if ( conf === void 0 ) conf = {}; + + this.label = label; + this.keyword = conf.keyword; + this.beforeExpr = !!conf.beforeExpr; + this.startsExpr = !!conf.startsExpr; + this.isLoop = !!conf.isLoop; + this.isAssign = !!conf.isAssign; + this.prefix = !!conf.prefix; + this.postfix = !!conf.postfix; + this.binop = conf.binop || null; + this.updateContext = null; +}; + +function binop(name, prec) { + return new TokenType(name, {beforeExpr: true, binop: prec}) } -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - return setTimeout(fun, 0); - } - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - return cachedSetTimeout.call(this, fun, 0); - } - } +var beforeExpr = {beforeExpr: true}; +var startsExpr = {startsExpr: true}; +var keywords$1 = {}; + +function kw(name, options) { + if ( options === void 0 ) options = {}; + + options.keyword = name; + return keywords$1[name] = new TokenType(name, options) } -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - return clearTimeout(marker); - } - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - return cachedClearTimeout(marker); - } catch (e){ - try { - return cachedClearTimeout.call(null, marker); - } catch (e){ - return cachedClearTimeout.call(this, marker); - } - } + +var types = { + num: new TokenType("num", startsExpr), + regexp: new TokenType("regexp", startsExpr), + string: new TokenType("string", startsExpr), + name: new TokenType("name", startsExpr), + eof: new TokenType("eof"), + + bracketL: new TokenType("[", {beforeExpr: true, startsExpr: true}), + bracketR: new TokenType("]"), + braceL: new TokenType("{", {beforeExpr: true, startsExpr: true}), + braceR: new TokenType("}"), + parenL: new TokenType("(", {beforeExpr: true, startsExpr: true}), + parenR: new TokenType(")"), + comma: new TokenType(",", beforeExpr), + semi: new TokenType(";", beforeExpr), + colon: new TokenType(":", beforeExpr), + dot: new TokenType("."), + question: new TokenType("?", beforeExpr), + arrow: new TokenType("=>", beforeExpr), + template: new TokenType("template"), + invalidTemplate: new TokenType("invalidTemplate"), + ellipsis: new TokenType("...", beforeExpr), + backQuote: new TokenType("`", startsExpr), + dollarBraceL: new TokenType("${", {beforeExpr: true, startsExpr: true}), + eq: new TokenType("=", {beforeExpr: true, isAssign: true}), + assign: new TokenType("_=", {beforeExpr: true, isAssign: true}), + incDec: new TokenType("++/--", {prefix: true, postfix: true, startsExpr: true}), + prefix: new TokenType("prefix", {beforeExpr: true, prefix: true, startsExpr: true}), + logicalOR: binop("||", 1), + logicalAND: binop("&&", 2), + bitwiseOR: binop("|", 3), + bitwiseXOR: binop("^", 4), + bitwiseAND: binop("&", 5), + equality: binop("==/!=", 6), + relational: binop("", 7), + bitShift: binop("<>", 8), + plusMin: new TokenType("+/-", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}), + modulo: binop("%", 10), + star: binop("*", 10), + slash: binop("/", 10), + starstar: new TokenType("**", {beforeExpr: true}), + _break: kw("break"), + _case: kw("case", beforeExpr), + _catch: kw("catch"), + _continue: kw("continue"), + _debugger: kw("debugger"), + _default: kw("default", beforeExpr), + _do: kw("do", {isLoop: true, beforeExpr: true}), + _else: kw("else", beforeExpr), + _finally: kw("finally"), + _for: kw("for", {isLoop: true}), + _function: kw("function", startsExpr), + _if: kw("if"), + _return: kw("return", beforeExpr), + _switch: kw("switch"), + _throw: kw("throw", beforeExpr), + _try: kw("try"), + _var: kw("var"), + _const: kw("const"), + _while: kw("while", {isLoop: true}), + _with: kw("with"), + _new: kw("new", {beforeExpr: true, startsExpr: true}), + _this: kw("this", startsExpr), + _super: kw("super", startsExpr), + _class: kw("class", startsExpr), + _extends: kw("extends", beforeExpr), + _export: kw("export"), + _import: kw("import"), + _null: kw("null", startsExpr), + _true: kw("true", startsExpr), + _false: kw("false", startsExpr), + _in: kw("in", {beforeExpr: true, binop: 7}), + _instanceof: kw("instanceof", {beforeExpr: true, binop: 7}), + _typeof: kw("typeof", {beforeExpr: true, prefix: true, startsExpr: true}), + _void: kw("void", {beforeExpr: true, prefix: true, startsExpr: true}), + _delete: kw("delete", {beforeExpr: true, prefix: true, startsExpr: true}) +}; + + +var lineBreak = /\r\n?|\n|\u2028|\u2029/; +var lineBreakG = new RegExp(lineBreak.source, "g"); + +function isNewLine(code) { + return code === 10 || code === 13 || code === 0x2028 || code === 0x2029 } -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); +var nonASCIIwhitespace = /[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/; + +var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; + +var ref = Object.prototype; +var hasOwnProperty = ref.hasOwnProperty; +var toString = ref.toString; + + +function has(obj, propName) { + return hasOwnProperty.call(obj, propName) +} + +var isArray = Array.isArray || (function (obj) { return ( + toString.call(obj) === "[object Array]" +); }); + + +var Position = function Position(line, col) { + this.line = line; + this.column = col; +}; + +Position.prototype.offset = function offset (n) { + return new Position(this.line, this.column + n) +}; + +var SourceLocation = function SourceLocation(p, start, end) { + this.start = start; + this.end = end; + if (p.sourceFile !== null) { this.source = p.sourceFile; } +}; + + +function getLineInfo(input, offset) { + for (var line = 1, cur = 0;;) { + lineBreakG.lastIndex = cur; + var match = lineBreakG.exec(input); + if (match && match.index < offset) { + ++line; + cur = match.index + match[0].length; } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); + return new Position(line, offset - cur) } + } } -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } +var defaultOptions = { + ecmaVersion: 7, + sourceType: "script", + onInsertedSemicolon: null, + onTrailingComma: null, + allowReserved: null, + allowReturnOutsideFunction: false, + allowImportExportEverywhere: false, + allowHashBang: false, + locations: false, + onToken: null, + onComment: null, + ranges: false, + program: null, + sourceFile: null, + directSourceFile: null, + preserveParens: false, + plugins: {} +}; + + +function getOptions(opts) { + var options = {}; + + for (var opt in defaultOptions) + { options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt]; } + + if (options.ecmaVersion >= 2015) + { options.ecmaVersion -= 2009; } + + if (options.allowReserved == null) + { options.allowReserved = options.ecmaVersion < 5; } + + if (isArray(options.onToken)) { + var tokens = options.onToken; + options.onToken = function (token) { return tokens.push(token); }; + } + if (isArray(options.onComment)) + { options.onComment = pushComment(options, options.onComment); } + + return options +} + +function pushComment(options, array) { + return function(block, text, start, end, startLoc, endLoc) { + var comment = { + type: block ? "Block" : "Line", + value: text, + start: start, + end: end + }; + if (options.locations) + { comment.loc = new SourceLocation(this, startLoc, endLoc); } + if (options.ranges) + { comment.range = [start, end]; } + array.push(comment); + } +} + +var plugins = {}; + +function keywordRegexp(words) { + return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") +} + +var Parser = function Parser(options, input, startPos) { + this.options = options = getOptions(options); + this.sourceFile = options.sourceFile; + this.keywords = keywordRegexp(keywords[options.ecmaVersion >= 6 ? 6 : 5]); + var reserved = ""; + if (!options.allowReserved) { + for (var v = options.ecmaVersion;; v--) + { if (reserved = reservedWords[v]) { break } } + if (options.sourceType == "module") { reserved += " await"; } + } + this.reservedWords = keywordRegexp(reserved); + var reservedStrict = (reserved ? reserved + " " : "") + reservedWords.strict; + this.reservedWordsStrict = keywordRegexp(reservedStrict); + this.reservedWordsStrictBind = keywordRegexp(reservedStrict + " " + reservedWords.strictBind); + this.input = String(input); + + this.containsEsc = false; + + this.loadPlugins(options.plugins); + + + if (startPos) { + this.pos = startPos; + this.lineStart = this.input.lastIndexOf("\n", startPos - 1) + 1; + this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length; + } else { + this.pos = this.lineStart = 0; + this.curLine = 1; + } + + this.type = types.eof; + this.value = null; + this.start = this.end = this.pos; + this.startLoc = this.endLoc = this.curPosition(); + + this.lastTokEndLoc = this.lastTokStartLoc = null; + this.lastTokStart = this.lastTokEnd = this.pos; + + this.context = this.initialContext(); + this.exprAllowed = true; + + this.inModule = options.sourceType === "module"; + this.strict = this.inModule || this.strictDirective(this.pos); + + this.potentialArrowAt = -1; + + this.inFunction = this.inGenerator = this.inAsync = false; + this.yieldPos = this.awaitPos = 0; + this.labels = []; + + if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === "#!") + { this.skipLineComment(2); } + + this.scopeStack = []; + this.enterFunctionScope(); +}; + +Parser.prototype.isKeyword = function isKeyword (word) { return this.keywords.test(word) }; +Parser.prototype.isReservedWord = function isReservedWord (word) { return this.reservedWords.test(word) }; + +Parser.prototype.extend = function extend (name, f) { + this[name] = f(this[name]); +}; + +Parser.prototype.loadPlugins = function loadPlugins (pluginConfigs) { + var this$1 = this; + + for (var name in pluginConfigs) { + var plugin = plugins[name]; + if (!plugin) { throw new Error("Plugin '" + name + "' not found") } + plugin(this$1, pluginConfigs[name]); + } +}; + +Parser.prototype.parse = function parse () { + var node = this.options.program || this.startNode(); + this.nextToken(); + return this.parseTopLevel(node) +}; + +var pp = Parser.prototype; + + +var literal = /^(?:'((?:[^']|\.)*)'|"((?:[^"]|\.)*)"|;)/; +pp.strictDirective = function(start) { + var this$1 = this; + + for (;;) { + skipWhiteSpace.lastIndex = start; + start += skipWhiteSpace.exec(this$1.input)[0].length; + var match = literal.exec(this$1.input.slice(start)); + if (!match) { return false } + if ((match[1] || match[2]) == "use strict") { return true } + start += match[0].length; + } +}; + + +pp.eat = function(type) { + if (this.type === type) { + this.next(); + return true + } else { + return false + } +}; + + +pp.isContextual = function(name) { + return this.type === types.name && this.value === name +}; + + +pp.eatContextual = function(name) { + return this.value === name && this.eat(types.name) +}; + + +pp.expectContextual = function(name) { + if (!this.eatContextual(name)) { this.unexpected(); } +}; + + +pp.canInsertSemicolon = function() { + return this.type === types.eof || + this.type === types.braceR || + lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) +}; + +pp.insertSemicolon = function() { + if (this.canInsertSemicolon()) { + if (this.options.onInsertedSemicolon) + { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } + return true + } +}; + + +pp.semicolon = function() { + if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } +}; + +pp.afterTrailingComma = function(tokType, notNext) { + if (this.type == tokType) { + if (this.options.onTrailingComma) + { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } + if (!notNext) + { this.next(); } + return true + } +}; + + +pp.expect = function(type) { + this.eat(type) || this.unexpected(); +}; + + +pp.unexpected = function(pos) { + this.raise(pos != null ? pos : this.start, "Unexpected token"); +}; + +function DestructuringErrors() { + this.shorthandAssign = + this.trailingComma = + this.parenthesizedAssign = + this.parenthesizedBind = + -1; +} + +pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { + if (!refDestructuringErrors) { return } + if (refDestructuringErrors.trailingComma > -1) + { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } + var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; + if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } +}; + +pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { + var pos = refDestructuringErrors ? refDestructuringErrors.shorthandAssign : -1; + if (!andThrow) { return pos >= 0 } + if (pos > -1) { this.raise(pos, "Shorthand property assignments are valid only in destructuring patterns"); } +}; + +pp.checkYieldAwaitInDefaultParams = function() { + if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) + { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } + if (this.awaitPos) + { this.raise(this.awaitPos, "Await expression cannot be a default value"); } +}; + +pp.isSimpleAssignTarget = function(expr) { + if (expr.type === "ParenthesizedExpression") + { return this.isSimpleAssignTarget(expr.expression) } + return expr.type === "Identifier" || expr.type === "MemberExpression" +}; + +var pp$1 = Parser.prototype; + + + +pp$1.parseTopLevel = function(node) { + var this$1 = this; + + var exports = {}; + if (!node.body) { node.body = []; } + while (this.type !== types.eof) { + var stmt = this$1.parseStatement(true, true, exports); + node.body.push(stmt); + } + this.next(); + if (this.options.ecmaVersion >= 6) { + node.sourceType = this.options.sourceType; + } + return this.finishNode(node, "Program") +}; + +var loopLabel = {kind: "loop"}; +var switchLabel = {kind: "switch"}; + +pp$1.isLet = function() { + if (this.type !== types.name || this.options.ecmaVersion < 6 || this.value != "let") { return false } + skipWhiteSpace.lastIndex = this.pos; + var skip = skipWhiteSpace.exec(this.input); + var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); + if (nextCh === 91 || nextCh == 123) { return true } + if (isIdentifierStart(nextCh, true)) { + var pos = next + 1; + while (isIdentifierChar(this.input.charCodeAt(pos), true)) { ++pos; } + var ident = this.input.slice(next, pos); + if (!this.isKeyword(ident)) { return true } + } + return false +}; + +pp$1.isAsyncFunction = function() { + if (this.type !== types.name || this.options.ecmaVersion < 8 || this.value != "async") + { return false } + + skipWhiteSpace.lastIndex = this.pos; + var skip = skipWhiteSpace.exec(this.input); + var next = this.pos + skip[0].length; + return !lineBreak.test(this.input.slice(this.pos, next)) && + this.input.slice(next, next + 8) === "function" && + (next + 8 == this.input.length || !isIdentifierChar(this.input.charAt(next + 8))) +}; + + +pp$1.parseStatement = function(declaration, topLevel, exports) { + var starttype = this.type, node = this.startNode(), kind; + + if (this.isLet()) { + starttype = types._var; + kind = "let"; + } + + + switch (starttype) { + case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types._debugger: return this.parseDebuggerStatement(node) + case types._do: return this.parseDoStatement(node) + case types._for: return this.parseForStatement(node) + case types._function: + if (!declaration && this.options.ecmaVersion >= 6) { this.unexpected(); } + return this.parseFunctionStatement(node, false) + case types._class: + if (!declaration) { this.unexpected(); } + return this.parseClass(node, true) + case types._if: return this.parseIfStatement(node) + case types._return: return this.parseReturnStatement(node) + case types._switch: return this.parseSwitchStatement(node) + case types._throw: return this.parseThrowStatement(node) + case types._try: return this.parseTryStatement(node) + case types._const: case types._var: + kind = kind || this.value; + if (!declaration && kind != "var") { this.unexpected(); } + return this.parseVarStatement(node, kind) + case types._while: return this.parseWhileStatement(node) + case types._with: return this.parseWithStatement(node) + case types.braceL: return this.parseBlock() + case types.semi: return this.parseEmptyStatement(node) + case types._export: + case types._import: + if (!this.options.allowImportExportEverywhere) { + if (!topLevel) + { this.raise(this.start, "'import' and 'export' may only appear at the top level"); } + if (!this.inModule) + { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } + } + return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) + + default: + if (this.isAsyncFunction() && declaration) { + this.next(); + return this.parseFunctionStatement(node, true) + } + + var maybeName = this.value, expr = this.parseExpression(); + if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) + { return this.parseLabeledStatement(node, maybeName, expr) } + else { return this.parseExpressionStatement(node, expr) } + } +}; + +pp$1.parseBreakContinueStatement = function(node, keyword) { + var this$1 = this; + + var isBreak = keyword == "break"; + this.next(); + if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types.name) { this.unexpected(); } + else { + node.label = this.parseIdent(); + this.semicolon(); + } + + var i = 0; + for (; i < this.labels.length; ++i) { + var lab = this$1.labels[i]; + if (node.label == null || lab.name === node.label.name) { + if (lab.kind != null && (isBreak || lab.kind === "loop")) { break } + if (node.label && isBreak) { break } + } + } + if (i === this.labels.length) { this.raise(node.start, "Unsyntactic " + keyword); } + return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") +}; + +pp$1.parseDebuggerStatement = function(node) { + this.next(); + this.semicolon(); + return this.finishNode(node, "DebuggerStatement") +}; + +pp$1.parseDoStatement = function(node) { + this.next(); + this.labels.push(loopLabel); + node.body = this.parseStatement(false); + this.labels.pop(); + this.expect(types._while); + node.test = this.parseParenExpression(); + if (this.options.ecmaVersion >= 6) + { this.eat(types.semi); } + else + { this.semicolon(); } + return this.finishNode(node, "DoWhileStatement") +}; + + +pp$1.parseForStatement = function(node) { + this.next(); + this.labels.push(loopLabel); + this.enterLexicalScope(); + this.expect(types.parenL); + if (this.type === types.semi) { return this.parseFor(node, null) } + var isLet = this.isLet(); + if (this.type === types._var || this.type === types._const || isLet) { + var init$1 = this.startNode(), kind = isLet ? "let" : this.value; + this.next(); + this.parseVar(init$1, true, kind); + this.finishNode(init$1, "VariableDeclaration"); + if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1 && + !(kind !== "var" && init$1.declarations[0].init)) + { return this.parseForIn(node, init$1) } + return this.parseFor(node, init$1) + } + var refDestructuringErrors = new DestructuringErrors; + var init = this.parseExpression(true, refDestructuringErrors); + if (this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + this.toAssignable(init); + this.checkLVal(init); + this.checkPatternErrors(refDestructuringErrors, true); + return this.parseForIn(node, init) + } else { + this.checkExpressionErrors(refDestructuringErrors, true); + } + return this.parseFor(node, init) +}; + +pp$1.parseFunctionStatement = function(node, isAsync) { + this.next(); + return this.parseFunction(node, true, false, isAsync) +}; + +pp$1.isFunction = function() { + return this.type === types._function || this.isAsyncFunction() +}; + +pp$1.parseIfStatement = function(node) { + this.next(); + node.test = this.parseParenExpression(); + node.consequent = this.parseStatement(!this.strict && this.isFunction()); + node.alternate = this.eat(types._else) ? this.parseStatement(!this.strict && this.isFunction()) : null; + return this.finishNode(node, "IfStatement") +}; + +pp$1.parseReturnStatement = function(node) { + if (!this.inFunction && !this.options.allowReturnOutsideFunction) + { this.raise(this.start, "'return' outside of function"); } + this.next(); + + + if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } + else { node.argument = this.parseExpression(); this.semicolon(); } + return this.finishNode(node, "ReturnStatement") +}; + +pp$1.parseSwitchStatement = function(node) { + var this$1 = this; + + this.next(); + node.discriminant = this.parseParenExpression(); + node.cases = []; + this.expect(types.braceL); + this.labels.push(switchLabel); + this.enterLexicalScope(); + + + var cur; + for (var sawDefault = false; this.type != types.braceR;) { + if (this$1.type === types._case || this$1.type === types._default) { + var isCase = this$1.type === types._case; + if (cur) { this$1.finishNode(cur, "SwitchCase"); } + node.cases.push(cur = this$1.startNode()); + cur.consequent = []; + this$1.next(); + if (isCase) { + cur.test = this$1.parseExpression(); + } else { + if (sawDefault) { this$1.raiseRecoverable(this$1.lastTokStart, "Multiple default clauses"); } + sawDefault = true; + cur.test = null; + } + this$1.expect(types.colon); + } else { + if (!cur) { this$1.unexpected(); } + cur.consequent.push(this$1.parseStatement(true)); + } + } + this.exitLexicalScope(); + if (cur) { this.finishNode(cur, "SwitchCase"); } + this.next(); + this.labels.pop(); + return this.finishNode(node, "SwitchStatement") +}; + +pp$1.parseThrowStatement = function(node) { + this.next(); + if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) + { this.raise(this.lastTokEnd, "Illegal newline after throw"); } + node.argument = this.parseExpression(); + this.semicolon(); + return this.finishNode(node, "ThrowStatement") +}; + + +var empty = []; + +pp$1.parseTryStatement = function(node) { + this.next(); + node.block = this.parseBlock(); + node.handler = null; + if (this.type === types._catch) { + var clause = this.startNode(); + this.next(); + this.expect(types.parenL); + clause.param = this.parseBindingAtom(); + this.enterLexicalScope(); + this.checkLVal(clause.param, "let"); + this.expect(types.parenR); + clause.body = this.parseBlock(false); + this.exitLexicalScope(); + node.handler = this.finishNode(clause, "CatchClause"); + } + node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; + if (!node.handler && !node.finalizer) + { this.raise(node.start, "Missing catch or finally clause"); } + return this.finishNode(node, "TryStatement") +}; + +pp$1.parseVarStatement = function(node, kind) { + this.next(); + this.parseVar(node, false, kind); + this.semicolon(); + return this.finishNode(node, "VariableDeclaration") +}; + +pp$1.parseWhileStatement = function(node) { + this.next(); + node.test = this.parseParenExpression(); + this.labels.push(loopLabel); + node.body = this.parseStatement(false); + this.labels.pop(); + return this.finishNode(node, "WhileStatement") +}; + +pp$1.parseWithStatement = function(node) { + if (this.strict) { this.raise(this.start, "'with' in strict mode"); } + this.next(); + node.object = this.parseParenExpression(); + node.body = this.parseStatement(false); + return this.finishNode(node, "WithStatement") +}; + +pp$1.parseEmptyStatement = function(node) { + this.next(); + return this.finishNode(node, "EmptyStatement") +}; + +pp$1.parseLabeledStatement = function(node, maybeName, expr) { + var this$1 = this; + + for (var i$1 = 0, list = this$1.labels; i$1 < list.length; i$1 += 1) + { + var label = list[i$1]; + + if (label.name === maybeName) + { this$1.raise(expr.start, "Label '" + maybeName + "' is already declared"); + } } + var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; + for (var i = this.labels.length - 1; i >= 0; i--) { + var label$1 = this$1.labels[i]; + if (label$1.statementStart == node.start) { + label$1.statementStart = this$1.start; + label$1.kind = kind; + } else { break } + } + this.labels.push({name: maybeName, kind: kind, statementStart: this.start}); + node.body = this.parseStatement(true); + if (node.body.type == "ClassDeclaration" || + node.body.type == "VariableDeclaration" && node.body.kind != "var" || + node.body.type == "FunctionDeclaration" && (this.strict || node.body.generator)) + { this.raiseRecoverable(node.body.start, "Invalid labeled declaration"); } + this.labels.pop(); + node.label = expr; + return this.finishNode(node, "LabeledStatement") +}; + +pp$1.parseExpressionStatement = function(node, expr) { + node.expression = expr; + this.semicolon(); + return this.finishNode(node, "ExpressionStatement") +}; + + +pp$1.parseBlock = function(createNewLexicalScope) { + var this$1 = this; + if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; + + var node = this.startNode(); + node.body = []; + this.expect(types.braceL); + if (createNewLexicalScope) { + this.enterLexicalScope(); + } + while (!this.eat(types.braceR)) { + var stmt = this$1.parseStatement(true); + node.body.push(stmt); + } + if (createNewLexicalScope) { + this.exitLexicalScope(); + } + return this.finishNode(node, "BlockStatement") +}; + + +pp$1.parseFor = function(node, init) { + node.init = init; + this.expect(types.semi); + node.test = this.type === types.semi ? null : this.parseExpression(); + this.expect(types.semi); + node.update = this.type === types.parenR ? null : this.parseExpression(); + this.expect(types.parenR); + this.exitLexicalScope(); + node.body = this.parseStatement(false); + this.labels.pop(); + return this.finishNode(node, "ForStatement") +}; + + +pp$1.parseForIn = function(node, init) { + var type = this.type === types._in ? "ForInStatement" : "ForOfStatement"; + this.next(); + node.left = init; + node.right = this.parseExpression(); + this.expect(types.parenR); + this.exitLexicalScope(); + node.body = this.parseStatement(false); + this.labels.pop(); + return this.finishNode(node, type) +}; + + +pp$1.parseVar = function(node, isFor, kind) { + var this$1 = this; + + node.declarations = []; + node.kind = kind; + for (;;) { + var decl = this$1.startNode(); + this$1.parseVarId(decl, kind); + if (this$1.eat(types.eq)) { + decl.init = this$1.parseMaybeAssign(isFor); + } else if (kind === "const" && !(this$1.type === types._in || (this$1.options.ecmaVersion >= 6 && this$1.isContextual("of")))) { + this$1.unexpected(); + } else if (decl.id.type != "Identifier" && !(isFor && (this$1.type === types._in || this$1.isContextual("of")))) { + this$1.raise(this$1.lastTokEnd, "Complex binding patterns require an initialization value"); + } else { + decl.init = null; + } + node.declarations.push(this$1.finishNode(decl, "VariableDeclarator")); + if (!this$1.eat(types.comma)) { break } + } + return node +}; + +pp$1.parseVarId = function(decl, kind) { + decl.id = this.parseBindingAtom(kind); + this.checkLVal(decl.id, kind, false); +}; + + +pp$1.parseFunction = function(node, isStatement, allowExpressionBody, isAsync) { + this.initFunction(node); + if (this.options.ecmaVersion >= 6 && !isAsync) + { node.generator = this.eat(types.star); } + if (this.options.ecmaVersion >= 8) + { node.async = !!isAsync; } + + if (isStatement) { + node.id = isStatement === "nullableID" && this.type != types.name ? null : this.parseIdent(); + if (node.id) { + this.checkLVal(node.id, "var"); + } + } + + var oldInGen = this.inGenerator, oldInAsync = this.inAsync, + oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldInFunc = this.inFunction; + this.inGenerator = node.generator; + this.inAsync = node.async; + this.yieldPos = 0; + this.awaitPos = 0; + this.inFunction = true; + this.enterFunctionScope(); + + if (!isStatement) + { node.id = this.type == types.name ? this.parseIdent() : null; } + + this.parseFunctionParams(node); + this.parseFunctionBody(node, allowExpressionBody); + + this.inGenerator = oldInGen; + this.inAsync = oldInAsync; + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.inFunction = oldInFunc; + return this.finishNode(node, isStatement ? "FunctionDeclaration" : "FunctionExpression") +}; + +pp$1.parseFunctionParams = function(node) { + this.expect(types.parenL); + node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.checkYieldAwaitInDefaultParams(); +}; + + +pp$1.parseClass = function(node, isStatement) { + var this$1 = this; + + this.next(); + + this.parseClassId(node, isStatement); + this.parseClassSuper(node); + var classBody = this.startNode(); + var hadConstructor = false; + classBody.body = []; + this.expect(types.braceL); + while (!this.eat(types.braceR)) { + if (this$1.eat(types.semi)) { continue } + var method = this$1.startNode(); + var isGenerator = this$1.eat(types.star); + var isAsync = false; + var isMaybeStatic = this$1.type === types.name && this$1.value === "static"; + this$1.parsePropertyName(method); + method.static = isMaybeStatic && this$1.type !== types.parenL; + if (method.static) { + if (isGenerator) { this$1.unexpected(); } + isGenerator = this$1.eat(types.star); + this$1.parsePropertyName(method); + } + if (this$1.options.ecmaVersion >= 8 && !isGenerator && !method.computed && + method.key.type === "Identifier" && method.key.name === "async" && this$1.type !== types.parenL && + !this$1.canInsertSemicolon()) { + isAsync = true; + this$1.parsePropertyName(method); + } + method.kind = "method"; + var isGetSet = false; + if (!method.computed) { + var key = method.key; + if (!isGenerator && !isAsync && key.type === "Identifier" && this$1.type !== types.parenL && (key.name === "get" || key.name === "set")) { + isGetSet = true; + method.kind = key.name; + key = this$1.parsePropertyName(method); + } + if (!method.static && (key.type === "Identifier" && key.name === "constructor" || + key.type === "Literal" && key.value === "constructor")) { + if (hadConstructor) { this$1.raise(key.start, "Duplicate constructor in the same class"); } + if (isGetSet) { this$1.raise(key.start, "Constructor can't have get/set modifier"); } + if (isGenerator) { this$1.raise(key.start, "Constructor can't be a generator"); } + if (isAsync) { this$1.raise(key.start, "Constructor can't be an async method"); } + method.kind = "constructor"; + hadConstructor = true; + } + } + this$1.parseClassMethod(classBody, method, isGenerator, isAsync); + if (isGetSet) { + var paramCount = method.kind === "get" ? 0 : 1; + if (method.value.params.length !== paramCount) { + var start = method.value.start; + if (method.kind === "get") + { this$1.raiseRecoverable(start, "getter should have no params"); } + else + { this$1.raiseRecoverable(start, "setter should have exactly one param"); } + } else { + if (method.kind === "set" && method.value.params[0].type === "RestElement") + { this$1.raiseRecoverable(method.value.params[0].start, "Setter cannot use rest params"); } + } + } + } + node.body = this.finishNode(classBody, "ClassBody"); + return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") +}; + +pp$1.parseClassMethod = function(classBody, method, isGenerator, isAsync) { + method.value = this.parseMethod(isGenerator, isAsync); + classBody.body.push(this.finishNode(method, "MethodDefinition")); +}; + +pp$1.parseClassId = function(node, isStatement) { + node.id = this.type === types.name ? this.parseIdent() : isStatement === true ? this.unexpected() : null; +}; + +pp$1.parseClassSuper = function(node) { + node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null; +}; + + +pp$1.parseExport = function(node, exports) { + var this$1 = this; + + this.next(); + if (this.eat(types.star)) { + this.expectContextual("from"); + node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + this.semicolon(); + return this.finishNode(node, "ExportAllDeclaration") + } + if (this.eat(types._default)) { + this.checkExport(exports, "default", this.lastTokStart); + var isAsync; + if (this.type === types._function || (isAsync = this.isAsyncFunction())) { + var fNode = this.startNode(); + this.next(); + if (isAsync) { this.next(); } + node.declaration = this.parseFunction(fNode, "nullableID", false, isAsync); + } else if (this.type === types._class) { + var cNode = this.startNode(); + node.declaration = this.parseClass(cNode, "nullableID"); + } else { + node.declaration = this.parseMaybeAssign(); + this.semicolon(); + } + return this.finishNode(node, "ExportDefaultDeclaration") + } + if (this.shouldParseExportStatement()) { + node.declaration = this.parseStatement(true); + if (node.declaration.type === "VariableDeclaration") + { this.checkVariableExport(exports, node.declaration.declarations); } + else + { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } + node.specifiers = []; + node.source = null; + } else { + node.declaration = null; + node.specifiers = this.parseExportSpecifiers(exports); + if (this.eatContextual("from")) { + node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + } else { + for (var i = 0, list = node.specifiers; i < list.length; i += 1) { + var spec = list[i]; + + this$1.checkUnreserved(spec.local); + } + + node.source = null; + } + this.semicolon(); + } + return this.finishNode(node, "ExportNamedDeclaration") +}; + +pp$1.checkExport = function(exports, name, pos) { + if (!exports) { return } + if (has(exports, name)) + { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } + exports[name] = true; +}; + +pp$1.checkPatternExport = function(exports, pat) { + var this$1 = this; + + var type = pat.type; + if (type == "Identifier") + { this.checkExport(exports, pat.name, pat.start); } + else if (type == "ObjectPattern") + { for (var i = 0, list = pat.properties; i < list.length; i += 1) + { + var prop = list[i]; + + this$1.checkPatternExport(exports, prop.value); + } } + else if (type == "ArrayPattern") + { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) { + var elt = list$1[i$1]; + + if (elt) { this$1.checkPatternExport(exports, elt); } + } } + else if (type == "AssignmentPattern") + { this.checkPatternExport(exports, pat.left); } + else if (type == "ParenthesizedExpression") + { this.checkPatternExport(exports, pat.expression); } +}; + +pp$1.checkVariableExport = function(exports, decls) { + var this$1 = this; + + if (!exports) { return } + for (var i = 0, list = decls; i < list.length; i += 1) + { + var decl = list[i]; + + this$1.checkPatternExport(exports, decl.id); + } +}; + +pp$1.shouldParseExportStatement = function() { + return this.type.keyword === "var" || + this.type.keyword === "const" || + this.type.keyword === "class" || + this.type.keyword === "function" || + this.isLet() || + this.isAsyncFunction() +}; + + +pp$1.parseExportSpecifiers = function(exports) { + var this$1 = this; + + var nodes = [], first = true; + this.expect(types.braceL); + while (!this.eat(types.braceR)) { + if (!first) { + this$1.expect(types.comma); + if (this$1.afterTrailingComma(types.braceR)) { break } + } else { first = false; } + + var node = this$1.startNode(); + node.local = this$1.parseIdent(true); + node.exported = this$1.eatContextual("as") ? this$1.parseIdent(true) : node.local; + this$1.checkExport(exports, node.exported.name, node.exported.start); + nodes.push(this$1.finishNode(node, "ExportSpecifier")); + } + return nodes +}; + + +pp$1.parseImport = function(node) { + this.next(); + if (this.type === types.string) { + node.specifiers = empty; + node.source = this.parseExprAtom(); + } else { + node.specifiers = this.parseImportSpecifiers(); + this.expectContextual("from"); + node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + } + this.semicolon(); + return this.finishNode(node, "ImportDeclaration") +}; + + +pp$1.parseImportSpecifiers = function() { + var this$1 = this; + + var nodes = [], first = true; + if (this.type === types.name) { + var node = this.startNode(); + node.local = this.parseIdent(); + this.checkLVal(node.local, "let"); + nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); + if (!this.eat(types.comma)) { return nodes } + } + if (this.type === types.star) { + var node$1 = this.startNode(); + this.next(); + this.expectContextual("as"); + node$1.local = this.parseIdent(); + this.checkLVal(node$1.local, "let"); + nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); + return nodes + } + this.expect(types.braceL); + while (!this.eat(types.braceR)) { + if (!first) { + this$1.expect(types.comma); + if (this$1.afterTrailingComma(types.braceR)) { break } + } else { first = false; } + + var node$2 = this$1.startNode(); + node$2.imported = this$1.parseIdent(true); + if (this$1.eatContextual("as")) { + node$2.local = this$1.parseIdent(); + } else { + this$1.checkUnreserved(node$2.imported); + node$2.local = node$2.imported; + } + this$1.checkLVal(node$2.local, "let"); + nodes.push(this$1.finishNode(node$2, "ImportSpecifier")); + } + return nodes +}; + +var pp$2 = Parser.prototype; + + +pp$2.toAssignable = function(node, isBinding) { + var this$1 = this; + + if (this.options.ecmaVersion >= 6 && node) { + switch (node.type) { + case "Identifier": + if (this.inAsync && node.name === "await") + { this.raise(node.start, "Can not use 'await' as identifier inside an async function"); } + break + + case "ObjectPattern": + case "ArrayPattern": + break + + case "ObjectExpression": + node.type = "ObjectPattern"; + for (var i = 0, list = node.properties; i < list.length; i += 1) { + var prop = list[i]; + + if (prop.kind !== "init") { this$1.raise(prop.key.start, "Object pattern can't contain getter or setter"); } + this$1.toAssignable(prop.value, isBinding); + } + break + + case "ArrayExpression": + node.type = "ArrayPattern"; + this.toAssignableList(node.elements, isBinding); + break + + case "AssignmentExpression": + if (node.operator === "=") { + node.type = "AssignmentPattern"; + delete node.operator; + this.toAssignable(node.left, isBinding); + } else { + this.raise(node.left.end, "Only '=' operator can be used for specifying default value."); + break + } + + case "AssignmentPattern": + break + + case "ParenthesizedExpression": + this.toAssignable(node.expression, isBinding); + break + + case "MemberExpression": + if (!isBinding) { break } + + default: + this.raise(node.start, "Assigning to rvalue"); + } + } + return node +}; + + +pp$2.toAssignableList = function(exprList, isBinding) { + var this$1 = this; + + var end = exprList.length; + if (end) { + var last = exprList[end - 1]; + if (last && last.type == "RestElement") { + --end; + } else if (last && last.type == "SpreadElement") { + last.type = "RestElement"; + var arg = last.argument; + this.toAssignable(arg, isBinding); + --end; + } + + if (this.options.ecmaVersion === 6 && isBinding && last && last.type === "RestElement" && last.argument.type !== "Identifier") + { this.unexpected(last.argument.start); } + } + for (var i = 0; i < end; i++) { + var elt = exprList[i]; + if (elt) { this$1.toAssignable(elt, isBinding); } + } + return exprList +}; + + +pp$2.parseSpread = function(refDestructuringErrors) { + var node = this.startNode(); + this.next(); + node.argument = this.parseMaybeAssign(false, refDestructuringErrors); + return this.finishNode(node, "SpreadElement") +}; + +pp$2.parseRestBinding = function() { + var node = this.startNode(); + this.next(); + + if (this.options.ecmaVersion === 6 && this.type !== types.name) + { this.unexpected(); } + + node.argument = this.parseBindingAtom(); + + return this.finishNode(node, "RestElement") +}; + + +pp$2.parseBindingAtom = function() { + if (this.options.ecmaVersion < 6) { return this.parseIdent() } + switch (this.type) { + case types.name: + return this.parseIdent() + + case types.bracketL: + var node = this.startNode(); + this.next(); + node.elements = this.parseBindingList(types.bracketR, true, true); + return this.finishNode(node, "ArrayPattern") + + case types.braceL: + return this.parseObj(true) + + default: + this.unexpected(); + } +}; + +pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { + var this$1 = this; + + var elts = [], first = true; + while (!this.eat(close)) { + if (first) { first = false; } + else { this$1.expect(types.comma); } + if (allowEmpty && this$1.type === types.comma) { + elts.push(null); + } else if (allowTrailingComma && this$1.afterTrailingComma(close)) { + break + } else if (this$1.type === types.ellipsis) { + var rest = this$1.parseRestBinding(); + this$1.parseBindingListItem(rest); + elts.push(rest); + if (this$1.type === types.comma) { this$1.raise(this$1.start, "Comma is not permitted after the rest element"); } + this$1.expect(close); + break + } else { + var elem = this$1.parseMaybeDefault(this$1.start, this$1.startLoc); + this$1.parseBindingListItem(elem); + elts.push(elem); + } + } + return elts +}; + +pp$2.parseBindingListItem = function(param) { + return param +}; + + +pp$2.parseMaybeDefault = function(startPos, startLoc, left) { + left = left || this.parseBindingAtom(); + if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } + var node = this.startNodeAt(startPos, startLoc); + node.left = left; + node.right = this.parseMaybeAssign(); + return this.finishNode(node, "AssignmentPattern") +}; + + +pp$2.checkLVal = function(expr, bindingType, checkClashes) { + var this$1 = this; + + switch (expr.type) { + case "Identifier": + if (this.strict && this.reservedWordsStrictBind.test(expr.name)) + { this.raiseRecoverable(expr.start, (bindingType ? "Binding " : "Assigning to ") + expr.name + " in strict mode"); } + if (checkClashes) { + if (has(checkClashes, expr.name)) + { this.raiseRecoverable(expr.start, "Argument name clash"); } + checkClashes[expr.name] = true; + } + if (bindingType && bindingType !== "none") { + if ( + bindingType === "var" && !this.canDeclareVarName(expr.name) || + bindingType !== "var" && !this.canDeclareLexicalName(expr.name) + ) { + this.raiseRecoverable(expr.start, ("Identifier '" + (expr.name) + "' has already been declared")); + } + if (bindingType === "var") { + this.declareVarName(expr.name); + } else { + this.declareLexicalName(expr.name); + } + } + break + + case "MemberExpression": + if (bindingType) { this.raiseRecoverable(expr.start, (bindingType ? "Binding" : "Assigning to") + " member expression"); } + break + + case "ObjectPattern": + for (var i = 0, list = expr.properties; i < list.length; i += 1) + { + var prop = list[i]; + + this$1.checkLVal(prop.value, bindingType, checkClashes); + } + break + + case "ArrayPattern": + for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) { + var elem = list$1[i$1]; + + if (elem) { this$1.checkLVal(elem, bindingType, checkClashes); } + } + break + + case "AssignmentPattern": + this.checkLVal(expr.left, bindingType, checkClashes); + break + + case "RestElement": + this.checkLVal(expr.argument, bindingType, checkClashes); + break + + case "ParenthesizedExpression": + this.checkLVal(expr.expression, bindingType, checkClashes); + break + + default: + this.raise(expr.start, (bindingType ? "Binding" : "Assigning to") + " rvalue"); + } +}; + + +var pp$3 = Parser.prototype; + + +pp$3.checkPropClash = function(prop, propHash) { + if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) + { return } + var key = prop.key; + var name; + switch (key.type) { + case "Identifier": name = key.name; break + case "Literal": name = String(key.value); break + default: return + } + var kind = prop.kind; + if (this.options.ecmaVersion >= 6) { + if (name === "__proto__" && kind === "init") { + if (propHash.proto) { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } + propHash.proto = true; + } + return + } + name = "$" + name; + var other = propHash[name]; + if (other) { + var redefinition; + if (kind === "init") { + redefinition = this.strict && other.init || other.get || other.set; + } else { + redefinition = other.init || other[kind]; + } + if (redefinition) + { this.raiseRecoverable(key.start, "Redefinition of property"); } + } else { + other = propHash[name] = { + init: false, + get: false, + set: false + }; + } + other[kind] = true; +}; + + + + +pp$3.parseExpression = function(noIn, refDestructuringErrors) { + var this$1 = this; + + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseMaybeAssign(noIn, refDestructuringErrors); + if (this.type === types.comma) { + var node = this.startNodeAt(startPos, startLoc); + node.expressions = [expr]; + while (this.eat(types.comma)) { node.expressions.push(this$1.parseMaybeAssign(noIn, refDestructuringErrors)); } + return this.finishNode(node, "SequenceExpression") + } + return expr +}; + + +pp$3.parseMaybeAssign = function(noIn, refDestructuringErrors, afterLeftParse) { + if (this.inGenerator && this.isContextual("yield")) { return this.parseYield() } + + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; + if (refDestructuringErrors) { + oldParenAssign = refDestructuringErrors.parenthesizedAssign; + oldTrailingComma = refDestructuringErrors.trailingComma; + refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; + } else { + refDestructuringErrors = new DestructuringErrors; + ownDestructuringErrors = true; + } + + var startPos = this.start, startLoc = this.startLoc; + if (this.type == types.parenL || this.type == types.name) + { this.potentialArrowAt = this.start; } + var left = this.parseMaybeConditional(noIn, refDestructuringErrors); + if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); } + if (this.type.isAssign) { + this.checkPatternErrors(refDestructuringErrors, true); + if (!ownDestructuringErrors) { DestructuringErrors.call(refDestructuringErrors); } + var node = this.startNodeAt(startPos, startLoc); + node.operator = this.value; + node.left = this.type === types.eq ? this.toAssignable(left) : left; + refDestructuringErrors.shorthandAssign = -1; + this.checkLVal(left); + this.next(); + node.right = this.parseMaybeAssign(noIn); + return this.finishNode(node, "AssignmentExpression") + } else { + if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } + } + if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; } + if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; } + return left +}; + + +pp$3.parseMaybeConditional = function(noIn, refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseExprOps(noIn, refDestructuringErrors); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + if (this.eat(types.question)) { + var node = this.startNodeAt(startPos, startLoc); + node.test = expr; + node.consequent = this.parseMaybeAssign(); + this.expect(types.colon); + node.alternate = this.parseMaybeAssign(noIn); + return this.finishNode(node, "ConditionalExpression") + } + return expr +}; + + +pp$3.parseExprOps = function(noIn, refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseMaybeUnary(refDestructuringErrors, false); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + return expr.start == startPos && expr.type === "ArrowFunctionExpression" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn) +}; + + +pp$3.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) { + var prec = this.type.binop; + if (prec != null && (!noIn || this.type !== types._in)) { + if (prec > minPrec) { + var logical = this.type === types.logicalOR || this.type === types.logicalAND; + var op = this.value; + this.next(); + var startPos = this.start, startLoc = this.startLoc; + var right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn); + var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical); + return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn) + } + } + return left +}; + +pp$3.buildBinary = function(startPos, startLoc, left, right, op, logical) { + var node = this.startNodeAt(startPos, startLoc); + node.left = left; + node.operator = op; + node.right = right; + return this.finishNode(node, logical ? "LogicalExpression" : "BinaryExpression") +}; + + +pp$3.parseMaybeUnary = function(refDestructuringErrors, sawUnary) { + var this$1 = this; + + var startPos = this.start, startLoc = this.startLoc, expr; + if (this.inAsync && this.isContextual("await")) { + expr = this.parseAwait(refDestructuringErrors); + sawUnary = true; + } else if (this.type.prefix) { + var node = this.startNode(), update = this.type === types.incDec; + node.operator = this.value; + node.prefix = true; + this.next(); + node.argument = this.parseMaybeUnary(null, true); + this.checkExpressionErrors(refDestructuringErrors, true); + if (update) { this.checkLVal(node.argument); } + else if (this.strict && node.operator === "delete" && + node.argument.type === "Identifier") + { this.raiseRecoverable(node.start, "Deleting local variable in strict mode"); } + else { sawUnary = true; } + expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else { + expr = this.parseExprSubscripts(refDestructuringErrors); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + while (this.type.postfix && !this.canInsertSemicolon()) { + var node$1 = this$1.startNodeAt(startPos, startLoc); + node$1.operator = this$1.value; + node$1.prefix = false; + node$1.argument = expr; + this$1.checkLVal(expr); + this$1.next(); + expr = this$1.finishNode(node$1, "UpdateExpression"); + } + } + + if (!sawUnary && this.eat(types.starstar)) + { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), "**", false) } + else + { return expr } +}; + + +pp$3.parseExprSubscripts = function(refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseExprAtom(refDestructuringErrors); + var skipArrowSubscripts = expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")"; + if (this.checkExpressionErrors(refDestructuringErrors) || skipArrowSubscripts) { return expr } + var result = this.parseSubscripts(expr, startPos, startLoc); + if (refDestructuringErrors && result.type === "MemberExpression") { + if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; } + if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; } + } + return result +}; + +pp$3.parseSubscripts = function(base, startPos, startLoc, noCalls) { + var this$1 = this; + + var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && + this.lastTokEnd == base.end && !this.canInsertSemicolon(); + for (var computed = (void 0);;) { + if ((computed = this$1.eat(types.bracketL)) || this$1.eat(types.dot)) { + var node = this$1.startNodeAt(startPos, startLoc); + node.object = base; + node.property = computed ? this$1.parseExpression() : this$1.parseIdent(true); + node.computed = !!computed; + if (computed) { this$1.expect(types.bracketR); } + base = this$1.finishNode(node, "MemberExpression"); + } else if (!noCalls && this$1.eat(types.parenL)) { + var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this$1.yieldPos, oldAwaitPos = this$1.awaitPos; + this$1.yieldPos = 0; + this$1.awaitPos = 0; + var exprList = this$1.parseExprList(types.parenR, this$1.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !this$1.canInsertSemicolon() && this$1.eat(types.arrow)) { + this$1.checkPatternErrors(refDestructuringErrors, false); + this$1.checkYieldAwaitInDefaultParams(); + this$1.yieldPos = oldYieldPos; + this$1.awaitPos = oldAwaitPos; + return this$1.parseArrowExpression(this$1.startNodeAt(startPos, startLoc), exprList, true) + } + this$1.checkExpressionErrors(refDestructuringErrors, true); + this$1.yieldPos = oldYieldPos || this$1.yieldPos; + this$1.awaitPos = oldAwaitPos || this$1.awaitPos; + var node$1 = this$1.startNodeAt(startPos, startLoc); + node$1.callee = base; + node$1.arguments = exprList; + base = this$1.finishNode(node$1, "CallExpression"); + } else if (this$1.type === types.backQuote) { + var node$2 = this$1.startNodeAt(startPos, startLoc); + node$2.tag = base; + node$2.quasi = this$1.parseTemplate({isTagged: true}); + base = this$1.finishNode(node$2, "TaggedTemplateExpression"); + } else { + return base + } + } +}; + + +pp$3.parseExprAtom = function(refDestructuringErrors) { + var node, canBeArrow = this.potentialArrowAt == this.start; + switch (this.type) { + case types._super: + if (!this.inFunction) + { this.raise(this.start, "'super' outside of function or class"); } + + case types._this: + var type = this.type === types._this ? "ThisExpression" : "Super"; + node = this.startNode(); + this.next(); + return this.finishNode(node, type) + + case types.name: + var startPos = this.start, startLoc = this.startLoc; + var id = this.parseIdent(this.type !== types.name); + if (this.options.ecmaVersion >= 8 && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) + { return this.parseFunction(this.startNodeAt(startPos, startLoc), false, false, true) } + if (canBeArrow && !this.canInsertSemicolon()) { + if (this.eat(types.arrow)) + { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false) } + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name) { + id = this.parseIdent(); + if (this.canInsertSemicolon() || !this.eat(types.arrow)) + { this.unexpected(); } + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true) + } + } + return id + + case types.regexp: + var value = this.value; + node = this.parseLiteral(value.value); + node.regex = {pattern: value.pattern, flags: value.flags}; + return node + + case types.num: case types.string: + return this.parseLiteral(this.value) + + case types._null: case types._true: case types._false: + node = this.startNode(); + node.value = this.type === types._null ? null : this.type === types._true; + node.raw = this.type.keyword; + this.next(); + return this.finishNode(node, "Literal") + + case types.parenL: + var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow); + if (refDestructuringErrors) { + if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) + { refDestructuringErrors.parenthesizedAssign = start; } + if (refDestructuringErrors.parenthesizedBind < 0) + { refDestructuringErrors.parenthesizedBind = start; } + } + return expr + + case types.bracketL: + node = this.startNode(); + this.next(); + node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); + return this.finishNode(node, "ArrayExpression") + + case types.braceL: + return this.parseObj(false, refDestructuringErrors) + + case types._function: + node = this.startNode(); + this.next(); + return this.parseFunction(node, false) + + case types._class: + return this.parseClass(this.startNode(), false) + + case types._new: + return this.parseNew() + + case types.backQuote: + return this.parseTemplate() + + default: + this.unexpected(); + } +}; + +pp$3.parseLiteral = function(value) { + var node = this.startNode(); + node.value = value; + node.raw = this.input.slice(this.start, this.end); + this.next(); + return this.finishNode(node, "Literal") +}; + +pp$3.parseParenExpression = function() { + this.expect(types.parenL); + var val = this.parseExpression(); + this.expect(types.parenR); + return val +}; + +pp$3.parseParenAndDistinguishExpression = function(canBeArrow) { + var this$1 = this; + + var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; + if (this.options.ecmaVersion >= 6) { + this.next(); + + var innerStartPos = this.start, innerStartLoc = this.startLoc; + var exprList = [], first = true, lastIsComma = false; + var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart, innerParenStart; + this.yieldPos = 0; + this.awaitPos = 0; + while (this.type !== types.parenR) { + first ? first = false : this$1.expect(types.comma); + if (allowTrailingComma && this$1.afterTrailingComma(types.parenR, true)) { + lastIsComma = true; + break + } else if (this$1.type === types.ellipsis) { + spreadStart = this$1.start; + exprList.push(this$1.parseParenItem(this$1.parseRestBinding())); + if (this$1.type === types.comma) { this$1.raise(this$1.start, "Comma is not permitted after the rest element"); } + break + } else { + if (this$1.type === types.parenL && !innerParenStart) { + innerParenStart = this$1.start; } - queueIndex = -1; - len = queue.length; + exprList.push(this$1.parseMaybeAssign(false, refDestructuringErrors, this$1.parseParenItem)); + } } - currentQueue = null; - draining = false; - runClearTimeout(timeout); + var innerEndPos = this.start, innerEndLoc = this.startLoc; + this.expect(types.parenR); + + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { + this.checkPatternErrors(refDestructuringErrors, false); + this.checkYieldAwaitInDefaultParams(); + if (innerParenStart) { this.unexpected(innerParenStart); } + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + return this.parseParenArrowList(startPos, startLoc, exprList) + } + + if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); } + if (spreadStart) { this.unexpected(spreadStart); } + this.checkExpressionErrors(refDestructuringErrors, true); + this.yieldPos = oldYieldPos || this.yieldPos; + this.awaitPos = oldAwaitPos || this.awaitPos; + + if (exprList.length > 1) { + val = this.startNodeAt(innerStartPos, innerStartLoc); + val.expressions = exprList; + this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc); + } else { + val = exprList[0]; + } + } else { + val = this.parseParenExpression(); + } + + if (this.options.preserveParens) { + var par = this.startNodeAt(startPos, startLoc); + par.expression = val; + return this.finishNode(par, "ParenthesizedExpression") + } else { + return val + } +}; + +pp$3.parseParenItem = function(item) { + return item +}; + +pp$3.parseParenArrowList = function(startPos, startLoc, exprList) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList) +}; + + +var empty$1 = []; + +pp$3.parseNew = function() { + var node = this.startNode(); + var meta = this.parseIdent(true); + if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { + node.meta = meta; + node.property = this.parseIdent(true); + if (node.property.name !== "target") + { this.raiseRecoverable(node.property.start, "The only valid meta property for new is new.target"); } + if (!this.inFunction) + { this.raiseRecoverable(node.start, "new.target can only be used in functions"); } + return this.finishNode(node, "MetaProperty") + } + var startPos = this.start, startLoc = this.startLoc; + node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true); + if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty$1; } + return this.finishNode(node, "NewExpression") +}; + + +pp$3.parseTemplateElement = function(ref) { + var isTagged = ref.isTagged; + + var elem = this.startNode(); + if (this.type === types.invalidTemplate) { + if (!isTagged) { + this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); + } + elem.value = { + raw: this.value, + cooked: null + }; + } else { + elem.value = { + raw: this.input.slice(this.start, this.end).replace(/\r\n?/g, "\n"), + cooked: this.value + }; + } + this.next(); + elem.tail = this.type === types.backQuote; + return this.finishNode(elem, "TemplateElement") +}; + +pp$3.parseTemplate = function(ref) { + var this$1 = this; + if ( ref === void 0 ) ref = {}; + var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; + + var node = this.startNode(); + this.next(); + node.expressions = []; + var curElt = this.parseTemplateElement({isTagged: isTagged}); + node.quasis = [curElt]; + while (!curElt.tail) { + this$1.expect(types.dollarBraceL); + node.expressions.push(this$1.parseExpression()); + this$1.expect(types.braceR); + node.quasis.push(curElt = this$1.parseTemplateElement({isTagged: isTagged})); + } + this.next(); + return this.finishNode(node, "TemplateLiteral") +}; + + +pp$3.isAsyncProp = function(prop) { + return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && + (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL) && + !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) +}; + +pp$3.parseObj = function(isPattern, refDestructuringErrors) { + var this$1 = this; + + var node = this.startNode(), first = true, propHash = {}; + node.properties = []; + this.next(); + while (!this.eat(types.braceR)) { + if (!first) { + this$1.expect(types.comma); + if (this$1.afterTrailingComma(types.braceR)) { break } + } else { first = false; } + + var prop = this$1.startNode(), isGenerator = (void 0), isAsync = (void 0), startPos = (void 0), startLoc = (void 0); + if (this$1.options.ecmaVersion >= 6) { + prop.method = false; + prop.shorthand = false; + if (isPattern || refDestructuringErrors) { + startPos = this$1.start; + startLoc = this$1.startLoc; + } + if (!isPattern) + { isGenerator = this$1.eat(types.star); } + } + this$1.parsePropertyName(prop); + if (!isPattern && this$1.options.ecmaVersion >= 8 && !isGenerator && this$1.isAsyncProp(prop)) { + isAsync = true; + this$1.parsePropertyName(prop, refDestructuringErrors); + } else { + isAsync = false; + } + this$1.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors); + this$1.checkPropClash(prop, propHash); + node.properties.push(this$1.finishNode(prop, "Property")); + } + return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") +}; + +pp$3.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors) { + if ((isGenerator || isAsync) && this.type === types.colon) + { this.unexpected(); } + + if (this.eat(types.colon)) { + prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); + prop.kind = "init"; + } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { + if (isPattern) { this.unexpected(); } + prop.kind = "init"; + prop.method = true; + prop.value = this.parseMethod(isGenerator, isAsync); + } else if (this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && + (prop.key.name === "get" || prop.key.name === "set") && + (this.type != types.comma && this.type != types.braceR)) { + if (isGenerator || isAsync || isPattern) { this.unexpected(); } + prop.kind = prop.key.name; + this.parsePropertyName(prop); + prop.value = this.parseMethod(false); + var paramCount = prop.kind === "get" ? 0 : 1; + if (prop.value.params.length !== paramCount) { + var start = prop.value.start; + if (prop.kind === "get") + { this.raiseRecoverable(start, "getter should have no params"); } + else + { this.raiseRecoverable(start, "setter should have exactly one param"); } + } else { + if (prop.kind === "set" && prop.value.params[0].type === "RestElement") + { this.raiseRecoverable(prop.value.params[0].start, "Setter cannot use rest params"); } + } + } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === "Identifier") { + this.checkUnreserved(prop.key); + prop.kind = "init"; + if (isPattern) { + prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key); + } else if (this.type === types.eq && refDestructuringErrors) { + if (refDestructuringErrors.shorthandAssign < 0) + { refDestructuringErrors.shorthandAssign = this.start; } + prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key); + } else { + prop.value = prop.key; + } + prop.shorthand = true; + } else { this.unexpected(); } +}; + +pp$3.parsePropertyName = function(prop) { + if (this.options.ecmaVersion >= 6) { + if (this.eat(types.bracketL)) { + prop.computed = true; + prop.key = this.parseMaybeAssign(); + this.expect(types.bracketR); + return prop.key + } else { + prop.computed = false; + } + } + return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(true) +}; + + +pp$3.initFunction = function(node) { + node.id = null; + if (this.options.ecmaVersion >= 6) { + node.generator = false; + node.expression = false; + } + if (this.options.ecmaVersion >= 8) + { node.async = false; } +}; + + +pp$3.parseMethod = function(isGenerator, isAsync) { + var node = this.startNode(), oldInGen = this.inGenerator, oldInAsync = this.inAsync, + oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldInFunc = this.inFunction; + + this.initFunction(node); + if (this.options.ecmaVersion >= 6) + { node.generator = isGenerator; } + if (this.options.ecmaVersion >= 8) + { node.async = !!isAsync; } + + this.inGenerator = node.generator; + this.inAsync = node.async; + this.yieldPos = 0; + this.awaitPos = 0; + this.inFunction = true; + this.enterFunctionScope(); + + this.expect(types.parenL); + node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.checkYieldAwaitInDefaultParams(); + this.parseFunctionBody(node, false); + + this.inGenerator = oldInGen; + this.inAsync = oldInAsync; + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.inFunction = oldInFunc; + return this.finishNode(node, "FunctionExpression") +}; + + +pp$3.parseArrowExpression = function(node, params, isAsync) { + var oldInGen = this.inGenerator, oldInAsync = this.inAsync, + oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldInFunc = this.inFunction; + + this.enterFunctionScope(); + this.initFunction(node); + if (this.options.ecmaVersion >= 8) + { node.async = !!isAsync; } + + this.inGenerator = false; + this.inAsync = node.async; + this.yieldPos = 0; + this.awaitPos = 0; + this.inFunction = true; + + node.params = this.toAssignableList(params, true); + this.parseFunctionBody(node, true); + + this.inGenerator = oldInGen; + this.inAsync = oldInAsync; + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.inFunction = oldInFunc; + return this.finishNode(node, "ArrowFunctionExpression") +}; + + +pp$3.parseFunctionBody = function(node, isArrowFunction) { + var isExpression = isArrowFunction && this.type !== types.braceL; + var oldStrict = this.strict, useStrict = false; + + if (isExpression) { + node.body = this.parseMaybeAssign(); + node.expression = true; + this.checkParams(node, false); + } else { + var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params); + if (!oldStrict || nonSimple) { + useStrict = this.strictDirective(this.end); + if (useStrict && nonSimple) + { this.raiseRecoverable(node.start, "Illegal 'use strict' directive in function with non-simple parameter list"); } + } + var oldLabels = this.labels; + this.labels = []; + if (useStrict) { this.strict = true; } + + this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && this.isSimpleParamList(node.params)); + node.body = this.parseBlock(false); + node.expression = false; + this.labels = oldLabels; + } + this.exitFunctionScope(); + + if (this.strict && node.id) { + this.checkLVal(node.id, "none"); + } + this.strict = oldStrict; +}; + +pp$3.isSimpleParamList = function(params) { + for (var i = 0, list = params; i < list.length; i += 1) + { + var param = list[i]; + + if (param.type !== "Identifier") { return false + } } + return true +}; + + +pp$3.checkParams = function(node, allowDuplicates) { + var this$1 = this; + + var nameHash = {}; + for (var i = 0, list = node.params; i < list.length; i += 1) + { + var param = list[i]; + + this$1.checkLVal(param, "var", allowDuplicates ? null : nameHash); + } +}; + + +pp$3.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { + var this$1 = this; + + var elts = [], first = true; + while (!this.eat(close)) { + if (!first) { + this$1.expect(types.comma); + if (allowTrailingComma && this$1.afterTrailingComma(close)) { break } + } else { first = false; } + + var elt = (void 0); + if (allowEmpty && this$1.type === types.comma) + { elt = null; } + else if (this$1.type === types.ellipsis) { + elt = this$1.parseSpread(refDestructuringErrors); + if (refDestructuringErrors && this$1.type === types.comma && refDestructuringErrors.trailingComma < 0) + { refDestructuringErrors.trailingComma = this$1.start; } + } else { + elt = this$1.parseMaybeAssign(false, refDestructuringErrors); + } + elts.push(elt); + } + return elts +}; + + +pp$3.checkUnreserved = function(ref) { + var start = ref.start; + var end = ref.end; + var name = ref.name; + + if (this.inGenerator && name === "yield") + { this.raiseRecoverable(start, "Can not use 'yield' as identifier inside a generator"); } + if (this.inAsync && name === "await") + { this.raiseRecoverable(start, "Can not use 'await' as identifier inside an async function"); } + if (this.isKeyword(name)) + { this.raise(start, ("Unexpected keyword '" + name + "'")); } + if (this.options.ecmaVersion < 6 && + this.input.slice(start, end).indexOf("\\") != -1) { return } + var re = this.strict ? this.reservedWordsStrict : this.reservedWords; + if (re.test(name)) + { this.raiseRecoverable(start, ("The keyword '" + name + "' is reserved")); } +}; + +pp$3.parseIdent = function(liberal, isBinding) { + var node = this.startNode(); + if (liberal && this.options.allowReserved == "never") { liberal = false; } + if (this.type === types.name) { + node.name = this.value; + } else if (this.type.keyword) { + node.name = this.type.keyword; + } else { + this.unexpected(); + } + this.next(); + this.finishNode(node, "Identifier"); + if (!liberal) { this.checkUnreserved(node); } + return node +}; + + +pp$3.parseYield = function() { + if (!this.yieldPos) { this.yieldPos = this.start; } + + var node = this.startNode(); + this.next(); + if (this.type == types.semi || this.canInsertSemicolon() || (this.type != types.star && !this.type.startsExpr)) { + node.delegate = false; + node.argument = null; + } else { + node.delegate = this.eat(types.star); + node.argument = this.parseMaybeAssign(); + } + return this.finishNode(node, "YieldExpression") +}; + +pp$3.parseAwait = function() { + if (!this.awaitPos) { this.awaitPos = this.start; } + + var node = this.startNode(); + this.next(); + node.argument = this.parseMaybeUnary(null, true); + return this.finishNode(node, "AwaitExpression") +}; + +var pp$4 = Parser.prototype; + + +pp$4.raise = function(pos, message) { + var loc = getLineInfo(this.input, pos); + message += " (" + loc.line + ":" + loc.column + ")"; + var err = new SyntaxError(message); + err.pos = pos; err.loc = loc; err.raisedAt = this.pos; + throw err +}; + +pp$4.raiseRecoverable = pp$4.raise; + +pp$4.curPosition = function() { + if (this.options.locations) { + return new Position(this.curLine, this.pos - this.lineStart) + } +}; + +var pp$5 = Parser.prototype; + +var assign = Object.assign || function(target) { + var sources = [], len = arguments.length - 1; + while ( len-- > 0 ) sources[ len ] = arguments[ len + 1 ]; + + for (var i = 0, list = sources; i < list.length; i += 1) { + var source = list[i]; + + for (var key in source) { + if (has(source, key)) { + target[key] = source[key]; + } + } + } + return target +}; + + +pp$5.enterFunctionScope = function() { + this.scopeStack.push({var: {}, lexical: {}, childVar: {}, parentLexical: {}}); +}; + +pp$5.exitFunctionScope = function() { + this.scopeStack.pop(); +}; + +pp$5.enterLexicalScope = function() { + var parentScope = this.scopeStack[this.scopeStack.length - 1]; + var childScope = {var: {}, lexical: {}, childVar: {}, parentLexical: {}}; + + this.scopeStack.push(childScope); + assign(childScope.parentLexical, parentScope.lexical, parentScope.parentLexical); +}; + +pp$5.exitLexicalScope = function() { + var childScope = this.scopeStack.pop(); + var parentScope = this.scopeStack[this.scopeStack.length - 1]; + + assign(parentScope.childVar, childScope.var, childScope.childVar); +}; + +pp$5.canDeclareVarName = function(name) { + var currentScope = this.scopeStack[this.scopeStack.length - 1]; + + return !has(currentScope.lexical, name) && !has(currentScope.parentLexical, name) +}; + +pp$5.canDeclareLexicalName = function(name) { + var currentScope = this.scopeStack[this.scopeStack.length - 1]; + + return !has(currentScope.lexical, name) && !has(currentScope.var, name) && !has(currentScope.childVar, name) +}; + +pp$5.declareVarName = function(name) { + this.scopeStack[this.scopeStack.length - 1].var[name] = true; +}; + +pp$5.declareLexicalName = function(name) { + this.scopeStack[this.scopeStack.length - 1].lexical[name] = true; +}; + +var Node = function Node(parser, pos, loc) { + this.type = ""; + this.start = pos; + this.end = 0; + if (parser.options.locations) + { this.loc = new SourceLocation(parser, loc); } + if (parser.options.directSourceFile) + { this.sourceFile = parser.options.directSourceFile; } + if (parser.options.ranges) + { this.range = [pos, 0]; } +}; + + +var pp$6 = Parser.prototype; + +pp$6.startNode = function() { + return new Node(this, this.start, this.startLoc) +}; + +pp$6.startNodeAt = function(pos, loc) { + return new Node(this, pos, loc) +}; + + +function finishNodeAt(node, type, pos, loc) { + node.type = type; + node.end = pos; + if (this.options.locations) + { node.loc.end = loc; } + if (this.options.ranges) + { node.range[1] = pos; } + return node } -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; +pp$6.finishNode = function(node, type) { + return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) +}; + + +pp$6.finishNodeAt = function(node, type, pos, loc) { + return finishNodeAt.call(this, node, type, pos, loc) +}; + + +var TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) { + this.token = token; + this.isExpr = !!isExpr; + this.preserveSpace = !!preserveSpace; + this.override = override; + this.generator = !!generator; +}; + +var types$1 = { + b_stat: new TokContext("{", false), + b_expr: new TokContext("{", true), + b_tmpl: new TokContext("${", false), + p_stat: new TokContext("(", false), + p_expr: new TokContext("(", true), + q_tmpl: new TokContext("`", true, true, function (p) { return p.tryReadTemplateToken(); }), + f_stat: new TokContext("function", false), + f_expr: new TokContext("function", true), + f_expr_gen: new TokContext("function", true, false, null, true), + f_gen: new TokContext("function", false, false, null, true) +}; + +var pp$7 = Parser.prototype; + +pp$7.initialContext = function() { + return [types$1.b_stat] +}; + +pp$7.braceIsBlock = function(prevType) { + var parent = this.curContext(); + if (parent === types$1.f_expr || parent === types$1.f_stat) + { return true } + if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) + { return !parent.isExpr } + + if (prevType === types._return || prevType == types.name && this.exprAllowed) + { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } + if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType == types.arrow) + { return true } + if (prevType == types.braceL) + { return parent === types$1.b_stat } + if (prevType == types._var || prevType == types.name) + { return false } + return !this.exprAllowed +}; + +pp$7.inGeneratorContext = function() { + var this$1 = this; + + for (var i = this.context.length - 1; i >= 1; i--) { + var context = this$1.context[i]; + if (context.token === "function") + { return context.generator } + } + return false +}; + +pp$7.updateContext = function(prevType) { + var update, type = this.type; + if (type.keyword && prevType == types.dot) + { this.exprAllowed = false; } + else if (update = type.updateContext) + { update.call(this, prevType); } + else + { this.exprAllowed = type.beforeExpr; } +}; + + +types.parenR.updateContext = types.braceR.updateContext = function() { + if (this.context.length == 1) { + this.exprAllowed = true; + return + } + var out = this.context.pop(); + if (out === types$1.b_stat && this.curContext().token === "function") { + out = this.context.pop(); + } + this.exprAllowed = !out.isExpr; +}; + +types.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); + this.exprAllowed = true; +}; + +types.dollarBraceL.updateContext = function() { + this.context.push(types$1.b_tmpl); + this.exprAllowed = true; +}; + +types.parenL.updateContext = function(prevType) { + var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; + this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); + this.exprAllowed = true; +}; + +types.incDec.updateContext = function() { +}; + +types._function.updateContext = types._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && + !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) + { this.context.push(types$1.f_expr); } + else + { this.context.push(types$1.f_stat); } + this.exprAllowed = false; +}; + +types.backQuote.updateContext = function() { + if (this.curContext() === types$1.q_tmpl) + { this.context.pop(); } + else + { this.context.push(types$1.q_tmpl); } + this.exprAllowed = false; +}; + +types.star.updateContext = function(prevType) { + if (prevType == types._function) { + var index = this.context.length - 1; + if (this.context[index] === types$1.f_expr) + { this.context[index] = types$1.f_expr_gen; } + else + { this.context[index] = types$1.f_gen; } + } + this.exprAllowed = true; +}; + +types.name.updateContext = function(prevType) { + var allowed = false; + if (this.options.ecmaVersion >= 6) { + if (this.value == "of" && !this.exprAllowed || + this.value == "yield" && this.inGeneratorContext()) + { allowed = true; } + } + this.exprAllowed = allowed; +}; + + +var Token = function Token(p) { + this.type = p.type; + this.value = p.value; + this.start = p.start; + this.end = p.end; + if (p.options.locations) + { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); } + if (p.options.ranges) + { this.range = [p.start, p.end]; } +}; + + +var pp$8 = Parser.prototype; + +var isRhino = typeof Packages == "object" && Object.prototype.toString.call(Packages) == "[object JavaPackage]"; + + +pp$8.next = function() { + if (this.options.onToken) + { this.options.onToken(new Token(this)); } + + this.lastTokEnd = this.end; + this.lastTokStart = this.start; + this.lastTokEndLoc = this.endLoc; + this.lastTokStartLoc = this.startLoc; + this.nextToken(); +}; + +pp$8.getToken = function() { + this.next(); + return new Token(this) +}; + +if (typeof Symbol !== "undefined") + { pp$8[Symbol.iterator] = function() { + var this$1 = this; + + return { + next: function () { + var token = this$1.getToken(); + return { + done: token.type === types.eof, + value: token } + } } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } + }; } + + +pp$8.curContext = function() { + return this.context[this.context.length - 1] }; -function Item(fun, array) { - this.fun = fun; - this.array = array; + +pp$8.nextToken = function() { + var curContext = this.curContext(); + if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } + + this.start = this.pos; + if (this.options.locations) { this.startLoc = this.curPosition(); } + if (this.pos >= this.input.length) { return this.finishToken(types.eof) } + + if (curContext.override) { return curContext.override(this) } + else { this.readToken(this.fullCharCodeAtPos()); } +}; + +pp$8.readToken = function(code) { + if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 ) + { return this.readWord() } + + return this.getTokenFromCode(code) +}; + +pp$8.fullCharCodeAtPos = function() { + var code = this.input.charCodeAt(this.pos); + if (code <= 0xd7ff || code >= 0xe000) { return code } + var next = this.input.charCodeAt(this.pos + 1); + return (code << 10) + next - 0x35fdc00 +}; + +pp$8.skipBlockComment = function() { + var this$1 = this; + + var startLoc = this.options.onComment && this.curPosition(); + var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); + if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } + this.pos = end + 2; + if (this.options.locations) { + lineBreakG.lastIndex = start; + var match; + while ((match = lineBreakG.exec(this.input)) && match.index < this.pos) { + ++this$1.curLine; + this$1.lineStart = match.index + match[0].length; + } + } + if (this.options.onComment) + { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos, + startLoc, this.curPosition()); } +}; + +pp$8.skipLineComment = function(startSkip) { + var this$1 = this; + + var start = this.pos; + var startLoc = this.options.onComment && this.curPosition(); + var ch = this.input.charCodeAt(this.pos += startSkip); + while (this.pos < this.input.length && !isNewLine(ch)) { + ch = this$1.input.charCodeAt(++this$1.pos); + } + if (this.options.onComment) + { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos, + startLoc, this.curPosition()); } +}; + + +pp$8.skipSpace = function() { + var this$1 = this; + + loop: while (this.pos < this.input.length) { + var ch = this$1.input.charCodeAt(this$1.pos); + switch (ch) { + case 32: case 160: + ++this$1.pos; + break + case 13: + if (this$1.input.charCodeAt(this$1.pos + 1) === 10) { + ++this$1.pos; + } + case 10: case 8232: case 8233: + ++this$1.pos; + if (this$1.options.locations) { + ++this$1.curLine; + this$1.lineStart = this$1.pos; + } + break + case 47: + switch (this$1.input.charCodeAt(this$1.pos + 1)) { + case 42: + this$1.skipBlockComment(); + break + case 47: + this$1.skipLineComment(2); + break + default: + break loop + } + break + default: + if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) { + ++this$1.pos; + } else { + break loop + } + } + } +}; + + +pp$8.finishToken = function(type, val) { + this.end = this.pos; + if (this.options.locations) { this.endLoc = this.curPosition(); } + var prevType = this.type; + this.type = type; + this.value = val; + + this.updateContext(prevType); +}; + + +pp$8.readToken_dot = function() { + var next = this.input.charCodeAt(this.pos + 1); + if (next >= 48 && next <= 57) { return this.readNumber(true) } + var next2 = this.input.charCodeAt(this.pos + 2); + if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { + this.pos += 3; + return this.finishToken(types.ellipsis) + } else { + ++this.pos; + return this.finishToken(types.dot) + } +}; + +pp$8.readToken_slash = function() { + var next = this.input.charCodeAt(this.pos + 1); + if (this.exprAllowed) { ++this.pos; return this.readRegexp() } + if (next === 61) { return this.finishOp(types.assign, 2) } + return this.finishOp(types.slash, 1) +}; + +pp$8.readToken_mult_modulo_exp = function(code) { + var next = this.input.charCodeAt(this.pos + 1); + var size = 1; + var tokentype = code === 42 ? types.star : types.modulo; + + if (this.options.ecmaVersion >= 7 && next === 42) { + ++size; + tokentype = types.starstar; + next = this.input.charCodeAt(this.pos + 2); + } + + if (next === 61) { return this.finishOp(types.assign, size + 1) } + return this.finishOp(tokentype, size) +}; + +pp$8.readToken_pipe_amp = function(code) { + var next = this.input.charCodeAt(this.pos + 1); + if (next === code) { return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) } + if (next === 61) { return this.finishOp(types.assign, 2) } + return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) +}; + +pp$8.readToken_caret = function() { + var next = this.input.charCodeAt(this.pos + 1); + if (next === 61) { return this.finishOp(types.assign, 2) } + return this.finishOp(types.bitwiseXOR, 1) +}; + +pp$8.readToken_plus_min = function(code) { + var next = this.input.charCodeAt(this.pos + 1); + if (next === code) { + if (next == 45 && this.input.charCodeAt(this.pos + 2) == 62 && + (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) { + this.skipLineComment(3); + this.skipSpace(); + return this.nextToken() + } + return this.finishOp(types.incDec, 2) + } + if (next === 61) { return this.finishOp(types.assign, 2) } + return this.finishOp(types.plusMin, 1) +}; + +pp$8.readToken_lt_gt = function(code) { + var next = this.input.charCodeAt(this.pos + 1); + var size = 1; + if (next === code) { + size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } + return this.finishOp(types.bitShift, size) + } + if (next == 33 && code == 60 && this.input.charCodeAt(this.pos + 2) == 45 && + this.input.charCodeAt(this.pos + 3) == 45) { + if (this.inModule) { this.unexpected(); } + this.skipLineComment(4); + this.skipSpace(); + return this.nextToken() + } + if (next === 61) { size = 2; } + return this.finishOp(types.relational, size) +}; + +pp$8.readToken_eq_excl = function(code) { + var next = this.input.charCodeAt(this.pos + 1); + if (next === 61) { return this.finishOp(types.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } + if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) { + this.pos += 2; + return this.finishToken(types.arrow) + } + return this.finishOp(code === 61 ? types.eq : types.prefix, 1) +}; + +pp$8.getTokenFromCode = function(code) { + switch (code) { + case 46: + return this.readToken_dot() + + case 40: ++this.pos; return this.finishToken(types.parenL) + case 41: ++this.pos; return this.finishToken(types.parenR) + case 59: ++this.pos; return this.finishToken(types.semi) + case 44: ++this.pos; return this.finishToken(types.comma) + case 91: ++this.pos; return this.finishToken(types.bracketL) + case 93: ++this.pos; return this.finishToken(types.bracketR) + case 123: ++this.pos; return this.finishToken(types.braceL) + case 125: ++this.pos; return this.finishToken(types.braceR) + case 58: ++this.pos; return this.finishToken(types.colon) + case 63: ++this.pos; return this.finishToken(types.question) + + case 96: + if (this.options.ecmaVersion < 6) { break } + ++this.pos; + return this.finishToken(types.backQuote) + + case 48: + var next = this.input.charCodeAt(this.pos + 1); + if (next === 120 || next === 88) { return this.readRadixNumber(16) } + if (this.options.ecmaVersion >= 6) { + if (next === 111 || next === 79) { return this.readRadixNumber(8) } + if (next === 98 || next === 66) { return this.readRadixNumber(2) } + } + case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: + return this.readNumber(false) + + case 34: case 39: + return this.readString(code) + + + case 47: + return this.readToken_slash() + + case 37: case 42: + return this.readToken_mult_modulo_exp(code) + + case 124: case 38: + return this.readToken_pipe_amp(code) + + case 94: + return this.readToken_caret() + + case 43: case 45: + return this.readToken_plus_min(code) + + case 60: case 62: + return this.readToken_lt_gt(code) + + case 61: case 33: + return this.readToken_eq_excl(code) + + case 126: + return this.finishOp(types.prefix, 1) + } + + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); +}; + +pp$8.finishOp = function(type, size) { + var str = this.input.slice(this.pos, this.pos + size); + this.pos += size; + return this.finishToken(type, str) +}; + + +function tryCreateRegexp(src, flags, throwErrorAt, parser) { + try { + return new RegExp(src, flags) + } catch (e) { + if (throwErrorAt !== undefined) { + if (e instanceof SyntaxError) { parser.raise(throwErrorAt, "Error parsing regular expression: " + e.message); } + throw e + } + } } -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; -process.versions = {}; -function noop() {} +var regexpUnicodeSupport = !!tryCreateRegexp("\uffff", "u"); -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; +pp$8.readRegexp = function() { + var this$1 = this; -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); + var escaped, inClass, start = this.pos; + for (;;) { + if (this$1.pos >= this$1.input.length) { this$1.raise(start, "Unterminated regular expression"); } + var ch = this$1.input.charAt(this$1.pos); + if (lineBreak.test(ch)) { this$1.raise(start, "Unterminated regular expression"); } + if (!escaped) { + if (ch === "[") { inClass = true; } + else if (ch === "]" && inClass) { inClass = false; } + else if (ch === "/" && !inClass) { break } + escaped = ch === "\\"; + } else { escaped = false; } + ++this$1.pos; + } + var content = this.input.slice(start, this.pos); + ++this.pos; + var mods = this.readWord1(); + var tmp = content, tmpFlags = ""; + if (mods) { + var validFlags = /^[gim]*$/; + if (this.options.ecmaVersion >= 6) { validFlags = /^[gimuy]*$/; } + if (!validFlags.test(mods)) { this.raise(start, "Invalid regular expression flag"); } + if (mods.indexOf("u") >= 0) { + if (regexpUnicodeSupport) { + tmpFlags = "u"; + } else { + tmp = tmp.replace(/\\u\{([0-9a-fA-F]+)\}/g, function (_match, code, offset) { + code = Number("0x" + code); + if (code > 0x10FFFF) { this$1.raise(start + offset + 3, "Code point out of bounds"); } + return "x" + }); + tmp = tmp.replace(/\\u([a-fA-F0-9]{4})|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, "x"); + tmpFlags = tmpFlags.replace("u", ""); + } + } + } + var value = null; + if (!isRhino) { + tryCreateRegexp(tmp, tmpFlags, start, this); + value = tryCreateRegexp(content, mods); + } + return this.finishToken(types.regexp, {pattern: content, flags: mods, value: value}) }; -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; -},{}]},{},[26]); +pp$8.readInt = function(radix, len) { + var this$1 = this; + + var start = this.pos, total = 0; + for (var i = 0, e = len == null ? Infinity : len; i < e; ++i) { + var code = this$1.input.charCodeAt(this$1.pos), val = (void 0); + if (code >= 97) { val = code - 97 + 10; } + else if (code >= 65) { val = code - 65 + 10; } + else if (code >= 48 && code <= 57) { val = code - 48; } + else { val = Infinity; } + if (val >= radix) { break } + ++this$1.pos; + total = total * radix + val; + } + if (this.pos === start || len != null && this.pos - start !== len) { return null } + + return total +}; + +pp$8.readRadixNumber = function(radix) { + this.pos += 2; + var val = this.readInt(radix); + if (val == null) { this.raise(this.start + 2, "Expected number in radix " + radix); } + if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } + return this.finishToken(types.num, val) +}; + + +pp$8.readNumber = function(startsWithDot) { + var start = this.pos, isFloat = false, octal = this.input.charCodeAt(this.pos) === 48; + if (!startsWithDot && this.readInt(10) === null) { this.raise(start, "Invalid number"); } + if (octal && this.pos == start + 1) { octal = false; } + var next = this.input.charCodeAt(this.pos); + if (next === 46 && !octal) { + ++this.pos; + this.readInt(10); + isFloat = true; + next = this.input.charCodeAt(this.pos); + } + if ((next === 69 || next === 101) && !octal) { + next = this.input.charCodeAt(++this.pos); + if (next === 43 || next === 45) { ++this.pos; } + if (this.readInt(10) === null) { this.raise(start, "Invalid number"); } + isFloat = true; + } + if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } + + var str = this.input.slice(start, this.pos), val; + if (isFloat) { val = parseFloat(str); } + else if (!octal || str.length === 1) { val = parseInt(str, 10); } + else if (this.strict) { this.raise(start, "Invalid number"); } + else if (/[89]/.test(str)) { val = parseInt(str, 10); } + else { val = parseInt(str, 8); } + return this.finishToken(types.num, val) +}; + + +pp$8.readCodePoint = function() { + var ch = this.input.charCodeAt(this.pos), code; + + if (ch === 123) { + if (this.options.ecmaVersion < 6) { this.unexpected(); } + var codePos = ++this.pos; + code = this.readHexChar(this.input.indexOf("}", this.pos) - this.pos); + ++this.pos; + if (code > 0x10FFFF) { this.invalidStringToken(codePos, "Code point out of bounds"); } + } else { + code = this.readHexChar(4); + } + return code +}; + +function codePointToString(code) { + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) +} + +pp$8.readString = function(quote) { + var this$1 = this; + + var out = "", chunkStart = ++this.pos; + for (;;) { + if (this$1.pos >= this$1.input.length) { this$1.raise(this$1.start, "Unterminated string constant"); } + var ch = this$1.input.charCodeAt(this$1.pos); + if (ch === quote) { break } + if (ch === 92) { + out += this$1.input.slice(chunkStart, this$1.pos); + out += this$1.readEscapedChar(false); + chunkStart = this$1.pos; + } else { + if (isNewLine(ch)) { this$1.raise(this$1.start, "Unterminated string constant"); } + ++this$1.pos; + } + } + out += this.input.slice(chunkStart, this.pos++); + return this.finishToken(types.string, out) +}; + + +var INVALID_TEMPLATE_ESCAPE_ERROR = {}; + +pp$8.tryReadTemplateToken = function() { + this.inTemplateElement = true; + try { + this.readTmplToken(); + } catch (err) { + if (err === INVALID_TEMPLATE_ESCAPE_ERROR) { + this.readInvalidTemplateToken(); + } else { + throw err + } + } + + this.inTemplateElement = false; +}; + +pp$8.invalidStringToken = function(position, message) { + if (this.inTemplateElement && this.options.ecmaVersion >= 9) { + throw INVALID_TEMPLATE_ESCAPE_ERROR + } else { + this.raise(position, message); + } +}; + +pp$8.readTmplToken = function() { + var this$1 = this; + + var out = "", chunkStart = this.pos; + for (;;) { + if (this$1.pos >= this$1.input.length) { this$1.raise(this$1.start, "Unterminated template"); } + var ch = this$1.input.charCodeAt(this$1.pos); + if (ch === 96 || ch === 36 && this$1.input.charCodeAt(this$1.pos + 1) === 123) { + if (this$1.pos === this$1.start && (this$1.type === types.template || this$1.type === types.invalidTemplate)) { + if (ch === 36) { + this$1.pos += 2; + return this$1.finishToken(types.dollarBraceL) + } else { + ++this$1.pos; + return this$1.finishToken(types.backQuote) + } + } + out += this$1.input.slice(chunkStart, this$1.pos); + return this$1.finishToken(types.template, out) + } + if (ch === 92) { + out += this$1.input.slice(chunkStart, this$1.pos); + out += this$1.readEscapedChar(true); + chunkStart = this$1.pos; + } else if (isNewLine(ch)) { + out += this$1.input.slice(chunkStart, this$1.pos); + ++this$1.pos; + switch (ch) { + case 13: + if (this$1.input.charCodeAt(this$1.pos) === 10) { ++this$1.pos; } + case 10: + out += "\n"; + break + default: + out += String.fromCharCode(ch); + break + } + if (this$1.options.locations) { + ++this$1.curLine; + this$1.lineStart = this$1.pos; + } + chunkStart = this$1.pos; + } else { + ++this$1.pos; + } + } +}; + +pp$8.readInvalidTemplateToken = function() { + var this$1 = this; + + for (; this.pos < this.input.length; this.pos++) { + switch (this$1.input[this$1.pos]) { + case "\\": + ++this$1.pos; + break + + case "$": + if (this$1.input[this$1.pos + 1] !== "{") { + break + } + + case "`": + return this$1.finishToken(types.invalidTemplate, this$1.input.slice(this$1.start, this$1.pos)) + + } + } + this.raise(this.start, "Unterminated template"); +}; + + +pp$8.readEscapedChar = function(inTemplate) { + var ch = this.input.charCodeAt(++this.pos); + ++this.pos; + switch (ch) { + case 110: return "\n" + case 114: return "\r" + case 120: return String.fromCharCode(this.readHexChar(2)) + case 117: return codePointToString(this.readCodePoint()) + case 116: return "\t" + case 98: return "\b" + case 118: return "\u000b" + case 102: return "\f" + case 13: if (this.input.charCodeAt(this.pos) === 10) { ++this.pos; } + case 10: + if (this.options.locations) { this.lineStart = this.pos; ++this.curLine; } + return "" + default: + if (ch >= 48 && ch <= 55) { + var octalStr = this.input.substr(this.pos - 1, 3).match(/^[0-7]+/)[0]; + var octal = parseInt(octalStr, 8); + if (octal > 255) { + octalStr = octalStr.slice(0, -1); + octal = parseInt(octalStr, 8); + } + if (octalStr !== "0" && (this.strict || inTemplate)) { + this.invalidStringToken(this.pos - 2, "Octal literal in strict mode"); + } + this.pos += octalStr.length - 1; + return String.fromCharCode(octal) + } + return String.fromCharCode(ch) + } +}; + + +pp$8.readHexChar = function(len) { + var codePos = this.pos; + var n = this.readInt(16, len); + if (n === null) { this.invalidStringToken(codePos, "Bad character escape sequence"); } + return n +}; + + +pp$8.readWord1 = function() { + var this$1 = this; + + this.containsEsc = false; + var word = "", first = true, chunkStart = this.pos; + var astral = this.options.ecmaVersion >= 6; + while (this.pos < this.input.length) { + var ch = this$1.fullCharCodeAtPos(); + if (isIdentifierChar(ch, astral)) { + this$1.pos += ch <= 0xffff ? 1 : 2; + } else if (ch === 92) { + this$1.containsEsc = true; + word += this$1.input.slice(chunkStart, this$1.pos); + var escStart = this$1.pos; + if (this$1.input.charCodeAt(++this$1.pos) != 117) + { this$1.invalidStringToken(this$1.pos, "Expecting Unicode escape sequence \\uXXXX"); } + ++this$1.pos; + var esc = this$1.readCodePoint(); + if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) + { this$1.invalidStringToken(escStart, "Invalid Unicode escape"); } + word += codePointToString(esc); + chunkStart = this$1.pos; + } else { + break + } + first = false; + } + return word + this.input.slice(chunkStart, this.pos) +}; + + +pp$8.readWord = function() { + var word = this.readWord1(); + var type = types.name; + if (this.keywords.test(word)) { + if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword " + word); } + type = keywords$1[word]; + } + return this.finishToken(type, word) +}; + + +var version = "5.1.1"; + + +function parse(input, options) { + return new Parser(options, input).parse() +} + + +function parseExpressionAt(input, pos, options) { + var p = new Parser(options, input, pos); + p.nextToken(); + return p.parseExpression() +} + + +function tokenizer(input, options) { + return new Parser(options, input) +} + +function addLooseExports(parse, Parser$$1, plugins$$1) { + exports.parse_dammit = parse; + exports.LooseParser = Parser$$1; + exports.pluginsLoose = plugins$$1; +} + +exports.version = version; +exports.parse = parse; +exports.parseExpressionAt = parseExpressionAt; +exports.tokenizer = tokenizer; +exports.addLooseExports = addLooseExports; +exports.Parser = Parser; +exports.plugins = plugins; +exports.defaultOptions = defaultOptions; +exports.Position = Position; +exports.SourceLocation = SourceLocation; +exports.getLineInfo = getLineInfo; +exports.Node = Node; +exports.TokenType = TokenType; +exports.tokTypes = types; +exports.keywordTypes = keywords$1; +exports.TokContext = TokContext; +exports.tokContexts = types$1; +exports.isIdentifierChar = isIdentifierChar; +exports.isIdentifierStart = isIdentifierStart; +exports.Token = Token; +exports.isNewLine = isNewLine; +exports.lineBreak = lineBreak; +exports.lineBreakG = lineBreakG; +exports.nonASCIIwhitespace = nonASCIIwhitespace; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); + +},{}],27:[function(require,module,exports){ + +},{}]},{},[25]); diff --git a/lib/jison/es5.js b/lib/jison/es5.js deleted file mode 100644 index 71e1c547..00000000 --- a/lib/jison/es5.js +++ /dev/null @@ -1,232 +0,0 @@ -if (!Object.keys) { - Object.keys = function (object) { - var keys = []; - for (var name in object) { - if (Object.prototype.hasOwnProperty.call(object, name)) { - keys.push(name); - } - } - return keys; - }; -} - -if (!Object.defineProperty) - Object.defineProperty = function(object, property, descriptor) { - var has = Object.prototype.hasOwnProperty; - if (typeof descriptor == "object") { - if (has.call(descriptor, "value")) { - if (!object.__lookupGetter__(property) && !object.__lookupSetter__(property)) - // data property defined and no pre-existing accessors - object[property] = descriptor.value; - if ((has.call(descriptor, "get") || has.call(descriptor, "set"))) - // descriptor has a value property but accessor already exists - throw new TypeError("Object doesn't support this action"); - } - if ( // can't implement these features; allow false but not true - !(has.call(descriptor, "writable") ? descriptor.writable : true) || - !(has.call(descriptor, "enumerable") ? descriptor.enumerable : true) || - !(has.call(descriptor, "configurable") ? descriptor.configurable : true) - ) - throw new RangeError( - "This implementation of Object.defineProperty does not " + - "support configurable, enumerable, or writable." - ); - else if (typeof descriptor.get == "function") - object.__defineGetter__(property, descriptor.get); - if (typeof descriptor.set == "function") - object.__defineSetter__(property, descriptor.set); - } - return object; - }; - -if (!Object.defineProperties) { - Object.defineProperties = function(object, properties) { - for (var property in properties) { - if (Object.prototype.hasOwnProperty.call(properties, property)) - Object.defineProperty(object, property, properties[property]); - } - return object; - }; -} - -if (!Object.create) { - Object.create = function(prototype, properties) { - function Type() {}; - Type.prototype = prototype; - var object = new Type(); - if (typeof properties !== "undefined") - Object.defineProperties(object, properties); - return object; - }; -} - -// ES5 15.5.4.20 -if (!String.prototype.trim) { - // http://blog.stevenlevithan.com/archives/faster-trim-javascript - var trimBeginRegexp = /^\s\s*/; - var trimEndRegexp = /\s\s*$/; - String.prototype.trim = function () { - return String(this).replace(trimBeginRegexp, '').replace(trimEndRegexp, ''); - }; -} -// Array additions. - -// ES5 draft: -// http://www.ecma-international.org/publications/files/drafts/tc39-2009-025.pdf - -// ES5 15.4.3.2 -if (!Array.isArray) { - Array.isArray = function(obj) { - return Object.prototype.toString.call(obj) == "[object Array]"; - }; -} - -// ES5 15.4.4.18 -if (!Array.prototype.forEach) { - Array.prototype.forEach = function(block, thisObject) { - var len = this.length >>> 0; - for (var i = 0; i < len; i++) { - if (i in this) { - block.call(thisObject, this[i], i, this); - } - } - }; -} - -// ES5 15.4.4.19 -// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map -if (!Array.prototype.map) { - Array.prototype.map = function(fun /*, thisp*/) { - var len = this.length >>> 0; - if (typeof fun != "function") - throw new TypeError(); - - var res = new Array(len); - var thisp = arguments[1]; - for (var i = 0; i < len; i++) { - if (i in this) - res[i] = fun.call(thisp, this[i], i, this); - } - - return res; - }; -} - -// filter -if (!Array.prototype.filter) { - Array.prototype.filter = function (block /*, thisp */) { - var values = []; - var thisp = arguments[1]; - for (var i = 0; i < this.length; i++) - if (block.call(thisp, this[i])) - values.push(this[i]); - return values; - }; -} - -// every -if (!Array.prototype.every) { - Array.prototype.every = function (block /*, thisp */) { - var thisp = arguments[1]; - for (var i = 0; i < this.length; i++) - if (!block.call(thisp, this[i])) - return false; - return true; - }; -} - -// some -if (!Array.prototype.some) { - Array.prototype.some = function (block /*, thisp */) { - var thisp = arguments[1]; - for (var i = 0; i < this.length; i++) - if (block.call(thisp, this[i])) - return true; - return false; - }; -} - -// reduce -// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce -if (!Array.prototype.reduce) { - Array.prototype.reduce = function(fun /*, initial*/) { - var len = this.length >>> 0; - if (typeof fun != "function") - throw new TypeError(); - - // no value to return if no initial value and an empty array - if (len == 0 && arguments.length == 1) - throw new TypeError(); - - var i = 0; - if (arguments.length >= 2) { - var rv = arguments[1]; - } else { - do { - if (i in this) { - rv = this[i++]; - break; - } - - // if array contains no values, no initial value to return - if (++i >= len) - throw new TypeError(); - } while (true); - } - - for (; i < len; i++) { - if (i in this) - rv = fun.call(null, rv, this[i], i, this); - } - - return rv; - }; -} - -// reduceRight -// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight -if (!Array.prototype.reduceRight) { - Array.prototype.reduceRight = function(fun /*, initial*/) { - var len = this.length >>> 0; - if (typeof fun != "function") - throw new TypeError(); - - // no value to return if no initial value, empty array - if (len == 0 && arguments.length == 1) - throw new TypeError(); - - var i = len - 1; - if (arguments.length >= 2) { - var rv = arguments[1]; - } else { - do { - if (i in this) { - rv = this[i--]; - break; - } - - // if array contains no values, no initial value to return - if (--i < 0) - throw new TypeError(); - } while (true); - } - - for (; i >= 0; i--) { - if (i in this) - rv = fun.call(null, rv, this[i], i, this); - } - - return rv; - }; -} - -if(!Array.prototype.indexOf){ - Array.prototype.indexOf = function(obj){ - for(var i=0; i "+this.handle.join(" ")}});var generator=typal.beget();generator.constructor=function Jison_Generator(grammar,opt){if(typeof grammar==="string"){grammar=ebnfParser.parse(grammar)}var options=typal.mix.call({},grammar.options,opt);this.terms={};this.operators={};this.productions=[];this.conflicts=0;this.resolutions=[];this.options=options;this.parseParams=grammar.parseParams;this.yy={};if(grammar.actionInclude){if(typeof grammar.actionInclude==="function"){grammar.actionInclude=String(grammar.actionInclude).replace(/^\s*function \(\) \{/,"").replace(/\}\s*$/,"")}this.actionInclude=grammar.actionInclude}this.moduleInclude=grammar.moduleInclude||"";this.DEBUG=options.debug||false;if(this.DEBUG)this.mix(generatorDebug);this.processGrammar(grammar);if(grammar.lex){this.lexer=new Lexer(grammar.lex,null,this.terminals_)}};generator.processGrammar=function processGrammarDef(grammar){var bnf=grammar.bnf,tokens=grammar.tokens,nonterminals=this.nonterminals={},productions=this.productions,self=this;if(!grammar.bnf&&grammar.ebnf){bnf=grammar.bnf=ebnfParser.transform(grammar.ebnf)}if(tokens){if(typeof tokens==="string"){tokens=tokens.trim().split(" ")}else{tokens=tokens.slice(0)}}var symbols=this.symbols=[];var operators=this.operators=processOperators(grammar.operators);this.buildProductions(bnf,productions,nonterminals,symbols,operators);if(tokens&&this.terminals.length!==tokens.length){self.trace("Warning: declared tokens differ from tokens found in rules.");self.trace(this.terminals);self.trace(tokens)}this.augmentGrammar(grammar)};generator.augmentGrammar=function augmentGrammar(grammar){if(this.productions.length===0){throw new Error("Grammar error: must have at least one rule.")}this.startSymbol=grammar.start||grammar.startSymbol||this.productions[0].symbol;if(!this.nonterminals[this.startSymbol]){throw new Error("Grammar error: startSymbol must be a non-terminal found in your grammar.")}this.EOF="$end";var acceptProduction=new Production("$accept",[this.startSymbol,"$end"],0);this.productions.unshift(acceptProduction);this.symbols.unshift("$accept",this.EOF);this.symbols_.$accept=0;this.symbols_[this.EOF]=1;this.terminals.unshift(this.EOF);this.nonterminals.$accept=new Nonterminal("$accept");this.nonterminals.$accept.productions.push(acceptProduction);this.nonterminals[this.startSymbol].follows.push(this.EOF)};function processOperators(ops){if(!ops)return{};var operators={};for(var i=0,k,prec;prec=ops[i];i++){for(k=1;k=0;i--){if(!(r.handle[i]in nonterminals)&&r.handle[i]in operators){r.precedence=operators[r.handle[i]].precedence}}}productions.push(r);productions_.push([symbols_[r.symbol],r.handle[0]===""?0:r.handle.length]);nonterminals[symbol].productions.push(r)}};generator.createParser=function createParser(){throw new Error("Calling abstract method.")};generator.trace=function trace(){};generator.warn=function warn(){var args=Array.prototype.slice.call(arguments,0);Jison.print.call(null,args.join(""))};generator.error=function error(msg){throw new Error(msg)};var generatorDebug={trace:function trace(){Jison.print.apply(null,arguments)},beforeprocessGrammar:function(){this.trace("Processing grammar.")},afteraugmentGrammar:function(){var trace=this.trace;each(this.symbols,function(sym,i){trace(sym+"("+i+")")})}};var lookaheadMixin={};lookaheadMixin.computeLookaheads=function computeLookaheads(){if(this.DEBUG)this.mix(lookaheadDebug);this.computeLookaheads=function(){};this.nullableSets();this.firstSets();this.followSets()};lookaheadMixin.followSets=function followSets(){var productions=this.productions,nonterminals=this.nonterminals,self=this,cont=true;while(cont){cont=false;productions.forEach(function Follow_prod_forEach(production,k){var q;var ctx=!!self.go_;var set=[],oldcount;for(var i=0,t;t=production.handle[i];++i){if(!nonterminals[t])continue;if(ctx)q=self.go_(production.symbol,production.handle.slice(0,i));var bool=!ctx||q===parseInt(self.nterms_[t],10);if(i===production.handle.length+1&&bool){set=nonterminals[production.symbol].follows}else{var part=production.handle.slice(i+1);set=self.first(part);if(self.nullable(part)&&bool){set.push.apply(set,nonterminals[production.symbol].follows)}}oldcount=nonterminals[t].follows.length;Set.union(nonterminals[t].follows,set);if(oldcount!==nonterminals[t].follows.length){cont=true}}})}};lookaheadMixin.first=function first(symbol){if(symbol===""){return[]}else if(symbol instanceof Array){var firsts=[];for(var i=0,t;t=symbol[i];++i){if(!this.nonterminals[t]){if(firsts.indexOf(t)===-1)firsts.push(t)}else{Set.union(firsts,this.nonterminals[t].first)}if(!this.nullable(t))break}return firsts}else if(!this.nonterminals[symbol]){return[symbol]}else{return this.nonterminals[symbol].first}};lookaheadMixin.firstSets=function firstSets(){var productions=this.productions,nonterminals=this.nonterminals,self=this,cont=true,symbol,firsts;while(cont){cont=false;productions.forEach(function FirstSets_forEach(production,k){var firsts=self.first(production.handle);if(firsts.length!==production.first.length){production.first=firsts;cont=true}});for(symbol in nonterminals){firsts=[];nonterminals[symbol].productions.forEach(function(production){Set.union(firsts,production.first)});if(firsts.length!==nonterminals[symbol].first.length){nonterminals[symbol].first=firsts;cont=true}}}};lookaheadMixin.nullableSets=function nullableSets(){var firsts=this.firsts={},nonterminals=this.nonterminals,self=this,cont=true;while(cont){cont=false;this.productions.forEach(function(production,k){if(!production.nullable){for(var i=0,n=0,t;t=production.handle[i];++i){if(self.nullable(t))n++}if(n===i){production.nullable=cont=true}}});for(var symbol in nonterminals){if(!this.nullable(symbol)){for(var i=0,production;production=nonterminals[symbol].productions.item(i);i++){if(production.nullable)nonterminals[symbol].nullable=cont=true}}}}};lookaheadMixin.nullable=function nullable(symbol){if(symbol===""){return true}else if(symbol instanceof Array){for(var i=0,t;t=symbol[i];++i){if(!this.nullable(t))return false}return true}else if(!this.nonterminals[symbol]){return false}else{return this.nonterminals[symbol].nullable}};var lookaheadDebug={beforenullableSets:function(){this.trace("Computing Nullable sets.")},beforefirstSets:function(){this.trace("Computing First sets.")},beforefollowSets:function(){this.trace("Computing Follow sets.")},afterfollowSets:function(){var trace=this.trace;each(this.nonterminals,function(nt,t){trace(nt,"\n")})}};var lrGeneratorMixin={};lrGeneratorMixin.buildTable=function buildTable(){if(this.DEBUG)this.mix(lrGeneratorDebug);this.states=this.canonicalCollection();this.table=this.parseTable(this.states);this.defaultActions=findDefaults(this.table)};lrGeneratorMixin.Item=typal.construct({constructor:function Item(production,dot,f,predecessor){this.production=production;this.dotPosition=dot||0;this.follows=f||[];this.predecessor=predecessor;this.id=parseInt(production.id+"a"+this.dotPosition,36);this.markedSymbol=this.production.handle[this.dotPosition]},remainingHandle:function(){return this.production.handle.slice(this.dotPosition+1)},eq:function(e){return e.id===this.id},handleToString:function(){var handle=this.production.handle.slice(0);handle[this.dotPosition]="."+(handle[this.dotPosition]||"");return handle.join(" ")},toString:function(){var temp=this.production.handle.slice(0);temp[this.dotPosition]="."+(temp[this.dotPosition]||"");return this.production.symbol+" -> "+temp.join(" ")+(this.follows.length===0?"":" #lookaheads= "+this.follows.join(" "))}});lrGeneratorMixin.ItemSet=Set.prototype.construct({afterconstructor:function(){this.reductions=[];this.goes={};this.edges={};this.shifts=false;this.inadequate=false;this.hash_={};for(var i=this._items.length-1;i>=0;i--){this.hash_[this._items[i].id]=true}},concat:function concat(set){var a=set._items||set;for(var i=a.length-1;i>=0;i--){this.hash_[a[i].id]=true}this._items.push.apply(this._items,a);return this},push:function(item){this.hash_[item.id]=true;return this._items.push(item)},contains:function(item){return this.hash_[item.id]},valueOf:function toValue(){var v=this._items.map(function(a){return a.id}).sort().join("|");this.valueOf=function toValue_inner(){return v};return v}});lrGeneratorMixin.closureOperation=function closureOperation(itemSet){var closureSet=new this.ItemSet;var self=this;var set=itemSet,itemQueue,syms={};do{itemQueue=new Set;closureSet.concat(set);set.forEach(function CO_set_forEach(item){var symbol=item.markedSymbol;if(symbol&&self.nonterminals[symbol]){if(!syms[symbol]){self.nonterminals[symbol].productions.forEach(function CO_nt_forEach(production){var newItem=new self.Item(production,0);if(!closureSet.contains(newItem))itemQueue.push(newItem)});syms[symbol]=true}}else if(!symbol){closureSet.reductions.push(item);closureSet.inadequate=closureSet.reductions.length>1||closureSet.shifts}else{closureSet.shifts=true;closureSet.inadequate=closureSet.reductions.length>0}});set=itemQueue}while(!itemQueue.isEmpty());return closureSet};lrGeneratorMixin.gotoOperation=function gotoOperation(itemSet,symbol){var gotoSet=new this.ItemSet,self=this;itemSet.forEach(function goto_forEach(item,n){if(item.markedSymbol===symbol){gotoSet.push(new self.Item(item.production,item.dotPosition+1,item.follows,n))}});return gotoSet.isEmpty()?gotoSet:this.closureOperation(gotoSet)};lrGeneratorMixin.canonicalCollection=function canonicalCollection(){var item1=new this.Item(this.productions[0],0,[this.EOF]);var firstState=this.closureOperation(new this.ItemSet(item1)),states=new Set(firstState),marked=0,self=this,itemSet;states.has={};states.has[firstState]=0;while(marked!==states.size()){itemSet=states.item(marked);marked++;itemSet.forEach(function CC_itemSet_forEach(item){if(item.markedSymbol&&item.markedSymbol!==self.EOF)self.canonicalCollectionInsert(item.markedSymbol,itemSet,states,marked-1)})}return states};lrGeneratorMixin.canonicalCollectionInsert=function canonicalCollectionInsert(symbol,itemSet,states,stateNum){var g=this.gotoOperation(itemSet,symbol);if(!g.predecessors)g.predecessors={};if(!g.isEmpty()){var gv=g.valueOf(),i=states.has[gv];if(i===-1||typeof i==="undefined"){states.has[gv]=states.size();itemSet.edges[symbol]=states.size();states.push(g);g.predecessors[symbol]=[stateNum]}else{itemSet.edges[symbol]=i;states.item(i).predecessors[symbol].push(stateNum)}}};var NONASSOC=0;lrGeneratorMixin.parseTable=function parseTable(itemSets){var states=[],nonterminals=this.nonterminals,operators=this.operators,conflictedStates={},self=this,s=1,r=2,a=3;itemSets.forEach(function(itemSet,k){var state=states[k]={};var action,stackSymbol;for(stackSymbol in itemSet.edges){itemSet.forEach(function(item,j){if(item.markedSymbol==stackSymbol){var gotoState=itemSet.edges[stackSymbol];if(nonterminals[stackSymbol]){state[self.symbols_[stackSymbol]]=gotoState}else{state[self.symbols_[stackSymbol]]=[s,gotoState]}}})}itemSet.forEach(function(item,j){if(item.markedSymbol==self.EOF){state[self.symbols_[self.EOF]]=[a]}});var allterms=self.lookAheads?false:self.terminals;itemSet.reductions.forEach(function(item,j){var terminals=allterms||self.lookAheads(itemSet,item);terminals.forEach(function(stackSymbol){action=state[self.symbols_[stackSymbol]];var op=operators[stackSymbol];if(action||action&&action.length){var sol=resolveConflict(item.production,op,[r,item.production.id],action[0]instanceof Array?action[0]:action);self.resolutions.push([k,stackSymbol,sol]);if(sol.bydefault){self.conflicts++;if(!self.DEBUG){self.warn("Conflict in grammar: multiple actions possible when lookahead token is ",stackSymbol," in state ",k,"\n- ",printAction(sol.r,self),"\n- ",printAction(sol.s,self));conflictedStates[k]=true}if(self.options.noDefaultResolve){if(!(action[0]instanceof Array))action=[action];action.push(sol.r)}}else{action=sol.action}}else{action=[r,item.production.id]}if(action&&action.length){state[self.symbols_[stackSymbol]]=action}else if(action===NONASSOC){state[self.symbols_[stackSymbol]]=undefined}})})});if(!self.DEBUG&&self.conflicts>0){self.warn("\nStates with conflicts:");each(conflictedStates,function(val,state){self.warn("State "+state);self.warn(" ",itemSets.item(state).join("\n "))})}return states};function findDefaults(states){var defaults={};states.forEach(function(state,k){var i=0;for(var act in state){if({}.hasOwnProperty.call(state,act))i++}if(i===1&&state[act][0]===2){defaults[k]=state[act]}});return defaults}function resolveConflict(production,op,reduce,shift){var sln={production:production,operator:op,r:reduce,s:shift},s=1,r=2,a=3;if(shift[0]===r){sln.msg="Resolve R/R conflict (use first production declared in grammar.)";sln.action=shift[1] number},\n"+" terminals_: {associative list: number ==> name},\n"+" productions_: [...],\n"+" performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n"+" table: [...],\n"+" defaultActions: {...},\n"+" parseError: function(str, hash),\n"+" parse: function(input),\n"+"\n"+" lexer: {\n"+" EOF: 1,\n"+" parseError: function(str, hash),\n"+" setInput: function(input),\n"+" input: function(),\n"+" unput: function(str),\n"+" more: function(),\n"+" less: function(n),\n"+" pastInput: function(),\n"+" upcomingInput: function(),\n"+" showPosition: function(),\n"+" test_match: function(regex_match_array, rule_index),\n"+" next: function(),\n"+" lex: function(),\n"+" begin: function(condition),\n"+" popState: function(),\n"+" _currentRules: function(),\n"+" topState: function(),\n"+" pushState: function(condition),\n"+"\n"+" options: {\n"+" ranges: boolean (optional: true ==> token location info will include a .range[] member)\n"+" flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n"+" backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n"+" },\n"+"\n"+" performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n"+" rules: [...],\n"+" conditions: {associative list: name ==> set},\n"+" }\n"+" }\n"+"\n"+"\n"+" token location info (@$, _$, etc.): {\n"+" first_line: n,\n"+" last_line: n,\n"+" first_column: n,\n"+" last_column: n,\n"+" range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)\n"+" }\n"+"\n"+"\n"+" the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n"+" text: (matched text)\n"+" token: (the produced terminal token, if any)\n"+" line: (yylineno)\n"+" }\n"+" while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n"+" loc: (yylloc)\n"+" expected: (string describing the set of expected tokens)\n"+" recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n"+" }\n"+"*/\n";out+=(moduleName.match(/\./)?moduleName:"var "+moduleName)+" = (function(){";out+="\nvar parser = "+this.generateModule_();out+="\n"+this.moduleInclude;if(this.lexer&&this.lexer.generateModule){out+=this.lexer.generateModule();out+="\nparser.lexer = lexer;"}out+="\nfunction Parser () {\n this.yy = {};\n}\n"+"Parser.prototype = parser;"+"parser.Parser = Parser;"+"\nreturn new Parser;\n})();";return out};function removeErrorRecovery(fn){var parseFn=String(fn);try{var ast=esprima.parse(parseFn);var labeled=JSONSelect.match(':has(:root > .label > .name:val("_handle_error"))',ast);var reduced_code=labeled[0].body.consequent.body[3].consequent.body;reduced_code[0]=labeled[0].body.consequent.body[1];reduced_code[4].expression.arguments[1].properties.pop();labeled[0].body.consequent.body=reduced_code;return escodegen.generate(ast).replace(/_handle_error:\s?/,"").replace(/\\\\n/g,"\\n")}catch(e){return parseFn}}lrGeneratorMixin.generateModule_=function generateModule_(){var parseFn=(this.hasErrorRecovery?String:removeErrorRecovery)(parser.parse);var out="{";out+=["trace: "+String(this.trace||parser.trace),"yy: {}","symbols_: "+JSON.stringify(this.symbols_),"terminals_: "+JSON.stringify(this.terminals_).replace(/"([0-9]+)":/g,"$1:"),"productions_: "+JSON.stringify(this.productions_),"performAction: "+String(this.performAction),"table: "+JSON.stringify(this.table).replace(/"([0-9]+)":/g,"$1:"),"defaultActions: "+JSON.stringify(this.defaultActions).replace(/"([0-9]+)":/g,"$1:"),"parseError: "+String(this.parseError||(this.hasErrorRecovery?traceParseError:parser.parseError)),"parse: "+parseFn].join(",\n");out+="};";return out};function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)}function printAction(a,gen){var s=a[0]==1?"shift token (then go to state "+a[1]+")":a[0]==2?"reduce by rule: "+gen.productions[a[1]]:"accept";return s}var lrGeneratorDebug={beforeparseTable:function(){this.trace("Building parse table.")},afterparseTable:function(){var self=this;if(this.conflicts>0){this.resolutions.forEach(function(r,i){if(r[2].bydefault){self.warn("Conflict at state: ",r[0],", token: ",r[1],"\n ",printAction(r[2].r,self),"\n ",printAction(r[2].s,self))}});this.trace("\n"+this.conflicts+" Conflict(s) found in grammar.")}this.trace("Done.")},aftercanonicalCollection:function(states){var trace=this.trace;trace("\nItem sets\n------");states.forEach(function(state,i){trace("\nitem set",i,"\n"+state.join("\n"),"\ntransitions -> ",JSON.stringify(state.edges))})}};var parser=typal.beget();lrGeneratorMixin.createParser=function createParser(){var p=parser.beget();p.yy={};p.init(this);if(this.hasErrorRecovery){p.parseError=traceParseError;p.recover=true}p.productions=this.productions;var self=this;function bind(method){return function(){self.lexer=p.lexer;return self[method].apply(self,arguments)}}p.lexer=this.lexer;p.generate=bind("generate");p.generateAMDModule=bind("generateAMDModule");p.generateModule=bind("generateModule");p.generateCommonJSModule=bind("generateCommonJSModule");p.Parser=function(){return self.createParser()};return p};parser.trace=generator.trace;parser.warn=generator.warn;parser.error=generator.error;function traceParseError(err,hash){this.trace(err)}function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}}parser.parseError=lrGeneratorMixin.parseError=parseError;parser.parse=function parse(input){var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}function lex(){var token;token=self.lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}_handle_error:if(typeof action==="undefined"||!action.length||!action[0]){var error_rule_depth;var errStr="";function locateNearestErrorRecoveryRule(state){var stack_probe=stack.length-1;var depth=0;for(;;){if(TERROR.toString()in table[state]){return depth}if(state===0||stack_probe<2){return false}stack_probe-=2;state=stack[stack_probe];++depth}}if(!recovering){error_rule_depth=locateNearestErrorRecoveryRule(state);expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected,recoverable:error_rule_depth!==false})}else if(preErrorSymbol!==EOF){error_rule_depth=locateNearestErrorRecoveryRule(state)}if(recovering==3){if(symbol===EOF||preErrorSymbol===EOF){throw new Error(errStr||"Parsing halted while starting to recover from another error.")}yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;symbol=lex()}if(error_rule_depth===false){throw new Error(errStr||"Parsing halted. No suitable error recovery rule available.")}popStack(error_rule_depth);preErrorSymbol=symbol==TERROR?null:symbol;symbol=TERROR;state=stack[stack.length-1];action=table[state]&&table[state][TERROR];recovering=3}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(this.lexer.yytext);lstack.push(this.lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true};parser.init=function parser_init(dict){this.table=dict.table;this.defaultActions=dict.defaultActions;this.performAction=dict.performAction;this.productions_=dict.productions_;this.symbols_=dict.symbols_;this.terminals_=dict.terminals_};var lr0=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LR(0)",afterconstructor:function lr0_afterconstructor(){this.buildTable()}});var LR0Generator=exports.LR0Generator=lr0.construct();var lalr=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LALR(1)",afterconstructor:function(grammar,options){if(this.DEBUG)this.mix(lrGeneratorDebug,lalrGeneratorDebug);options=options||{};this.states=this.canonicalCollection();this.terms_={};var newg=this.newg=typal.beget(lookaheadMixin,{oldg:this,trace:this.trace,nterms_:{},DEBUG:false,go_:function(r,B){r=r.split(":")[0];B=B.map(function(b){return b.slice(b.indexOf(":")+1)});return this.oldg.go(r,B)}});newg.nonterminals={};newg.productions=[];this.inadequateStates=[];this.onDemandLookahead=options.onDemandLookahead||false;this.buildNewGrammar();newg.computeLookaheads();this.unionLookaheads(); -this.table=this.parseTable(this.states);this.defaultActions=findDefaults(this.table)},lookAheads:function LALR_lookaheads(state,item){return!!this.onDemandLookahead&&!state.inadequate?this.terminals:item.follows},go:function LALR_go(p,w){var q=parseInt(p,10);for(var i=0;i=0;--k){ar[a[k]]=true}for(var i=b.length-1;i>=0;--i){if(!ar[b[i]]){a.push(b[i])}}return a}});if(typeof exports!=="undefined")exports.Set=Set},{"./typal":4}],4:[function(require,module,exports){var typal=function(){var create=Object.create||function(o){function F(){}F.prototype=o;return new F};var position=/^(before|after)/;function layerMethod(k,fun){var pos=k.match(position)[0],key=k.replace(position,""),prop=this[key];if(pos==="after"){this[key]=function(){var ret=prop.apply(this,arguments);var args=[].slice.call(arguments);args.splice(0,0,ret);fun.apply(this,args);return ret}}else if(pos==="before"){this[key]=function(){fun.apply(this,arguments);var ret=prop.apply(this,arguments);return ret}}}function typal_mix(){var self=this;for(var i=0,o,k;i\\)\\(])|"+"(string|boolean|null|array|object|number)|"+"(:(?:root|first-child|last-child|only-child))|"+"(:(?:nth-child|nth-last-child|has|expr|val|contains))|"+"(:\\w+)|"+'(?:(\\.)?(\\"(?:[^\\\\\\"]|\\\\[^\\"])*\\"))|'+'(\\")|'+"\\.((?:[_a-zA-Z]|[^\\0-\\0177]|\\\\[^\\r\\n\\f0-9a-fA-F])(?:[_a-zA-Z0-9\\-]|[^\\u0000-\\u0177]|(?:\\\\[^\\r\\n\\f0-9a-fA-F]))*)"+")");var nthPat=/^\s*\(\s*(?:([+\-]?)([0-9]*)n\s*(?:([+\-])\s*([0-9]))?|(odd|even)|([+\-]?[0-9]+))\s*\)/;function lex(str,off){if(!off)off=0;var m=pat.exec(str.substr(off));if(!m)return undefined;off+=m[0].length;var a;if(m[1])a=[off," "];else if(m[2])a=[off,m[0]];else if(m[3])a=[off,toks.typ,m[0]];else if(m[4])a=[off,toks.psc,m[0]];else if(m[5])a=[off,toks.psf,m[0]];else if(m[6])te("upc",str);else if(m[8])a=[off,m[7]?toks.ide:toks.str,jsonParse(m[8])];else if(m[9])te("ujs",str);else if(m[10])a=[off,toks.ide,m[10].replace(/\\([^\r\n\f0-9a-fA-F])/g,"$1")];return a}var exprPat=new RegExp("^\\s*(?:"+"(true|false|null)|"+"(-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)|"+'("(?:[^\\]|\\[^"])*")|'+"(x)|"+"(&&|\\|\\||[\\$\\^<>!\\*]=|[=+\\-*/%<>])|"+"([\\(\\)])"+")");function is(o,t){return typeof o===t}var operators={"*":[9,function(lhs,rhs){return lhs*rhs}],"/":[9,function(lhs,rhs){return lhs/rhs}],"%":[9,function(lhs,rhs){return lhs%rhs}],"+":[7,function(lhs,rhs){return lhs+rhs}],"-":[7,function(lhs,rhs){return lhs-rhs}],"<=":[5,function(lhs,rhs){return is(lhs,"number")&&is(rhs,"number")&&lhs<=rhs}],">=":[5,function(lhs,rhs){return is(lhs,"number")&&is(rhs,"number")&&lhs>=rhs}],"$=":[5,function(lhs,rhs){return is(lhs,"string")&&is(rhs,"string")&&lhs.lastIndexOf(rhs)===lhs.length-rhs.length}],"^=":[5,function(lhs,rhs){return is(lhs,"string")&&is(rhs,"string")&&lhs.indexOf(rhs)===0}],"*=":[5,function(lhs,rhs){return is(lhs,"string")&&is(rhs,"string")&&lhs.indexOf(rhs)!==-1}],">":[5,function(lhs,rhs){return is(lhs,"number")&&is(rhs,"number")&&lhs>rhs}],"<":[5,function(lhs,rhs){return is(lhs,"number")&&is(rhs,"number")&&lhs=operators[rhs[0][1]][0]){rhs=rhs[0]}rhs[0]=[lhs,op[1],rhs[0]]}return[off,v]}function exprParse(str,off){function deparen(v){if(typeof v!=="object"||v===null)return v;else if(v[0]==="(")return deparen(v[1]);else return[deparen(v[0]),v[1],deparen(v[2])]}var e=exprParse2(str,off?off:0);return[e[0],deparen(e[1])]}function exprEval(expr,x){if(expr===undefined)return x;else if(expr===null||typeof expr!=="object"){return expr}var lhs=exprEval(expr[0],x),rhs=exprEval(expr[2],x);return operators[expr[1]][1](lhs,rhs)}function parse(str,off,nested,hints){if(!nested)hints={};var a=[],am,readParen;if(!off)off=0;while(true){var s=parse_selector(str,off,hints);a.push(s[1]);s=lex(str,off=s[0]);if(s&&s[1]===" ")s=lex(str,off=s[0]);if(!s)break;if(s[1]===">"||s[1]==="~"){if(s[1]==="~")hints.usesSiblingOp=true;a.push(s[1]);off=s[0]}else if(s[1]===","){if(am===undefined)am=[",",a];else am.push(a);a=[];off=s[0]}else if(s[1]===")"){if(!nested)te("ucp",s[1]);readParen=1;off=s[0];break}}if(nested&&!readParen)te("mcp",str);if(am)am.push(a);var rv;if(!nested&&hints.usesSiblingOp){rv=normalize(am?am:a)}else{rv=am?am:a}return[off,rv]}function normalizeOne(sel){var sels=[],s;for(var i=0;i"){s=sel.slice(0,i-1);s=s.concat([{has:[[{pc:":root"},">",sel[i-1]]]},">"]);s=s.concat(sel.slice(i+1));sels.push(s)}if(i>1){var at=sel[i-2]===">"?i-3:i-2;s=sel.slice(0,at);var z={};for(var k in sel[at])if(sel[at].hasOwnProperty(k))z[k]=sel[at][k];if(!z.has)z.has=[];z.has.push([{pc:":root"},">",sel[i-1]]);s=s.concat(z,">",sel.slice(i+1));sels.push(s)}break}}if(i==sel.length)return sel;return sels.length>1?[","].concat(sels):sels[0]}function normalize(sels){if(sels[0]===","){var r=[","];for(var i=i;i"?sel[1]:sel[0];var m=true,mod;if(cs.type)m=m&&cs.type===mytypeof(node);if(cs.id)m=m&&cs.id===id;if(m&&cs.pf){if(cs.pf===":nth-last-child")num=tot-num;else num++;if(cs.a===0){m=cs.b===num}else{mod=(num-cs.b)%cs.a;m=!mod&&num*cs.a+cs.b>=0}}if(m&&cs.has){var bail=function(){throw 42};for(var i=0;i"&&sel[0].pc!==":root")sels.push(sel);if(m){if(sel[0]===">"){if(sel.length>2){m=false;sels.push(sel.slice(2))}}else if(sel.length>1){m=false;sels.push(sel.slice(1))}}return[m,sels]}function forEach(sel,obj,fun,id,num,tot){var a=sel[0]===","?sel.slice(1):[sel],a0=[],call=false,i=0,j=0,k,x;for(i=0;i=1){a0.unshift(",")}if(isArray(obj)){for(i=0;i=0;i--){var last=parts[i];if(last=="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"||!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.slice(-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){return p&&typeof p==="string"}).join("/"))};exports.dirname=function(path){var dir=splitPathRe.exec(path)[1]||"";var isWindows=false;if(!dir){return"."}else if(dir.length===1||isWindows&&dir.length<=3&&dir.charAt(1)===":"){return dir}else{return dir.substring(0,dir.length-1)}};exports.basename=function(path,ext){var f=splitPathRe.exec(path)[2]||"";if(ext&&f.substr(-1*ext.length)===ext){f=f.substr(0,f.length-ext.length)}return f};exports.extname=function(path){return splitPathRe.exec(path)[3]||""};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],9:[function(require,module,exports){var bnf=require("./parser").parser,ebnf=require("./ebnf-transform"),jisonlex=require("lex-parser");exports.parse=function parse(grammar){return bnf.parse(grammar)};exports.transform=ebnf.transform;bnf.yy.addDeclaration=function(grammar,decl){if(decl.start){grammar.start=decl.start}else if(decl.lex){grammar.lex=parseLex(decl.lex)}else if(decl.operator){if(!grammar.operators){grammar.operators=[]}grammar.operators.push(decl.operator)}else if(decl.parseParam){if(!grammar.parseParams){grammar.parseParams=[]}grammar.parseParams=grammar.parseParams.concat(decl.parseParam)}else if(decl.include){if(!grammar.moduleInclude)grammar.moduleInclude="";grammar.moduleInclude+=decl.include}};var parseLex=function(text){return jisonlex.parse(text.replace(/(?:^%lex)|(?:\/lex$)/g,""))}},{"./ebnf-transform":10,"./parser":11,"lex-parser":29}],10:[function(require,module,exports){var EBNF=function(){var parser=require("./transform-parser.js");var transformExpression=function(e,opts,emit){var type=e[0],value=e[1],name=false;if(type==="xalias"){type=e[1];value=e[2];name=e[3];if(type){e=e.slice(1,2)}else{e=value;type=e[0];value=e[1]}}if(type==="symbol"){var n;if(e[1][0]==="\\")n=e[1][1];else if(e[1][0]==="'")n=e[1].substring(1,e[1].length-1);else n=e[1];emit(n+(name?"["+name+"]":""))}else if(type==="+"){if(!name){name=opts.production+"_repetition_plus"+opts.repid++}emit(name);opts=optsForProduction(name,opts.grammar);var list=transformExpressionList([value],opts);opts.grammar[name]=[[list,"$$ = [$1];"],[name+" "+list,"$1.push($2);"]]}else if(type==="*"){if(!name){name=opts.production+"_repetition"+opts.repid++}emit(name);opts=optsForProduction(name,opts.grammar);opts.grammar[name]=[["","$$ = [];"],[name+" "+transformExpressionList([value],opts),"$1.push($2);"]]}else if(type==="?"){if(!name){name=opts.production+"_option"+opts.optid++}emit(name);opts=optsForProduction(name,opts.grammar);opts.grammar[name]=["",transformExpressionList([value],opts)]}else if(type==="()"){if(value.length==1){emit(transformExpressionList(value[0],opts))}else{if(!name){name=opts.production+"_group"+opts.groupid++}emit(name);opts=optsForProduction(name,opts.grammar);opts.grammar[name]=value.map(function(handle){return transformExpressionList(handle,opts)})}}};var transformExpressionList=function(list,opts){return list.reduce(function(tot,e){transformExpression(e,opts,function(i){tot.push(i)});return tot},[]).join(" ")};var optsForProduction=function(id,grammar){return{production:id,repid:0,groupid:0,optid:0,grammar:grammar}};var transformProduction=function(id,production,grammar){var transform_opts=optsForProduction(id,grammar);return production.map(function(handle){var action=null,opts=null;if(typeof handle!=="string")action=handle[1],opts=handle[2],handle=handle[0];var expressions=parser.parse(handle);handle=transformExpressionList(expressions,transform_opts);var ret=[handle];if(action)ret.push(action);if(opts)ret.push(opts);if(ret.length==1)return ret[0];else return ret})};var transformGrammar=function(grammar){Object.keys(grammar).forEach(function(id){grammar[id]=transformProduction(id,grammar[id],grammar)})};return{transform:function(ebnf){transformGrammar(ebnf);return ebnf}}}();exports.transform=EBNF.transform},{"./transform-parser.js":12}],11:[function(require,module,exports){var process=require("__browserify_process");var bnf=function(){var parser={trace:function trace(){},yy:{},symbols_:{error:2,spec:3,declaration_list:4,"%%":5,grammar:6,optional_end_block:7,EOF:8,CODE:9,declaration:10,START:11,id:12,LEX_BLOCK:13,operator:14,ACTION:15,parse_param:16,PARSE_PARAM:17,token_list:18,associativity:19,LEFT:20,RIGHT:21,NONASSOC:22,symbol:23,production_list:24,production:25,":":26,handle_list:27,";":28,"|":29,handle_action:30,handle:31,prec:32,action:33,expression_suffix:34,handle_sublist:35,expression:36,suffix:37,ALIAS:38,ID:39,STRING:40,"(":41,")":42,"*":43,"?":44,"+":45,PREC:46,"{":47,action_body:48,"}":49,ARROW_ACTION:50,action_comments_body:51,ACTION_BODY:52,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"START",13:"LEX_BLOCK",15:"ACTION",17:"PARSE_PARAM",20:"LEFT",21:"RIGHT",22:"NONASSOC",26:":",28:";",29:"|",38:"ALIAS",39:"ID",40:"STRING",41:"(",42:")",43:"*",44:"?",45:"+",46:"PREC",47:"{",49:"}",50:"ARROW_ACTION",52:"ACTION_BODY"},productions_:[0,[3,5],[3,6],[7,0],[7,1],[4,2],[4,0],[10,2],[10,1],[10,1],[10,1],[10,1],[16,2],[14,2],[19,1],[19,1],[19,1],[18,2],[18,1],[6,1],[24,2],[24,1],[25,4],[27,3],[27,1],[30,3],[31,2],[31,0],[35,3],[35,1],[34,3],[34,2],[36,1],[36,1],[36,3],[37,0],[37,1],[37,1],[37,1],[32,2],[32,0],[23,1],[23,1],[12,1],[33,3],[33,1],[33,1],[33,0],[48,0],[48,1],[48,5],[48,4],[51,1],[51,2]],performAction:function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$){var $0=$$.length-1;switch(yystate){case 1:this.$=$$[$0-4];return extend(this.$,$$[$0-2]);break;case 2:this.$=$$[$0-5];yy.addDeclaration(this.$,{include:$$[$0-1]});return extend(this.$,$$[$0-3]);break;case 5:this.$=$$[$0-1];yy.addDeclaration(this.$,$$[$0]);break;case 6:this.$={};break;case 7:this.$={start:$$[$0]};break;case 8:this.$={lex:$$[$0]};break;case 9:this.$={operator:$$[$0]};break;case 10:this.$={include:$$[$0]};break;case 11:this.$={parseParam:$$[$0]};break;case 12:this.$=$$[$0];break;case 13:this.$=[$$[$0-1]];this.$.push.apply(this.$,$$[$0]);break;case 14:this.$="left";break;case 15:this.$="right";break;case 16:this.$="nonassoc";break;case 17:this.$=$$[$0-1];this.$.push($$[$0]);break;case 18:this.$=[$$[$0]];break;case 19:this.$=$$[$0];break;case 20:this.$=$$[$0-1];if($$[$0][0]in this.$)this.$[$$[$0][0]]=this.$[$$[$0][0]].concat($$[$0][1]);else this.$[$$[$0][0]]=$$[$0][1];break;case 21:this.$={};this.$[$$[$0][0]]=$$[$0][1];break;case 22:this.$=[$$[$0-3],$$[$0-1]];break;case 23:this.$=$$[$0-2];this.$.push($$[$0]);break;case 24:this.$=[$$[$0]];break;case 25:this.$=[$$[$0-2].length?$$[$0-2].join(" "):""];if($$[$0])this.$.push($$[$0]);if($$[$0-1])this.$.push($$[$0-1]);if(this.$.length===1)this.$=this.$[0];break;case 26:this.$=$$[$0-1];this.$.push($$[$0]);break;case 27:this.$=[];break;case 28:this.$=$$[$0-2];this.$.push($$[$0].join(" "));break;case 29:this.$=[$$[$0].join(" ")];break;case 30:this.$=$$[$0-2]+$$[$0-1]+"["+$$[$0]+"]";break;case 31:this.$=$$[$0-1]+$$[$0];break;case 32:this.$=$$[$0];break;case 33:this.$=ebnf?"'"+$$[$0]+"'":$$[$0];break;case 34:this.$="("+$$[$0-1].join(" | ")+")";break;case 35:this.$="";break;case 39:this.$={prec:$$[$0]};break;case 40:this.$=null;break;case 41:this.$=$$[$0];break;case 42:this.$=yytext;break;case 43:this.$=yytext;break;case 44:this.$=$$[$0-1];break;case 45:this.$=$$[$0];break;case 46:this.$="$$ ="+$$[$0]+";";break;case 47:this.$="";break;case 48:this.$="";break;case 49:this.$=$$[$0];break;case 50:this.$=$$[$0-4]+$$[$0-3]+$$[$0-2]+$$[$0-1]+$$[$0];break;case 51:this.$=$$[$0-3]+$$[$0-2]+$$[$0-1]+$$[$0];break;case 52:this.$=yytext;break;case 53:this.$=$$[$0-1]+$$[$0];break}},table:[{3:1,4:2,5:[2,6],11:[2,6],13:[2,6],15:[2,6],17:[2,6],20:[2,6],21:[2,6],22:[2,6]},{1:[3]},{5:[1,3],10:4,11:[1,5],13:[1,6],14:7,15:[1,8],16:9,17:[1,11],19:10,20:[1,12],21:[1,13],22:[1,14]},{6:15,12:18,24:16,25:17,39:[1,19]},{5:[2,5],11:[2,5],13:[2,5],15:[2,5],17:[2,5],20:[2,5],21:[2,5],22:[2,5]},{12:20,39:[1,19]},{5:[2,8],11:[2,8],13:[2,8],15:[2,8],17:[2,8],20:[2,8],21:[2,8],22:[2,8]},{5:[2,9],11:[2,9],13:[2,9],15:[2,9],17:[2,9],20:[2,9],21:[2,9],22:[2,9]},{5:[2,10],11:[2,10],13:[2,10],15:[2,10],17:[2,10],20:[2,10],21:[2,10],22:[2,10]},{5:[2,11],11:[2,11],13:[2,11],15:[2,11],17:[2,11],20:[2,11],21:[2,11],22:[2,11]},{12:23,18:21,23:22,39:[1,19],40:[1,24]},{12:23,18:25,23:22,39:[1,19],40:[1,24]},{39:[2,14],40:[2,14]},{39:[2,15],40:[2,15]},{39:[2,16],40:[2,16]},{5:[1,27],7:26,8:[2,3]},{5:[2,19],8:[2,19],12:18,25:28,39:[1,19]},{5:[2,21],8:[2,21],39:[2,21]},{26:[1,29]},{5:[2,43],11:[2,43],13:[2,43],15:[2,43],17:[2,43],20:[2,43],21:[2,43],22:[2,43],26:[2,43],28:[2,43],29:[2,43],39:[2,43],40:[2,43],47:[2,43],50:[2,43]},{5:[2,7],11:[2,7],13:[2,7],15:[2,7],17:[2,7],20:[2,7],21:[2,7],22:[2,7]},{5:[2,13],11:[2,13],12:23,13:[2,13],15:[2,13],17:[2,13],20:[2,13],21:[2,13],22:[2,13],23:30,39:[1,19],40:[1,24]},{5:[2,18],11:[2,18],13:[2,18],15:[2,18],17:[2,18],20:[2,18],21:[2,18],22:[2,18],39:[2,18],40:[2,18]},{5:[2,41],11:[2,41],13:[2,41],15:[2,41],17:[2,41],20:[2,41],21:[2,41],22:[2,41],28:[2,41],29:[2,41],39:[2,41],40:[2,41],47:[2,41],50:[2,41]},{5:[2,42],11:[2,42],13:[2,42],15:[2,42],17:[2,42],20:[2,42],21:[2,42],22:[2,42],28:[2,42],29:[2,42],39:[2,42],40:[2,42],47:[2,42],50:[2,42]},{5:[2,12],11:[2,12],12:23,13:[2,12],15:[2,12],17:[2,12],20:[2,12],21:[2,12],22:[2,12],23:30,39:[1,19],40:[1,24]},{8:[1,31]},{8:[2,4],9:[1,32]},{5:[2,20],8:[2,20],39:[2,20]},{15:[2,27],27:33,28:[2,27],29:[2,27],30:34,31:35,39:[2,27],40:[2,27],41:[2,27],46:[2,27],47:[2,27],50:[2,27]},{5:[2,17],11:[2,17],13:[2,17],15:[2,17],17:[2,17],20:[2,17],21:[2,17],22:[2,17],39:[2,17],40:[2,17]},{1:[2,1]},{8:[1,36]},{28:[1,37],29:[1,38]},{28:[2,24],29:[2,24]},{15:[2,40],28:[2,40],29:[2,40],32:39,34:40,36:42,39:[1,43],40:[1,44],41:[1,45],46:[1,41],47:[2,40],50:[2,40]},{1:[2,2]},{5:[2,22],8:[2,22],39:[2,22]},{15:[2,27],28:[2,27],29:[2,27],30:46,31:35,39:[2,27],40:[2,27],41:[2,27],46:[2,27],47:[2,27],50:[2,27]},{15:[1,49],28:[2,47],29:[2,47],33:47,47:[1,48],50:[1,50]},{15:[2,26],28:[2,26],29:[2,26],39:[2,26],40:[2,26],41:[2,26],42:[2,26],46:[2,26],47:[2,26],50:[2,26]},{12:23,23:51,39:[1,19],40:[1,24]},{15:[2,35],28:[2,35],29:[2,35],37:52,38:[2,35],39:[2,35],40:[2,35],41:[2,35],42:[2,35],43:[1,53],44:[1,54],45:[1,55],46:[2,35],47:[2,35],50:[2,35]},{15:[2,32],28:[2,32],29:[2,32],38:[2,32],39:[2,32],40:[2,32],41:[2,32],42:[2,32],43:[2,32],44:[2,32],45:[2,32],46:[2,32],47:[2,32],50:[2,32]},{15:[2,33],28:[2,33],29:[2,33],38:[2,33],39:[2,33],40:[2,33],41:[2,33],42:[2,33],43:[2,33],44:[2,33],45:[2,33],46:[2,33],47:[2,33],50:[2,33]},{29:[2,27],31:57,35:56,39:[2,27],40:[2,27],41:[2,27],42:[2,27]},{28:[2,23],29:[2,23]},{28:[2,25],29:[2,25]},{47:[2,48],48:58,49:[2,48],51:59,52:[1,60]},{28:[2,45],29:[2,45]},{28:[2,46],29:[2,46]},{15:[2,39],28:[2,39],29:[2,39],47:[2,39],50:[2,39]},{15:[2,31],28:[2,31],29:[2,31],38:[1,61],39:[2,31],40:[2,31],41:[2,31],42:[2,31],46:[2,31],47:[2,31],50:[2,31]},{15:[2,36],28:[2,36],29:[2,36],38:[2,36],39:[2,36],40:[2,36],41:[2,36],42:[2,36],46:[2,36],47:[2,36],50:[2,36]},{15:[2,37],28:[2,37],29:[2,37],38:[2,37],39:[2,37],40:[2,37],41:[2,37],42:[2,37],46:[2,37],47:[2,37],50:[2,37]},{15:[2,38],28:[2,38],29:[2,38],38:[2,38],39:[2,38],40:[2,38],41:[2,38],42:[2,38],46:[2,38],47:[2,38],50:[2,38]},{29:[1,63],42:[1,62]},{29:[2,29],34:40,36:42,39:[1,43],40:[1,44],41:[1,45],42:[2,29]},{47:[1,65],49:[1,64]},{47:[2,49],49:[2,49],52:[1,66]},{47:[2,52],49:[2,52],52:[2,52]},{15:[2,30],28:[2,30],29:[2,30],39:[2,30],40:[2,30],41:[2,30],42:[2,30],46:[2,30],47:[2,30],50:[2,30]},{15:[2,34],28:[2,34],29:[2,34],38:[2,34],39:[2,34],40:[2,34],41:[2,34],42:[2,34],43:[2,34],44:[2,34],45:[2,34],46:[2,34],47:[2,34],50:[2,34]},{29:[2,27],31:67,39:[2,27],40:[2,27],41:[2,27],42:[2,27]},{28:[2,44],29:[2,44]},{47:[2,48],48:68,49:[2,48],51:59,52:[1,60]},{47:[2,53],49:[2,53],52:[2,53]},{29:[2,28],34:40,36:42,39:[1,43],40:[1,44],41:[1,45],42:[2,28]},{47:[1,65],49:[1,69]},{47:[2,51],49:[2,51],51:70,52:[1,60]},{47:[2,50],49:[2,50],52:[1,66]}],defaultActions:{31:[2,1],36:[2,2]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}function lex(){var token;token=self.lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(this.lexer.yytext);lstack.push(this.lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var transform=require("./ebnf-transform").transform;var ebnf=false;function extend(json,grammar){json.bnf=ebnf?transform(grammar):grammar;return json}var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input){this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len-1);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:this.pushState("code");return 5;break;case 1:return 41;break;case 2:return 42;break;case 3:return 43;break;case 4:return 44;break;case 5:return 45;break;case 6:break;case 7:break;case 8:break;case 9:yy_.yytext=yy_.yytext.substr(1,yy_.yyleng-2);return 38;break;case 10:return 39;break;case 11:yy_.yytext=yy_.yytext.substr(1,yy_.yyleng-2);return 40;break;case 12:yy_.yytext=yy_.yytext.substr(1,yy_.yyleng-2);return 40;break;case 13:return 26;break;case 14:return 28;break;case 15:return 29;break;case 16:this.pushState(ebnf?"ebnf":"bnf");return 5;break;case 17:if(!yy.options)yy.options={};ebnf=yy.options.ebnf=true;break;case 18:return 46;break;case 19:return 11;break;case 20:return 20;break;case 21:return 21;break;case 22:return 22;break;case 23:return 17;break;case 24:return 13;break;case 25:break;case 26:break;case 27:yy_.yytext=yy_.yytext.substr(2,yy_.yyleng-4);return 15;break;case 28:yy_.yytext=yy_.yytext.substr(2,yy_.yytext.length-4);return 15;break;case 29:yy.depth=0;this.pushState("action");return 47;break;case 30:yy_.yytext=yy_.yytext.substr(2,yy_.yyleng-2);return 50;break;case 31:break;case 32:return 8;break;case 33:return 52;break;case 34:return 52;break;case 35:return 52;break;case 36:return 52;break;case 37:return 52;break;case 38:return 52;break;case 39:return 52;break;case 40:yy.depth++;return 47;break;case 41:if(yy.depth==0)this.begin(ebnf?"ebnf":"bnf");else yy.depth--;return 49;break;case 42:return 9;break}},rules:[/^(?:%%)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\+)/,/^(?:\s+)/,/^(?:\/\/.*)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:"[^"]+")/,/^(?:'[^']+')/,/^(?::)/,/^(?:;)/,/^(?:\|)/,/^(?:%%)/,/^(?:%ebnf\b)/,/^(?:%prec\b)/,/^(?:%start\b)/,/^(?:%left\b)/,/^(?:%right\b)/,/^(?:%nonassoc\b)/,/^(?:%parse-param\b)/,/^(?:%lex[\w\W]*?\/lex\b)/,/^(?:%[a-zA-Z]+[^\r\n]*)/,/^(?:<[a-zA-Z]*>)/,/^(?:\{\{[\w\W]*?\}\})/,/^(?:%\{(.|\r|\n)*?%\})/,/^(?:\{)/,/^(?:->.*)/,/^(?:.)/,/^(?:$)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ /]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[/"'][^{}/"']+)/,/^(?:[^{}/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:(.|\n|\r)+)/],conditions:{bnf:{rules:[0,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],inclusive:true},ebnf:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:true},action:{rules:[32,33,34,35,36,37,38,39,40,41],inclusive:false},code:{rules:[32,42],inclusive:false},INITIAL:{rules:[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],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=bnf;exports.Parser=bnf.Parser;exports.parse=function(){return bnf.parse.apply(bnf,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}},{"./ebnf-transform":10,__browserify_process:8,fs:6,path:7}],12:[function(require,module,exports){var process=require("__browserify_process");var ebnf=function(){var parser={trace:function trace(){},yy:{},symbols_:{error:2,production:3,handle:4,EOF:5,handle_list:6,"|":7,expression_suffix:8,expression:9,suffix:10,ALIAS:11,symbol:12,"(":13,")":14,"*":15,"?":16,"+":17,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"|",11:"ALIAS",12:"symbol",13:"(",14:")",15:"*",16:"?",17:"+"},productions_:[0,[3,2],[6,1],[6,3],[4,0],[4,2],[8,3],[8,2],[9,1],[9,3],[10,0],[10,1],[10,1],[10,1]],performAction:function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$){var $0=$$.length-1;switch(yystate){case 1:return $$[$0-1];break;case 2:this.$=[$$[$0]];break;case 3:$$[$0-2].push($$[$0]);break;case 4:this.$=[];break;case 5:$$[$0-1].push($$[$0]);break;case 6:this.$=["xalias",$$[$0-1],$$[$0-2],$$[$0]];break;case 7:if($$[$0])this.$=[$$[$0],$$[$0-1]];else this.$=$$[$0-1];break;case 8:this.$=["symbol",$$[$0]];break;case 9:this.$=["()",$$[$0-1]];break}},table:[{3:1,4:2,5:[2,4],12:[2,4],13:[2,4]},{1:[3]},{5:[1,3],8:4,9:5,12:[1,6],13:[1,7]},{1:[2,1]},{5:[2,5],7:[2,5],12:[2,5],13:[2,5],14:[2,5]},{5:[2,10],7:[2,10],10:8,11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[1,9],16:[1,10],17:[1,11]},{5:[2,8],7:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[2,8],17:[2,8]},{4:13,6:12,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{5:[2,7],7:[2,7],11:[1,14],12:[2,7],13:[2,7],14:[2,7]},{5:[2,11],7:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11]},{5:[2,12],7:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12]},{5:[2,13],7:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13]},{7:[1,16],14:[1,15]},{7:[2,2],8:4,9:5,12:[1,6],13:[1,7],14:[2,2]},{5:[2,6],7:[2,6],12:[2,6],13:[2,6],14:[2,6]},{5:[2,9],7:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[2,9],17:[2,9]},{4:17,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{7:[2,3],8:4,9:5,12:[1,6],13:[1,7],14:[2,3]}],defaultActions:{3:[2,1]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}function lex(){var token;token=self.lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(this.lexer.yytext);lstack.push(this.lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input){this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len-1);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:break;case 1:return 12;break;case 2:yy_.yytext=yy_.yytext.substr(1,yy_.yyleng-2);return 11;break;case 3:return 12;break;case 4:return 12;break;case 5:return"bar";break;case 6:return 13;break;case 7:return 14;break;case 8:return 15;break;case 9:return 16;break;case 10:return 7;break;case 11:return 17;break;case 12:return 5;break}},rules:[/^(?:\s+)/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:'[^']*')/,/^(?:\.)/,/^(?:bar\b)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\|)/,/^(?:\+)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=ebnf;exports.Parser=ebnf.Parser;exports.parse=function(){return ebnf.parse.apply(ebnf,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}},{__browserify_process:8,fs:6,path:7}],13:[function(require,module,exports){var global=self;(function(){"use strict";var Syntax,Precedence,BinaryPrecedence,Regex,VisitorKeys,VisitorOption,SourceNode,isArray,base,indent,json,renumber,hexadecimal,quotes,escapeless,newline,space,parentheses,semicolons,safeConcatenation,directive,extra,parse,sourceMap,traverse;traverse=require("estraverse").traverse;Syntax={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};Precedence={Sequence:0,Assignment:1,Conditional:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,Member:17,Primary:18};BinaryPrecedence={"||":Precedence.LogicalOR,"&&":Precedence.LogicalAND,"|":Precedence.BitwiseOR,"^":Precedence.BitwiseXOR,"&":Precedence.BitwiseAND,"==":Precedence.Equality,"!=":Precedence.Equality,"===":Precedence.Equality,"!==":Precedence.Equality,is:Precedence.Equality,isnt:Precedence.Equality,"<":Precedence.Relational,">":Precedence.Relational,"<=":Precedence.Relational,">=":Precedence.Relational,"in":Precedence.Relational,"instanceof":Precedence.Relational,"<<":Precedence.BitwiseSHIFT,">>":Precedence.BitwiseSHIFT,">>>":Precedence.BitwiseSHIFT,"+":Precedence.Additive,"-":Precedence.Additive,"*":Precedence.Multiplicative,"%":Precedence.Multiplicative,"/":Precedence.Multiplicative};Regex={NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")};function getDefaultOptions(){return{indent:null,base:null,parse:null,comment:false,format:{indent:{style:" ",base:0,adjustMultilineComment:false},json:false,renumber:false,hexadecimal:false,quotes:"single",escapeless:false,compact:false,parentheses:true,semicolons:true,safeConcatenation:false},moz:{starlessGenerator:false,parenthesizedComprehensionBlock:false},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:false,directive:false,verbatim:null}}function stringToArray(str){var length=str.length,result=[],i;for(i=0;i0;num>>>=1,str+=str){if(num&1){result+=str}}return result}isArray=Array.isArray;if(!isArray){isArray=function isArray(array){return Object.prototype.toString.call(array)==="[object Array]"}}function SourceNodeMock(line,column,filename,chunk){var result=[];function flatten(input){var i,iz;if(isArray(input)){for(i=0,iz=input.length;i0){for(i=0,iz-=1;i0){exponent=+temp.slice(pos+1);temp=temp.slice(0,pos)}if(point>=0){exponent-=temp.length-point-1;temp=+(temp.slice(0,point)+temp.slice(point+1))+"" -}pos=0;while(temp.charAt(temp.length+pos-1)==="0"){pos-=1}if(pos!==0){exponent-=pos;temp=temp.slice(0,pos)}if(exponent!==0){temp+="e"+exponent}if((temp.length1e12&&Math.floor(value)===value&&(temp="0x"+value.toString(16)).length255){result+="u"+"0000".slice(hex.length)+hex}else if(ch==="\0"&&"0123456789".indexOf(next)<0){result+="0"}else if(ch===" "){result+="x0B"}else{result+="x"+"00".slice(hex.length)+hex}break}return result}function escapeDisallowedCharacter(ch){var result="\\";switch(ch){case"\\":result+="\\";break;case"\n":result+="n";break;case"\r":result+="r";break;case"\u2028":result+="u2028";break;case"\u2029":result+="u2029";break;default:throw new Error("Incorrectly classified character")}return result}function escapeDirective(str){var i,iz,ch,single,buf,quote;buf=str;if(typeof buf[0]==="undefined"){buf=stringToArray(buf)}quote=quotes==="double"?'"':"'";for(i=0,iz=buf.length;i=0){result+=escapeDisallowedCharacter(ch);continue}else if(json&&ch<" "||!(json||escapeless||ch>=" "&&ch<="~")){result+=escapeAllowedCharacter(ch,str[i+1]);continue}result+=ch}single=!(quotes==="double"||quotes==="auto"&&doubleQuotes=0||ch.charCodeAt(0)>=5760&&" ᠎              ".indexOf(ch)>=0}function isLineTerminator(ch){return"\n\r\u2028\u2029".indexOf(ch)>=0}function isIdentifierPart(ch){return ch==="$"||ch==="_"||ch==="\\"||ch>="a"&&ch<="z"||ch>="A"&&ch<="Z"||ch>="0"&&ch<="9"||ch.charCodeAt(0)>=128&&Regex.NonAsciiIdentifierPart.test(ch)}function toSourceNode(generated,node){if(node==null){if(generated instanceof SourceNode){return generated}else{node={}}}if(node.loc==null){return new SourceNode(null,null,sourceMap,generated)}return new SourceNode(node.loc.start.line,node.loc.start.column,sourceMap===true?node.loc.source||null:sourceMap,generated)}function join(left,right){var leftSource=toSourceNode(left).toString(),rightSource=toSourceNode(right).toString(),leftChar=leftSource.charAt(leftSource.length-1),rightChar=rightSource.charAt(0);if((leftChar==="+"||leftChar==="-")&&leftChar===rightChar||isIdentifierPart(leftChar)&&isIdentifierPart(rightChar)){return[left," ",right]}else if(isWhiteSpace(leftChar)||isLineTerminator(leftChar)||isWhiteSpace(rightChar)||isLineTerminator(rightChar)){return[left,right]}return[left,space,right]}function addIndent(stmt){return[base,stmt]}function withIndent(fn){var previousBase,result;previousBase=base;base+=indent;result=fn.call(this,base);base=previousBase;return result}function calculateSpaces(str){var i;for(i=str.length-1;i>=0;i-=1){if(isLineTerminator(str.charAt(i))){break}}return str.length-1-i}function adjustMultilineComment(value,specialBase){var array,i,len,line,j,ch,spaces,previousBase;array=value.split(/\r\n|[\r\n]/);spaces=Number.MAX_VALUE;for(i=1,len=array.length;ij){spaces=j}}if(typeof specialBase!=="undefined"){previousBase=base;if(array[1][spaces]==="*"){specialBase+=" "}base=specialBase}else{if(spaces&1){spaces-=1}previousBase=base}for(i=1,len=array.length;i0){save=result;comment=stmt.leadingComments[0];result=[];if(safeConcatenation&&stmt.type===Syntax.Program&&stmt.body.length===0){result.push("\n")}result.push(generateComment(comment));if(!endsWithLineTerminator(toSourceNode(result).toString())){result.push("\n")}for(i=1,len=stmt.leadingComments.length;i0){result.push("(");for(i=0;i=2&&result[0]==="0")){result.push(".")}}}result.push("."+expr.property.name)}result=parenthesize(result,Precedence.Member,precedence);break;case Syntax.UnaryExpression:fragment=generateExpression(expr.argument,{precedence:Precedence.Unary,allowIn:true,allowCall:true});if(space===""){result=join(expr.operator,fragment)}else{result=[expr.operator];if(expr.operator.length>2){result=join(result,fragment)}else{leftSource=toSourceNode(result).toString();leftChar=leftSource.charAt(leftSource.length-1);rightChar=fragment.toString().charAt(0);if((leftChar==="+"||leftChar==="-")&&leftChar===rightChar||isIdentifierPart(leftChar)&&isIdentifierPart(rightChar)){result.push(" ",fragment)}else{result.push(fragment)}}}result=parenthesize(result,Precedence.Unary,precedence);break;case Syntax.YieldExpression:if(expr.delegate){result="yield*"}else{result="yield"}if(expr.argument){result=join(result,generateExpression(expr.argument,{precedence:Precedence.Assignment,allowIn:true,allowCall:true}))}break;case Syntax.UpdateExpression:if(expr.prefix){result=parenthesize([expr.operator,generateExpression(expr.argument,{precedence:Precedence.Unary,allowIn:true,allowCall:true})],Precedence.Unary,precedence)}else{result=parenthesize([generateExpression(expr.argument,{precedence:Precedence.Postfix,allowIn:true,allowCall:true}),expr.operator],Precedence.Postfix,precedence)}break;case Syntax.FunctionExpression:result="function";if(expr.id){result+=" "+expr.id.name}else{result+=space}result=[result,generateFunctionBody(expr)];break;case Syntax.ArrayPattern:case Syntax.ArrayExpression:if(!expr.elements.length){result="[]";break}multiline=expr.elements.length>1;result=["[",multiline?newline:""];withIndent(function(indent){for(i=0,len=expr.elements.length;i1;withIndent(function(indent){fragment=generateExpression(expr.properties[0],{precedence:Precedence.Sequence,allowIn:true,allowCall:true,type:Syntax.Property})});if(!multiline){if(!hasLineTerminator(toSourceNode(fragment).toString())){result=["{",space,fragment,space,"}"];break}}withIndent(function(indent){result=["{",newline,indent,fragment];if(multiline){result.push(","+newline);for(i=1,len=expr.properties.length;i=0||directive&&directiveContext&&stmt.expression.type===Syntax.Literal&&typeof stmt.expression.value==="string"){result=["(",result,")"+semicolon]}else{result.push(semicolon)}break;case Syntax.VariableDeclarator:if(stmt.init){result=[generateExpression(stmt.id,{precedence:Precedence.Assignment,allowIn:allowIn,allowCall:true})+space+"="+space,generateExpression(stmt.init,{precedence:Precedence.Assignment,allowIn:allowIn,allowCall:true})]}else{result=stmt.id.name}break;case Syntax.VariableDeclaration:result=[stmt.kind];if(stmt.declarations.length===1&&stmt.declarations[0].init&&stmt.declarations[0].init.type===Syntax.FunctionExpression){result.push(" ",generateStatement(stmt.declarations[0],{allowIn:allowIn}))}else{withIndent(function(){node=stmt.declarations[0];if(extra.comment&&node.leadingComments){result.push("\n",addIndent(generateStatement(node,{allowIn:allowIn})))}else{result.push(" ",generateStatement(node,{allowIn:allowIn}))}for(i=1,len=stmt.declarations.length;i0?"\n":""];for(i=0;i>>1;current=i+diff;if(func(array[current])){len=diff}else{i=current+1;len-=diff+1}}return i}function lowerBound(array,func){var diff,len,i,current;len=array.length;i=0;while(len){diff=len>>>1;current=i+diff;if(func(array[current])){i=current+1;len-=diff+1}else{len=diff}}return i}function extendCommentRange(comment,tokens){var target,token;target=upperBound(tokens,function search(token){return token.range[0]>comment.range[0]});comment.extendedRange=[comment.range[0],comment.range[1]]; -if(target!==tokens.length){comment.extendedRange[1]=tokens[target].range[0]}target-=1;if(target>=0){if(targetnode.range[0]){break}if(comment.extendedRange[1]===node.range[0]){if(!node.leadingComments){node.leadingComments=[]}node.leadingComments.push(comment);comments.splice(this.cursor,1)}else{this.cursor+=1}}if(this.cursor===comments.length){return VisitorOption.Break}if(comments[this.cursor].extendedRange[0]>node.range[1]){return VisitorOption.Skip}}});traverse(tree,{cursor:0,leave:function(node){var comment;while(this.cursornode.range[1]){return VisitorOption.Skip}}});return tree}exports.version=require("./package.json").version;exports.generate=generate;exports.attachComments=attachComments;exports.browser=false})()},{"./package.json":25,estraverse:14,"source-map":15}],14:[function(require,module,exports){(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{factory(window.estraverse={})}})(function(exports){"use strict";var Syntax,isArray,VisitorOption,VisitorKeys,wrappers;Syntax={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"};isArray=Array.isArray;if(!isArray){isArray=function isArray(array){return Object.prototype.toString.call(array)==="[object Array]"}}VisitorKeys={AssignmentExpression:["left","right"],ArrayExpression:["elements"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"]};VisitorOption={Break:1,Skip:2};wrappers={PropertyWrapper:"Property"};function traverse(top,visitor){var worklist,leavelist,node,nodeType,ret,current,current2,candidates,candidate,marker={};worklist=[top];leavelist=[null];while(worklist.length){node=worklist.pop();nodeType=node.type;if(node===marker){node=leavelist.pop();if(visitor.leave){ret=visitor.leave(node,leavelist[leavelist.length-1])}else{ret=undefined}if(ret===VisitorOption.Break){return}}else if(node){if(wrappers.hasOwnProperty(nodeType)){node=node.node;nodeType=wrappers[nodeType]}if(visitor.enter){ret=visitor.enter(node,leavelist[leavelist.length-1])}else{ret=undefined}if(ret===VisitorOption.Break){return}worklist.push(marker);leavelist.push(node);if(ret!==VisitorOption.Skip){candidates=VisitorKeys[nodeType];current=candidates.length;while((current-=1)>=0){candidate=node[candidates[current]];if(candidate){if(isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(candidate[current2]){if(nodeType===Syntax.ObjectExpression&&"properties"===candidates[current]&&null==candidates[current].type){worklist.push({type:"PropertyWrapper",node:candidate[current2]})}else{worklist.push(candidate[current2])}}}}else{worklist.push(candidate)}}}}}}}function replace(top,visitor){var worklist,leavelist,node,nodeType,target,tuple,ret,current,current2,candidates,candidate,marker={},result;result={top:top};tuple=[top,result,"top"];worklist=[tuple];leavelist=[tuple];function notify(v){ret=v}while(worklist.length){tuple=worklist.pop();if(tuple===marker){tuple=leavelist.pop();ret=undefined;if(visitor.leave){node=tuple[0];target=visitor.leave(tuple[0],leavelist[leavelist.length-1][0],notify);if(target!==undefined){node=target}tuple[1][tuple[2]]=node}if(ret===VisitorOption.Break){return result.top}}else if(tuple[0]){ret=undefined;node=tuple[0];nodeType=node.type;if(wrappers.hasOwnProperty(nodeType)){tuple[0]=node=node.node;nodeType=wrappers[nodeType]}if(visitor.enter){target=visitor.enter(tuple[0],leavelist[leavelist.length-1][0],notify);if(target!==undefined){node=target}tuple[1][tuple[2]]=node;tuple[0]=node}if(ret===VisitorOption.Break){return result.top}if(tuple[0]){worklist.push(marker);leavelist.push(tuple);if(ret!==VisitorOption.Skip){candidates=VisitorKeys[nodeType];current=candidates.length;while((current-=1)>=0){candidate=node[candidates[current]];if(candidate){if(isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(candidate[current2]){if(nodeType===Syntax.ObjectExpression&&"properties"===candidates[current]&&null==candidates[current].type){worklist.push([{type:"PropertyWrapper",node:candidate[current2]},candidate,current2])}else{worklist.push([candidate[current2],candidate,current2])}}}}else{worklist.push([candidate,node,candidates[current]])}}}}}}}return result.top}exports.version="0.0.4";exports.Syntax=Syntax;exports.traverse=traverse;exports.replace=replace;exports.VisitorKeys=VisitorKeys;exports.VisitorOption=VisitorOption})},{}],15:[function(require,module,exports){exports.SourceMapGenerator=require("./source-map/source-map-generator").SourceMapGenerator;exports.SourceMapConsumer=require("./source-map/source-map-consumer").SourceMapConsumer;exports.SourceNode=require("./source-map/source-node").SourceNode},{"./source-map/source-map-consumer":20,"./source-map/source-map-generator":21,"./source-map/source-node":22}],16:[function(require,module,exports){if(typeof define!=="function"){var define=require("amdefine")(module,require)}define(function(require,exports,module){var util=require("./util");function ArraySet(){this._array=[];this._set={}}ArraySet.fromArray=function ArraySet_fromArray(aArray,aAllowDuplicates){var set=new ArraySet;for(var i=0,len=aArray.length;i=0&&aIdx>1;return isNegative?-shifted:shifted}exports.encode=function base64VLQ_encode(aValue){var encoded="";var digit;var vlq=toVLQSigned(aValue);do{digit=vlq&VLQ_BASE_MASK;vlq>>>=VLQ_BASE_SHIFT;if(vlq>0){digit|=VLQ_CONTINUATION_BIT}encoded+=base64.encode(digit)}while(vlq>0);return encoded};exports.decode=function base64VLQ_decode(aStr){var i=0;var strLen=aStr.length;var result=0;var shift=0;var continuation,digit;do{if(i>=strLen){throw new Error("Expected more digits in base 64 VLQ value.")}digit=base64.decode(aStr.charAt(i++));continuation=!!(digit&VLQ_CONTINUATION_BIT);digit&=VLQ_BASE_MASK;result=result+(digit<0){if(aHigh-mid>1){return recursiveSearch(mid,aHigh,aNeedle,aHaystack,aCompare)}return aHaystack[mid]}else{if(mid-aLow>1){return recursiveSearch(aLow,mid,aNeedle,aHaystack,aCompare)}return aLow<0?null:aHaystack[aLow]}}exports.search=function search(aNeedle,aHaystack,aCompare){return aHaystack.length>0?recursiveSearch(-1,aHaystack.length,aNeedle,aHaystack,aCompare):null}})},{amdefine:24}],20:[function(require,module,exports){if(typeof define!=="function"){var define=require("amdefine")(module,require)}define(function(require,exports,module){var util=require("./util");var binarySearch=require("./binary-search");var ArraySet=require("./array-set").ArraySet;var base64VLQ=require("./base64-vlq");function SourceMapConsumer(aSourceMap){var sourceMap=aSourceMap;if(typeof aSourceMap==="string"){sourceMap=JSON.parse(aSourceMap.replace(/^\)\]\}'/,""))}var version=util.getArg(sourceMap,"version");var sources=util.getArg(sourceMap,"sources");var names=util.getArg(sourceMap,"names");var sourceRoot=util.getArg(sourceMap,"sourceRoot",null);var sourcesContent=util.getArg(sourceMap,"sourcesContent",null);var mappings=util.getArg(sourceMap,"mappings");var file=util.getArg(sourceMap,"file",null);if(version!==this._version){throw new Error("Unsupported version: "+version)}this._names=ArraySet.fromArray(names,true);this._sources=ArraySet.fromArray(sources,true);this.sourceRoot=sourceRoot;this.sourcesContent=sourcesContent;this.file=file;this._generatedMappings=[];this._originalMappings=[];this._parseMappings(mappings,sourceRoot)}SourceMapConsumer.prototype._version=3;Object.defineProperty(SourceMapConsumer.prototype,"sources",{get:function(){return this._sources.toArray().map(function(s){return this.sourceRoot?util.join(this.sourceRoot,s):s},this)}});SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(aStr,aSourceRoot){var generatedLine=1;var previousGeneratedColumn=0;var previousOriginalLine=0;var previousOriginalColumn=0;var previousSource=0;var previousName=0;var mappingSeparator=/^[,;]/;var str=aStr;var mapping;var temp;while(str.length>0){if(str.charAt(0)===";"){generatedLine++;str=str.slice(1);previousGeneratedColumn=0}else if(str.charAt(0)===","){str=str.slice(1)}else{mapping={};mapping.generatedLine=generatedLine;temp=base64VLQ.decode(str);mapping.generatedColumn=previousGeneratedColumn+temp.value;previousGeneratedColumn=mapping.generatedColumn;str=temp.rest;if(str.length>0&&!mappingSeparator.test(str.charAt(0))){temp=base64VLQ.decode(str);mapping.source=this._sources.at(previousSource+temp.value);previousSource+=temp.value;str=temp.rest;if(str.length===0||mappingSeparator.test(str.charAt(0))){throw new Error("Found a source, but no line and column")}temp=base64VLQ.decode(str);mapping.originalLine=previousOriginalLine+temp.value;previousOriginalLine=mapping.originalLine;mapping.originalLine+=1;str=temp.rest;if(str.length===0||mappingSeparator.test(str.charAt(0))){throw new Error("Found a source and line, but no column")}temp=base64VLQ.decode(str);mapping.originalColumn=previousOriginalColumn+temp.value;previousOriginalColumn=mapping.originalColumn;str=temp.rest;if(str.length>0&&!mappingSeparator.test(str.charAt(0))){temp=base64VLQ.decode(str);mapping.name=this._names.at(previousName+temp.value);previousName+=temp.value;str=temp.rest}}this._generatedMappings.push(mapping);if(typeof mapping.originalLine==="number"){this._originalMappings.push(mapping)}}}this._originalMappings.sort(this._compareOriginalPositions)};SourceMapConsumer.prototype._compareOriginalPositions=function SourceMapConsumer_compareOriginalPositions(mappingA,mappingB){if(mappingA.source>mappingB.source){return 1}else if(mappingA.source0&&aGenerated.column>=0&&!aOriginal&&!aSource&&!aName){return}else if(aGenerated&&"line"in aGenerated&&"column"in aGenerated&&aOriginal&&"line"in aOriginal&&"column"in aOriginal&&aGenerated.line>0&&aGenerated.column>=0&&aOriginal.line>0&&aOriginal.column>=0&&aSource){return}else{throw new Error("Invalid mapping.")}};function cmpLocation(loc1,loc2){var cmp=(loc1&&loc1.line)-(loc2&&loc2.line);return cmp?cmp:(loc1&&loc1.column)-(loc2&&loc2.column)}function strcmp(str1,str2){str1=str1||"";str2=str2||"";return(str1>str2)-(str10){if(!cmpMapping(mapping,this._mappings[i-1])){continue}result+=","}}result+=base64VLQ.encode(mapping.generated.column-previousGeneratedColumn);previousGeneratedColumn=mapping.generated.column;if(mapping.source&&mapping.original){result+=base64VLQ.encode(this._sources.indexOf(mapping.source)-previousSource);previousSource=this._sources.indexOf(mapping.source);result+=base64VLQ.encode(mapping.original.line-1-previousOriginalLine);previousOriginalLine=mapping.original.line-1;result+=base64VLQ.encode(mapping.original.column-previousOriginalColumn);previousOriginalColumn=mapping.original.column;if(mapping.name){result+=base64VLQ.encode(this._names.indexOf(mapping.name)-previousName);previousName=this._names.indexOf(mapping.name)}}}return result};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var map={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._sourceRoot){map.sourceRoot=this._sourceRoot}if(this._sourcesContents){map.sourcesContent=map.sources.map(function(source){if(map.sourceRoot){source=util.relative(map.sourceRoot,source)}return Object.prototype.hasOwnProperty.call(this._sourcesContents,util.toSetString(source))?this._sourcesContents[util.toSetString(source)]:null},this)}return map};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this)};exports.SourceMapGenerator=SourceMapGenerator})},{"./array-set":16,"./base64-vlq":17,"./util":23,amdefine:24}],22:[function(require,module,exports){if(typeof define!=="function"){var define=require("amdefine")(module,require)}define(function(require,exports,module){var SourceMapGenerator=require("./source-map-generator").SourceMapGenerator;var util=require("./util");function SourceNode(aLine,aColumn,aSource,aChunks,aName){this.children=[];this.sourceContents={};this.line=aLine===undefined?null:aLine;this.column=aColumn===undefined?null:aColumn;this.source=aSource===undefined?null:aSource;this.name=aName===undefined?null:aName;if(aChunks!=null)this.add(aChunks)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(aGeneratedCode,aSourceMapConsumer){var node=new SourceNode;var remainingLines=aGeneratedCode.split("\n");var lastGeneratedLine=1,lastGeneratedColumn=0;var lastMapping=null;aSourceMapConsumer.eachMapping(function(mapping){if(lastMapping===null){while(lastGeneratedLine=0;i--){this.prepend(aChunk[i])}}else if(aChunk instanceof SourceNode||typeof aChunk==="string"){this.children.unshift(aChunk)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+aChunk)}return this};SourceNode.prototype.walk=function SourceNode_walk(aFn){this.children.forEach(function(chunk){if(chunk instanceof SourceNode){chunk.walk(aFn)}else{if(chunk!==""){aFn(chunk,{source:this.source,line:this.line,column:this.column,name:this.name})}}},this)};SourceNode.prototype.join=function SourceNode_join(aSep){var newChildren;var i;var len=this.children.length;if(len>0){newChildren=[];for(i=0;i0){ary.splice(i-1,2);i-=2}}}}function normalize(name,baseName){var baseParts;if(name&&name.charAt(0)==="."){if(baseName){baseParts=baseName.split("/");baseParts=baseParts.slice(0,baseParts.length-1);baseParts=baseParts.concat(name.split("/"));trimDots(baseParts);name=baseParts.join("/")}}return name}function makeNormalize(relName){return function(name){return normalize(name,relName)}}function makeLoad(id){function load(value){loaderCache[id]=value}load.fromText=function(id,text){throw new Error("amdefine does not implement load.fromText")};return load}makeRequire=function(systemRequire,exports,module,relId){function amdRequire(deps,callback){if(typeof deps==="string"){return stringRequire(systemRequire,exports,module,deps,relId)}else{deps=deps.map(function(depName){return stringRequire(systemRequire,exports,module,depName,relId)});process.nextTick(function(){callback.apply(null,deps)})}}amdRequire.toUrl=function(filePath){if(filePath.indexOf(".")===0){return normalize(filePath,path.dirname(module.filename))}else{return filePath}};return amdRequire};requireFn=requireFn||function req(){return module.require.apply(module,arguments)};function runFactory(id,deps,factory){var r,e,m,result;if(id){e=loaderCache[id]={};m={id:id,uri:__filename,exports:e};r=makeRequire(requireFn,e,m,id)}else{if(alreadyCalled){throw new Error("amdefine with no module ID cannot be called more than once per file.")}alreadyCalled=true;e=module.exports;m=module;r=makeRequire(requireFn,e,m,module.id)}if(deps){deps=deps.map(function(depName){return r(depName)})}if(typeof factory==="function"){result=factory.apply(m.exports,deps)}else{result=factory}if(result!==undefined){m.exports=result;if(id){loaderCache[id]=m.exports}}}stringRequire=function(systemRequire,exports,module,id,relId){var index=id.indexOf("!"),originalId=id,prefix,plugin;if(index===-1){id=normalize(id,relId);if(id==="require"){return makeRequire(systemRequire,exports,module,relId)}else if(id==="exports"){return exports}else if(id==="module"){return module}else if(loaderCache.hasOwnProperty(id)){return loaderCache[id]}else if(defineCache[id]){runFactory.apply(null,defineCache[id]);return loaderCache[id]}else{if(systemRequire){return systemRequire(originalId)}else{throw new Error("No module with ID: "+id)}}}else{prefix=id.substring(0,index);id=id.substring(index+1,id.length);plugin=stringRequire(systemRequire,exports,module,prefix,relId);if(plugin.normalize){id=plugin.normalize(id,makeNormalize(relId))}else{id=normalize(id,relId)}if(loaderCache[id]){return loaderCache[id]}else{plugin.load(id,makeRequire(systemRequire,exports,module,relId),makeLoad(id),{});return loaderCache[id]}}};function define(id,deps,factory){if(Array.isArray(id)){factory=deps;deps=id;id=undefined}else if(typeof id!=="string"){factory=id;id=deps=undefined}if(deps&&!Array.isArray(deps)){factory=deps;deps=undefined}if(!deps){deps=["require","exports","module"]}if(id){defineCache[id]=[id,deps,factory]}else{runFactory(id,deps,factory)}}define.require=function(id){if(loaderCache[id]){return loaderCache[id]}if(defineCache[id]){runFactory.apply(null,defineCache[id]);return loaderCache[id]}};define.amd={};return define}module.exports=amdefine},{__browserify_process:8,path:7}],25:[function(require,module,exports){module.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/Constellation/escodegen.html",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},version:"0.0.21",engines:{node:">=0.4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/Constellation/escodegen.git"},dependencies:{esprima:"~1.0.2",estraverse:"~0.0.4","source-map":">= 0.1.2"},optionalDependencies:{"source-map":">= 0.1.2"},devDependencies:{"esprima-moz":"*",browserify:"*",q:"*",bower:"*",semver:"*"},licenses:[{type:"BSD",url:"http://github.com/Constellation/escodegen/raw/master/LICENSE.BSD"}],scripts:{test:"node test/run.js",release:"node tools/release.js",build:"(echo '// Generated by browserify'; ./node_modules/.bin/browserify -i source-map tools/entry-point.js) > escodegen.browser.js"},readme:"Escodegen ([escodegen](http://github.com/Constellation/escodegen)) is\n[ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm)\n(also popularly known as [JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript))\ncode generator from [Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) AST.\nSee [online generator demo](http://constellation.github.com/escodegen/demo/index.html).\n\n\n### Install\n\nEscodegen can be used in a web browser:\n\n \n\nor in a Node.js application via the package manager:\n\n npm install escodegen\n\n\n### Usage\n\nA simple example: the program\n\n escodegen.generate({\n type: 'BinaryExpression',\n operator: '+',\n left: { type: 'Literal', value: 40 },\n right: { type: 'Literal', value: 2 }\n });\n\nproduces the string `'40 + 2'`\n\nSee the [API page](https://github.com/Constellation/escodegen/wiki/API) for\noptions. To run the tests, execute `npm test` in the root directory.\n\n\n### License\n\n#### Escodegen\n\nCopyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n#### source-map\n\nSourceNodeMocks has a limited interface of mozilla/source-map SourceNode implementations.\n\nCopyright (c) 2009-2011, Mozilla Foundation and contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the names of the Mozilla Foundation nor the names of project\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\n### Status\n\n[![Build Status](https://secure.travis-ci.org/Constellation/escodegen.png)](http://travis-ci.org/Constellation/escodegen)\n",readmeFilename:"README.md",bugs:{url:"https://github.com/Constellation/escodegen/issues"},_id:"escodegen@0.0.21",dist:{shasum:"e25b980d14722cb933bd676c4983519c35cc68da"},_from:"escodegen@0.0.21",_resolved:"https://registry.npmjs.org/escodegen/-/escodegen-0.0.21.tgz"}},{}],26:[function(require,module,exports){(function(root,factory){"use strict";if(typeof define==="function"&&define.amd){define(["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{factory(root.esprima={})}})(this,function(exports){"use strict";var Token,TokenName,Syntax,PropertyKind,Messages,Regex,source,strict,index,lineNumber,lineStart,length,buffer,state,extra;Token={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8};TokenName={};TokenName[Token.BooleanLiteral]="Boolean";TokenName[Token.EOF]="";TokenName[Token.Identifier]="Identifier";TokenName[Token.Keyword]="Keyword";TokenName[Token.NullLiteral]="Null";TokenName[Token.NumericLiteral]="Numeric";TokenName[Token.Punctuator]="Punctuator";TokenName[Token.StringLiteral]="String";Syntax={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"};PropertyKind={Data:1,Get:2,Set:4};Messages={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};Regex={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")};function assert(condition,message){if(!condition){throw new Error("ASSERT: "+message)}}function sliceSource(from,to){return source.slice(from,to)}if(typeof"esprima"[0]==="undefined"){sliceSource=function sliceArraySource(from,to){return source.slice(from,to).join("")}}function isDecimalDigit(ch){return"0123456789".indexOf(ch)>=0}function isHexDigit(ch){return"0123456789abcdefABCDEF".indexOf(ch)>=0}function isOctalDigit(ch){return"01234567".indexOf(ch)>=0}function isWhiteSpace(ch){return ch===" "||ch===" "||ch===" "||ch==="\f"||ch===" "||ch.charCodeAt(0)>=5760&&" ᠎              ".indexOf(ch)>=0}function isLineTerminator(ch){return ch==="\n"||ch==="\r"||ch==="\u2028"||ch==="\u2029"}function isIdentifierStart(ch){return ch==="$"||ch==="_"||ch==="\\"||ch>="a"&&ch<="z"||ch>="A"&&ch<="Z"||ch.charCodeAt(0)>=128&&Regex.NonAsciiIdentifierStart.test(ch)}function isIdentifierPart(ch){return ch==="$"||ch==="_"||ch==="\\"||ch>="a"&&ch<="z"||ch>="A"&&ch<="Z"||ch>="0"&&ch<="9"||ch.charCodeAt(0)>=128&&Regex.NonAsciiIdentifierPart.test(ch)}function isFutureReservedWord(id){switch(id){case"class":case"enum":case"export":case"extends":case"import":case"super":return true}return false}function isStrictModeReservedWord(id){switch(id){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return true}return false}function isRestrictedWord(id){return id==="eval"||id==="arguments"}function isKeyword(id){var keyword=false;switch(id.length){case 2:keyword=id==="if"||id==="in"||id==="do";break;case 3:keyword=id==="var"||id==="for"||id==="new"||id==="try";break;case 4:keyword=id==="this"||id==="else"||id==="case"||id==="void"||id==="with";break;case 5:keyword=id==="while"||id==="break"||id==="catch"||id==="throw";break;case 6:keyword=id==="return"||id==="typeof"||id==="delete"||id==="switch";break;case 7:keyword=id==="default"||id==="finally";break;case 8:keyword=id==="function"||id==="continue"||id==="debugger";break;case 10:keyword=id==="instanceof";break}if(keyword){return true}switch(id){case"const":return true;case"yield":case"let":return true}if(strict&&isStrictModeReservedWord(id)){return true}return isFutureReservedWord(id)}function skipComment(){var ch,blockComment,lineComment;blockComment=false;lineComment=false;while(index=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}}else{ch=source[index++];if(index>=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}if(ch==="*"){ch=source[index];if(ch==="/"){++index;blockComment=false}}}}else if(ch==="/"){ch=source[index+1];if(ch==="/"){index+=2;lineComment=true}else if(ch==="*"){index+=2;blockComment=true;if(index>=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}}else{break}}else if(isWhiteSpace(ch)){++index}else if(isLineTerminator(ch)){++index;if(ch==="\r"&&source[index]==="\n"){++index}++lineNumber;lineStart=index}else{break}}}function scanHexEscape(prefix){var i,len,ch,code=0;len=prefix==="u"?4:2;for(i=0;i"&&ch2===">"&&ch3===">"){if(ch4==="="){index+=4;return{type:Token.Punctuator,value:">>>=",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}}if(ch1==="="&&ch2==="="&&ch3==="="){index+=3;return{type:Token.Punctuator,value:"===",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}if(ch1==="!"&&ch2==="="&&ch3==="="){index+=3;return{type:Token.Punctuator,value:"!==",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}if(ch1===">"&&ch2===">"&&ch3===">"){index+=3;return{type:Token.Punctuator,value:">>>",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}if(ch1==="<"&&ch2==="<"&&ch3==="="){index+=3;return{type:Token.Punctuator,value:"<<=",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}if(ch1===">"&&ch2===">"&&ch3==="="){index+=3;return{type:Token.Punctuator,value:">>=",lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}if(ch2==="="){if("<>=!+-*%&|^/".indexOf(ch1)>=0){index+=2;return{type:Token.Punctuator,value:ch1+ch2,lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}}if(ch1===ch2&&"+-<>&|".indexOf(ch1)>=0){if("+-<>&|".indexOf(ch2)>=0){index+=2;return{type:Token.Punctuator,value:ch1+ch2,lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}}if("[]<>+-*%&|^!~?:=/".indexOf(ch1)>=0){return{type:Token.Punctuator,value:source[index++],lineNumber:lineNumber,lineStart:lineStart,range:[start,index]}}}function scanNumericLiteral(){var number,start,ch;ch=source[index];assert(isDecimalDigit(ch)||ch===".","Numeric literal must start with a decimal digit or a decimal point");start=index;number="";if(ch!=="."){number=source[index++];ch=source[index];if(number==="0"){if(ch==="x"||ch==="X"){number+=source[index++];while(index=length){ch=""}throwError({},Messages.UnexpectedToken,"ILLEGAL")}}if(index=0&&index=length){return{type:Token.EOF,lineNumber:lineNumber,lineStart:lineStart,range:[index,index]}}token=scanPunctuator();if(typeof token!=="undefined"){return token}ch=source[index];if(ch==="'"||ch==='"'){return scanStringLiteral()}if(ch==="."||isDecimalDigit(ch)){return scanNumericLiteral()}token=scanIdentifier();if(typeof token!=="undefined"){return token}throwError({},Messages.UnexpectedToken,"ILLEGAL")}function lex(){var token;if(buffer){index=buffer.range[1];lineNumber=buffer.lineNumber;lineStart=buffer.lineStart;token=buffer;buffer=null;return token}buffer=null;return advance()}function lookahead(){var pos,line,start;if(buffer!==null){return buffer}pos=index;line=lineNumber;start=lineStart;buffer=advance();index=pos;lineNumber=line;lineStart=start;return buffer}function peekLineTerminator(){var pos,line,start,found;pos=index;line=lineNumber;start=lineStart;skipComment();found=lineNumber!==line;index=pos;lineNumber=line;lineStart=start;return found}function throwError(token,messageFormat){var error,args=Array.prototype.slice.call(arguments,2),msg=messageFormat.replace(/%(\d)/g,function(whole,index){return args[index]||""});if(typeof token.lineNumber==="number"){error=new Error("Line "+token.lineNumber+": "+msg);error.index=token.range[0];error.lineNumber=token.lineNumber;error.column=token.range[0]-lineStart+1}else{error=new Error("Line "+lineNumber+": "+msg);error.index=index;error.lineNumber=lineNumber;error.column=index-lineStart+1}throw error}function throwErrorTolerant(){try{throwError.apply(null,arguments)}catch(e){if(extra.errors){extra.errors.push(e)}else{throw e}}}function throwUnexpected(token){if(token.type===Token.EOF){throwError(token,Messages.UnexpectedEOS)}if(token.type===Token.NumericLiteral){throwError(token,Messages.UnexpectedNumber)}if(token.type===Token.StringLiteral){throwError(token,Messages.UnexpectedString)}if(token.type===Token.Identifier){throwError(token,Messages.UnexpectedIdentifier)}if(token.type===Token.Keyword){if(isFutureReservedWord(token.value)){throwError(token,Messages.UnexpectedReserved)}else if(strict&&isStrictModeReservedWord(token.value)){throwErrorTolerant(token,Messages.StrictReservedWord);return}throwError(token,Messages.UnexpectedToken,token.value)}throwError(token,Messages.UnexpectedToken,token.value)}function expect(value){var token=lex();if(token.type!==Token.Punctuator||token.value!==value){throwUnexpected(token)}}function expectKeyword(keyword){var token=lex();if(token.type!==Token.Keyword||token.value!==keyword){throwUnexpected(token)}}function match(value){var token=lookahead();return token.type===Token.Punctuator&&token.value===value}function matchKeyword(keyword){var token=lookahead();return token.type===Token.Keyword&&token.value===keyword}function matchAssign(){var token=lookahead(),op=token.value;if(token.type!==Token.Punctuator){return false}return op==="="||op==="*="||op==="/="||op==="%="||op==="+="||op==="-="||op==="<<="||op===">>="||op===">>>="||op==="&="||op==="^="||op==="|="}function consumeSemicolon(){var token,line;if(source[index]===";"){lex(); -return}line=lineNumber;skipComment();if(lineNumber!==line){return}if(match(";")){lex();return}token=lookahead();if(token.type!==Token.EOF&&!match("}")){throwUnexpected(token)}}function isLeftHandSide(expr){return expr.type===Syntax.Identifier||expr.type===Syntax.MemberExpression}function parseArrayInitialiser(){var elements=[];expect("[");while(!match("]")){if(match(",")){lex();elements.push(null)}else{elements.push(parseAssignmentExpression());if(!match("]")){expect(",")}}}expect("]");return{type:Syntax.ArrayExpression,elements:elements}}function parsePropertyFunction(param,first){var previousStrict,body;previousStrict=strict;body=parseFunctionSourceElements();if(first&&strict&&isRestrictedWord(param[0].name)){throwErrorTolerant(first,Messages.StrictParamName)}strict=previousStrict;return{type:Syntax.FunctionExpression,id:null,params:param,defaults:[],body:body,rest:null,generator:false,expression:false}}function parseObjectPropertyKey(){var token=lex();if(token.type===Token.StringLiteral||token.type===Token.NumericLiteral){if(strict&&token.octal){throwErrorTolerant(token,Messages.StrictOctalLiteral)}return createLiteral(token)}return{type:Syntax.Identifier,name:token.value}}function parseObjectProperty(){var token,key,id,param;token=lookahead();if(token.type===Token.Identifier){id=parseObjectPropertyKey();if(token.value==="get"&&!match(":")){key=parseObjectPropertyKey();expect("(");expect(")");return{type:Syntax.Property,key:key,value:parsePropertyFunction([]),kind:"get"}}else if(token.value==="set"&&!match(":")){key=parseObjectPropertyKey();expect("(");token=lookahead();if(token.type!==Token.Identifier){expect(")");throwErrorTolerant(token,Messages.UnexpectedToken,token.value);return{type:Syntax.Property,key:key,value:parsePropertyFunction([]),kind:"set"}}else{param=[parseVariableIdentifier()];expect(")");return{type:Syntax.Property,key:key,value:parsePropertyFunction(param,token),kind:"set"}}}else{expect(":");return{type:Syntax.Property,key:id,value:parseAssignmentExpression(),kind:"init"}}}else if(token.type===Token.EOF||token.type===Token.Punctuator){throwUnexpected(token)}else{key=parseObjectPropertyKey();expect(":");return{type:Syntax.Property,key:key,value:parseAssignmentExpression(),kind:"init"}}}function parseObjectInitialiser(){var properties=[],property,name,kind,map={},toString=String;expect("{");while(!match("}")){property=parseObjectProperty();if(property.key.type===Syntax.Identifier){name=property.key.name}else{name=toString(property.key.value)}kind=property.kind==="init"?PropertyKind.Data:property.kind==="get"?PropertyKind.Get:PropertyKind.Set;if(Object.prototype.hasOwnProperty.call(map,name)){if(map[name]===PropertyKind.Data){if(strict&&kind===PropertyKind.Data){throwErrorTolerant({},Messages.StrictDuplicateProperty)}else if(kind!==PropertyKind.Data){throwErrorTolerant({},Messages.AccessorDataProperty)}}else{if(kind===PropertyKind.Data){throwErrorTolerant({},Messages.AccessorDataProperty)}else if(map[name]&kind){throwErrorTolerant({},Messages.AccessorGetSet)}}map[name]|=kind}else{map[name]=kind}properties.push(property);if(!match("}")){expect(",")}}expect("}");return{type:Syntax.ObjectExpression,properties:properties}}function parseGroupExpression(){var expr;expect("(");expr=parseExpression();expect(")");return expr}function parsePrimaryExpression(){var token=lookahead(),type=token.type;if(type===Token.Identifier){return{type:Syntax.Identifier,name:lex().value}}if(type===Token.StringLiteral||type===Token.NumericLiteral){if(strict&&token.octal){throwErrorTolerant(token,Messages.StrictOctalLiteral)}return createLiteral(lex())}if(type===Token.Keyword){if(matchKeyword("this")){lex();return{type:Syntax.ThisExpression}}if(matchKeyword("function")){return parseFunctionExpression()}}if(type===Token.BooleanLiteral){lex();token.value=token.value==="true";return createLiteral(token)}if(type===Token.NullLiteral){lex();token.value=null;return createLiteral(token)}if(match("[")){return parseArrayInitialiser()}if(match("{")){return parseObjectInitialiser()}if(match("(")){return parseGroupExpression()}if(match("/")||match("/=")){return createLiteral(scanRegExp())}return throwUnexpected(lex())}function parseArguments(){var args=[];expect("(");if(!match(")")){while(index>")||match(">>>")){expr={type:Syntax.BinaryExpression,operator:lex().value,left:expr,right:parseAdditiveExpression()}}return expr}function parseRelationalExpression(){var expr,previousAllowIn;previousAllowIn=state.allowIn;state.allowIn=true;expr=parseShiftExpression();while(match("<")||match(">")||match("<=")||match(">=")||previousAllowIn&&matchKeyword("in")||matchKeyword("instanceof")){expr={type:Syntax.BinaryExpression,operator:lex().value,left:expr,right:parseShiftExpression()}}state.allowIn=previousAllowIn;return expr}function parseEqualityExpression(){var expr=parseRelationalExpression();while(match("==")||match("!=")||match("===")||match("!==")){expr={type:Syntax.BinaryExpression,operator:lex().value,left:expr,right:parseRelationalExpression()}}return expr}function parseBitwiseANDExpression(){var expr=parseEqualityExpression();while(match("&")){lex();expr={type:Syntax.BinaryExpression,operator:"&",left:expr,right:parseEqualityExpression()}}return expr}function parseBitwiseXORExpression(){var expr=parseBitwiseANDExpression();while(match("^")){lex();expr={type:Syntax.BinaryExpression,operator:"^",left:expr,right:parseBitwiseANDExpression()}}return expr}function parseBitwiseORExpression(){var expr=parseBitwiseXORExpression();while(match("|")){lex();expr={type:Syntax.BinaryExpression,operator:"|",left:expr,right:parseBitwiseXORExpression()}}return expr}function parseLogicalANDExpression(){var expr=parseBitwiseORExpression();while(match("&&")){lex();expr={type:Syntax.LogicalExpression,operator:"&&",left:expr,right:parseBitwiseORExpression()}}return expr}function parseLogicalORExpression(){var expr=parseLogicalANDExpression();while(match("||")){lex();expr={type:Syntax.LogicalExpression,operator:"||",left:expr,right:parseLogicalANDExpression()}}return expr}function parseConditionalExpression(){var expr,previousAllowIn,consequent;expr=parseLogicalORExpression();if(match("?")){lex();previousAllowIn=state.allowIn;state.allowIn=true;consequent=parseAssignmentExpression();state.allowIn=previousAllowIn;expect(":");expr={type:Syntax.ConditionalExpression,test:expr,consequent:consequent,alternate:parseAssignmentExpression()}}return expr}function parseAssignmentExpression(){var token,expr;token=lookahead();expr=parseConditionalExpression();if(matchAssign()){if(!isLeftHandSide(expr)){throwErrorTolerant({},Messages.InvalidLHSInAssignment)}if(strict&&expr.type===Syntax.Identifier&&isRestrictedWord(expr.name)){throwErrorTolerant(token,Messages.StrictLHSAssignment)}expr={type:Syntax.AssignmentExpression,operator:lex().value,left:expr,right:parseAssignmentExpression()}}return expr}function parseExpression(){var expr=parseAssignmentExpression();if(match(",")){expr={type:Syntax.SequenceExpression,expressions:[expr]};while(index0){if(extra.comments[extra.comments.length-1].range[1]>start){return}}extra.comments.push({type:type,value:value,range:[start,end],loc:loc})}function scanComment(){var comment,ch,loc,start,blockComment,lineComment;comment="";blockComment=false;lineComment=false;while(index=length){lineComment=false;comment+=ch;loc.end={line:lineNumber,column:length-lineStart};addComment("Line",comment,start,length,loc)}else{comment+=ch}}else if(blockComment){if(isLineTerminator(ch)){if(ch==="\r"&&source[index+1]==="\n"){++index;comment+="\r\n"}else{comment+=ch}++lineNumber;++index;lineStart=index;if(index>=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}}else{ch=source[index++];if(index>=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}comment+=ch;if(ch==="*"){ch=source[index];if(ch==="/"){comment=comment.substr(0,comment.length-1);blockComment=false;++index;loc.end={line:lineNumber,column:index-lineStart};addComment("Block",comment,start,index,loc);comment=""}}}}else if(ch==="/"){ch=source[index+1];if(ch==="/"){loc={start:{line:lineNumber,column:index-lineStart}};start=index;index+=2;lineComment=true;if(index>=length){loc.end={line:lineNumber,column:index-lineStart};lineComment=false;addComment("Line",comment,start,index,loc)}}else if(ch==="*"){start=index;index+=2;blockComment=true;loc={start:{line:lineNumber,column:index-lineStart-2}};if(index>=length){throwError({},Messages.UnexpectedToken,"ILLEGAL")}}else{break}}else if(isWhiteSpace(ch)){++index}else if(isLineTerminator(ch)){++index;if(ch==="\r"&&source[index]==="\n"){++index}++lineNumber;lineStart=index}else{break}}}function filterCommentLocation(){var i,entry,comment,comments=[];for(i=0;i0){token=extra.tokens[extra.tokens.length-1];if(token.range[0]===pos&&token.type==="Punctuator"){if(token.value==="/"||token.value==="/="){extra.tokens.pop()}}}extra.tokens.push({type:"RegularExpression",value:regex.literal,range:[pos,index],loc:loc});return regex}function filterTokenLocation(){var i,entry,token,tokens=[];for(i=0;i0?1:0;lineStart=0;length=source.length;buffer=null;state={allowIn:true,labelSet:{},inFunctionBody:false,inIteration:false,inSwitch:false};extra={};if(typeof options!=="undefined"){extra.range=typeof options.range==="boolean"&&options.range;extra.loc=typeof options.loc==="boolean"&&options.loc;extra.raw=typeof options.raw==="boolean"&&options.raw;if(typeof options.tokens==="boolean"&&options.tokens){extra.tokens=[]}if(typeof options.comment==="boolean"&&options.comment){extra.comments=[]}if(typeof options.tolerant==="boolean"&&options.tolerant){extra.errors=[]}}if(length>0){if(typeof source[0]==="undefined"){if(code instanceof String){source=code.valueOf()}if(typeof source[0]==="undefined"){source=stringToArray(code)}}}patch();try{program=parseProgram();if(typeof extra.comments!=="undefined"){filterCommentLocation();program.comments=extra.comments}if(typeof extra.tokens!=="undefined"){filterTokenLocation();program.tokens=extra.tokens}if(typeof extra.errors!=="undefined"){program.errors=extra.errors}if(extra.range||extra.loc){program.body=filterGroup(program.body)}}catch(e){throw e}finally{unpatch();extra={}}return program}exports.version="1.0.4";exports.parse=parse;exports.Syntax=function(){var name,types={};if(typeof Object.create==="function"){types=Object.create(null)}for(name in Syntax){if(Syntax.hasOwnProperty(name)){types[name]=Syntax[name]}}if(typeof Object.freeze==="function"){Object.freeze(types)}return types}()})},{}],27:[function(require,module,exports){module.exports={author:{name:"Zach Carter",email:"zach@carter.name",url:"http://zaa.ch"},name:"jison-lex",description:"lexical analyzer generator used by jison",version:"0.2.1",keywords:["jison","parser","generator","lexer","flex","tokenizer"],repository:{type:"git",url:"git://github.com/zaach/jison-lex.git"},bugs:{url:"http://github.com/zaach/jison-lex/issues",email:"jison@librelist.com"},main:"regexp-lexer",bin:{"jison-lex":"cli.js"},engines:{node:">=0.4"},dependencies:{"lex-parser":"0.1.x",nomnom:"1.5.2"},devDependencies:{test:"0.4.4"},scripts:{test:"node tests/all-tests.js"},directories:{lib:"lib",tests:"tests"},homepage:"http://jison.org",readme:"# jison-lex\nA lexical analyzer generator used by [jison](http://jison.org).\n\n## install\nnpm install jison-lex -g\n\n## usage\n```\nUsage: jison-lex [file] [options]\n\nfile file containing a lexical grammar\n\nOptions:\n -o FILE, --outfile FILE Filename and base module name of the generated parser\n -t TYPE, --module-type TYPE The type of module to generate (commonjs, js)\n --version print version and exit\n```\n\n## license\nMIT\n",readmeFilename:"README.md",_id:"jison-lex@0.2.1",_from:"jison-lex@0.2.x"}},{}],28:[function(require,module,exports){var RegExpLexer=function(){"use strict";var lexParser=require("lex-parser");var version=require("./package.json").version;function prepareRules(rules,macros,actions,tokens,startConditions,caseless){var m,i,k,action,conditions,newRules=[];if(macros){macros=prepareMacros(macros)}function tokenNumberReplacement(str,token){return"return "+(tokens[token]||"'"+token+"'")}actions.push("switch($avoiding_name_collisions) {");for(i=0;i20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},generate:function generate(opt){var code="";if(opt.moduleType==="commonjs"){code=this.generateCommonJSModule(opt)}else if(opt.moduleType==="amd"){code=this.generateAMDModule(opt)}else{code=this.generateModule(opt)}return code},generateModuleBody:function generateModule(){var function_descriptions={setInput:"resets the lexer, sets new input",input:"consumes and returns one char from the input",unput:"unshifts one char (or a string) into the input",more:"When called from action, caches matched text and appends it on next action",reject:"When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.",less:"retain first n characters of the match",pastInput:"displays already matched input, i.e. for error messages",upcomingInput:"displays upcoming input, i.e. for error messages",showPosition:"displays the character position where the lexing error occurred, i.e. for error messages",test_match:"test the lexed token: return FALSE when not a match, otherwise return token",next:"return next match in input",lex:"return next match that has a token",begin:"activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)",popState:"pop the previously active lexer condition state off the condition stack",_currentRules:"produce the lexer rule set which is active for the currently active lexer condition state",topState:"return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available",pushState:"alias for begin(condition)",stateStackSize:"return the number of states currently on the stack"};var out="{\n";var p=[];var descr;for(var k in RegExpLexer.prototype){if(RegExpLexer.prototype.hasOwnProperty(k)&&k.indexOf("generate")===-1){descr="\n";if(function_descriptions[k]){descr+="// "+function_descriptions[k].replace(/\n/g,"\n// ")+"\n"}p.push(descr+k+":"+(RegExpLexer.prototype[k].toString()||'""'))}}out+=p.join(",\n");if(this.options){out+=",\noptions: "+JSON.stringify(this.options)}out+=",\nperformAction: "+String(this.performAction);out+=",\nrules: ["+this.rules+"]";out+=",\nconditions: "+JSON.stringify(this.conditions);out+="\n}";return out},generateModule:function generateModule(opt){opt=opt||{};var out="/* generated by jison-lex "+version+" */";var moduleName=opt.moduleName||"lexer";out+="\nvar "+moduleName+" = (function(){\nvar lexer = "+this.generateModuleBody();if(this.moduleInclude)out+=";\n"+this.moduleInclude;out+=";\nreturn lexer;\n})();";return out},generateAMDModule:function generateAMDModule(){var out="/* generated by jison-lex "+version+" */";out+="define([], function(){\nvar lexer = "+this.generateModuleBody();if(this.moduleInclude)out+=";\n"+this.moduleInclude;out+=";\nreturn lexer;"+"\n})();";return out},generateCommonJSModule:function generateCommonJSModule(opt){opt=opt||{};var out="";var moduleName=opt.moduleName||"lexer";out+=this.generateModule(opt);out+="\nexports.lexer = "+moduleName;out+=";\nexports.lex = function () { return "+moduleName+".lex.apply(lexer, arguments); };";return out}};return RegExpLexer}();module.exports=RegExpLexer},{"./package.json":27,"lex-parser":29}],29:[function(require,module,exports){var process=require("__browserify_process");var lex=function(){var parser={trace:function trace(){},yy:{},symbols_:{error:2,lex:3,definitions:4,"%%":5,rules:6,epilogue:7,EOF:8,CODE:9,definition:10,ACTION:11,NAME:12,regex:13,START_INC:14,names_inclusive:15,START_EXC:16,names_exclusive:17,START_COND:18,rule:19,start_conditions:20,action:21,"{":22,action_body:23,"}":24,action_comments_body:25,ACTION_BODY:26,"<":27,name_list:28,">":29,"*":30,",":31,regex_list:32,"|":33,regex_concat:34,regex_base:35,"(":36,")":37,SPECIAL_GROUP:38,"+":39,"?":40,"/":41,"/!":42,name_expansion:43,range_regex:44,any_group_regex:45,".":46,"^":47,$:48,string:49,escape_char:50,NAME_BRACE:51,ANY_GROUP_REGEX:52,ESCAPE_CHAR:53,RANGE_REGEX:54,STRING_LIT:55,CHARACTER_LIT:56,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"ACTION",12:"NAME",14:"START_INC",16:"START_EXC",18:"START_COND",22:"{",24:"}",26:"ACTION_BODY",27:"<",29:">",30:"*",31:",",33:"|",36:"(",37:")",38:"SPECIAL_GROUP",39:"+",40:"?",41:"/",42:"/!",46:".",47:"^",48:"$",51:"NAME_BRACE",52:"ANY_GROUP_REGEX",53:"ESCAPE_CHAR",54:"RANGE_REGEX",55:"STRING_LIT",56:"CHARACTER_LIT"},productions_:[0,[3,4],[7,1],[7,2],[7,3],[4,2],[4,2],[4,0],[10,2],[10,2],[10,2],[15,1],[15,2],[17,1],[17,2],[6,2],[6,1],[19,3],[21,3],[21,1],[23,0],[23,1],[23,5],[23,4],[25,1],[25,2],[20,3],[20,3],[20,0],[28,1],[28,3],[13,1],[32,3],[32,2],[32,1],[32,0],[34,2],[34,1],[35,3],[35,3],[35,2],[35,2],[35,2],[35,2],[35,2],[35,1],[35,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[43,1],[45,1],[50,1],[44,1],[49,1],[49,1]],performAction:function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$){var $0=$$.length-1;switch(yystate){case 1:this.$={rules:$$[$0-1]};if($$[$0-3][0])this.$.macros=$$[$0-3][0];if($$[$0-3][1])this.$.startConditions=$$[$0-3][1];if($$[$0])this.$.moduleInclude=$$[$0];if(yy.options)this.$.options=yy.options;if(yy.actionInclude)this.$.actionInclude=yy.actionInclude;delete yy.options;delete yy.actionInclude;return this.$;break;case 2:this.$=null;break;case 3:this.$=null;break;case 4:this.$=$$[$0-1];break;case 5:this.$=$$[$0];if("length"in $$[$0-1]){this.$[0]=this.$[0]||{};this.$[0][$$[$0-1][0]]=$$[$0-1][1]}else{this.$[1]=this.$[1]||{};for(var name in $$[$0-1]){this.$[1][name]=$$[$0-1][name]}}break;case 6:yy.actionInclude+=$$[$0-1];this.$=$$[$0];break;case 7:yy.actionInclude="";this.$=[null,null];break;case 8:this.$=[$$[$0-1],$$[$0]];break;case 9:this.$=$$[$0];break;case 10:this.$=$$[$0];break;case 11:this.$={};this.$[$$[$0]]=0;break;case 12:this.$=$$[$0-1];this.$[$$[$0]]=0;break;case 13:this.$={};this.$[$$[$0]]=1;break;case 14:this.$=$$[$0-1];this.$[$$[$0]]=1;break;case 15:this.$=$$[$0-1];this.$.push($$[$0]);break;case 16:this.$=[$$[$0]];break;case 17:this.$=$$[$0-2]?[$$[$0-2],$$[$0-1],$$[$0]]:[$$[$0-1],$$[$0]];break;case 18:this.$=$$[$0-1];break;case 19:this.$=$$[$0];break;case 20:this.$="";break;case 21:this.$=$$[$0];break;case 22:this.$=$$[$0-4]+$$[$0-3]+$$[$0-2]+$$[$0-1]+$$[$0];break;case 23:this.$=$$[$0-3]+$$[$0-2]+$$[$0-1]+$$[$0];break;case 24:this.$=yytext;break;case 25:this.$=$$[$0-1]+$$[$0];break;case 26:this.$=$$[$0-1];break;case 27:this.$=["*"];break;case 29:this.$=[$$[$0]];break;case 30:this.$=$$[$0-2];this.$.push($$[$0]);break;case 31:this.$=$$[$0];if(!(yy.options&&yy.options.flex)&&this.$.match(/[\w\d]$/)&&!this.$.match(/\\(r|f|n|t|v|s|b|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}|[0-7]{1,3})$/)){this.$+="\\b"}break;case 32:this.$=$$[$0-2]+"|"+$$[$0];break;case 33:this.$=$$[$0-1]+"|";break;case 35:this.$="";break;case 36:this.$=$$[$0-1]+$$[$0];break;case 38:this.$="("+$$[$0-1]+")";break;case 39:this.$=$$[$0-2]+$$[$0-1]+")";break;case 40:this.$=$$[$0-1]+"+";break;case 41:this.$=$$[$0-1]+"*";break;case 42:this.$=$$[$0-1]+"?";break;case 43:this.$="(?="+$$[$0]+")";break;case 44:this.$="(?!"+$$[$0]+")";break;case 46:this.$=$$[$0-1]+$$[$0];break;case 48:this.$=".";break;case 49:this.$="^";break;case 50:this.$="$";break;case 54:this.$=yytext;break;case 55:this.$=yytext;break;case 56:this.$=yytext;break;case 57:this.$=prepareString(yytext.substr(1,yytext.length-2));break}},table:[{3:1,4:2,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{1:[3]},{5:[1,8]},{4:9,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{4:10,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{5:[2,35],11:[2,35],12:[2,35],13:11,14:[2,35],16:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{15:31,18:[1,32]},{17:33,18:[1,34]},{6:35,11:[2,28],19:36,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,5]},{5:[2,6]},{5:[2,8],11:[2,8],12:[2,8],14:[2,8],16:[2,8]},{5:[2,31],11:[2,31],12:[2,31],14:[2,31],16:[2,31],22:[2,31],33:[1,39]},{5:[2,34],11:[2,34],12:[2,34],14:[2,34],16:[2,34],22:[2,34],33:[2,34],35:40,36:[1,15],37:[2,34],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,37],11:[2,37],12:[2,37],14:[2,37],16:[2,37],22:[2,37],30:[1,42],33:[2,37],36:[2,37],37:[2,37],38:[2,37],39:[1,41],40:[1,43],41:[2,37],42:[2,37],44:44,46:[2,37],47:[2,37],48:[2,37],51:[2,37],52:[2,37],53:[2,37],54:[1,45],55:[2,37],56:[2,37]},{32:46,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{32:47,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:48,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:49,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,45],11:[2,45],12:[2,45],14:[2,45],16:[2,45],22:[2,45],30:[2,45],33:[2,45],36:[2,45],37:[2,45],38:[2,45],39:[2,45],40:[2,45],41:[2,45],42:[2,45],46:[2,45],47:[2,45],48:[2,45],51:[2,45],52:[2,45],53:[2,45],54:[2,45],55:[2,45],56:[2,45]},{5:[2,47],11:[2,47],12:[2,47],14:[2,47],16:[2,47],22:[2,47],30:[2,47],33:[2,47],36:[2,47],37:[2,47],38:[2,47],39:[2,47],40:[2,47],41:[2,47],42:[2,47],46:[2,47],47:[2,47],48:[2,47],51:[2,47],52:[2,47],53:[2,47],54:[2,47],55:[2,47],56:[2,47]},{5:[2,48],11:[2,48],12:[2,48],14:[2,48],16:[2,48],22:[2,48],30:[2,48],33:[2,48],36:[2,48],37:[2,48],38:[2,48],39:[2,48],40:[2,48],41:[2,48],42:[2,48],46:[2,48],47:[2,48],48:[2,48],51:[2,48],52:[2,48],53:[2,48],54:[2,48],55:[2,48],56:[2,48]},{5:[2,49],11:[2,49],12:[2,49],14:[2,49],16:[2,49],22:[2,49],30:[2,49],33:[2,49],36:[2,49],37:[2,49],38:[2,49],39:[2,49],40:[2,49],41:[2,49],42:[2,49],46:[2,49],47:[2,49],48:[2,49],51:[2,49],52:[2,49],53:[2,49],54:[2,49],55:[2,49],56:[2,49]},{5:[2,50],11:[2,50],12:[2,50],14:[2,50],16:[2,50],22:[2,50],30:[2,50],33:[2,50],36:[2,50],37:[2,50],38:[2,50],39:[2,50],40:[2,50],41:[2,50],42:[2,50],46:[2,50],47:[2,50],48:[2,50],51:[2,50],52:[2,50],53:[2,50],54:[2,50],55:[2,50],56:[2,50]},{5:[2,51],11:[2,51],12:[2,51],14:[2,51],16:[2,51],22:[2,51],30:[2,51],33:[2,51],36:[2,51],37:[2,51],38:[2,51],39:[2,51],40:[2,51],41:[2,51],42:[2,51],46:[2,51],47:[2,51],48:[2,51],51:[2,51],52:[2,51],53:[2,51],54:[2,51],55:[2,51],56:[2,51]},{5:[2,52],11:[2,52],12:[2,52],14:[2,52],16:[2,52],22:[2,52],30:[2,52],33:[2,52],36:[2,52],37:[2,52],38:[2,52],39:[2,52],40:[2,52],41:[2,52],42:[2,52],46:[2,52],47:[2,52],48:[2,52],51:[2,52],52:[2,52],53:[2,52],54:[2,52],55:[2,52],56:[2,52]},{5:[2,53],11:[2,53],12:[2,53],14:[2,53],16:[2,53],22:[2,53],30:[2,53],33:[2,53],36:[2,53],37:[2,53],38:[2,53],39:[2,53],40:[2,53],41:[2,53],42:[2,53],46:[2,53],47:[2,53],48:[2,53],51:[2,53],52:[2,53],53:[2,53],54:[2,53],55:[2,53],56:[2,53]},{5:[2,54],11:[2,54],12:[2,54],14:[2,54],16:[2,54],22:[2,54],30:[2,54],33:[2,54],36:[2,54],37:[2,54],38:[2,54],39:[2,54],40:[2,54],41:[2,54],42:[2,54],46:[2,54],47:[2,54],48:[2,54],51:[2,54],52:[2,54],53:[2,54],54:[2,54],55:[2,54],56:[2,54]},{5:[2,57],11:[2,57],12:[2,57],14:[2,57],16:[2,57],22:[2,57],30:[2,57],33:[2,57],36:[2,57],37:[2,57],38:[2,57],39:[2,57],40:[2,57],41:[2,57],42:[2,57],46:[2,57],47:[2,57],48:[2,57],51:[2,57],52:[2,57],53:[2,57],54:[2,57],55:[2,57],56:[2,57]},{5:[2,58],11:[2,58],12:[2,58],14:[2,58],16:[2,58],22:[2,58],30:[2,58],33:[2,58],36:[2,58],37:[2,58],38:[2,58],39:[2,58],40:[2,58],41:[2,58],42:[2,58],46:[2,58],47:[2,58],48:[2,58],51:[2,58],52:[2,58],53:[2,58],54:[2,58],55:[2,58],56:[2,58]},{5:[2,55],11:[2,55],12:[2,55],14:[2,55],16:[2,55],22:[2,55],30:[2,55],33:[2,55],36:[2,55],37:[2,55],38:[2,55],39:[2,55],40:[2,55],41:[2,55],42:[2,55],46:[2,55],47:[2,55],48:[2,55],51:[2,55],52:[2,55],53:[2,55],54:[2,55],55:[2,55],56:[2,55]},{5:[2,9],11:[2,9],12:[2,9],14:[2,9],16:[2,9],18:[1,50]},{5:[2,11],11:[2,11],12:[2,11],14:[2,11],16:[2,11],18:[2,11]},{5:[2,10],11:[2,10],12:[2,10],14:[2,10],16:[2,10],18:[1,51]},{5:[2,13],11:[2,13],12:[2,13],14:[2,13],16:[2,13],18:[2,13]},{5:[1,55],7:52,8:[1,54],11:[2,28],19:53,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,16],8:[2,16],11:[2,16],22:[2,16],27:[2,16],33:[2,16],36:[2,16],38:[2,16],41:[2,16],42:[2,16],46:[2,16],47:[2,16],48:[2,16],51:[2,16],52:[2,16],53:[2,16],55:[2,16],56:[2,16]},{11:[2,35],13:56,22:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{12:[1,59],28:57,30:[1,58]},{5:[2,33],11:[2,33],12:[2,33],14:[2,33],16:[2,33],22:[2,33],33:[2,33],34:60,35:14,36:[1,15],37:[2,33],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,36],11:[2,36],12:[2,36],14:[2,36],16:[2,36],22:[2,36],30:[1,42],33:[2,36],36:[2,36],37:[2,36],38:[2,36],39:[1,41],40:[1,43],41:[2,36],42:[2,36],44:44,46:[2,36],47:[2,36],48:[2,36],51:[2,36],52:[2,36],53:[2,36],54:[1,45],55:[2,36],56:[2,36]},{5:[2,40],11:[2,40],12:[2,40],14:[2,40],16:[2,40],22:[2,40],30:[2,40],33:[2,40],36:[2,40],37:[2,40],38:[2,40],39:[2,40],40:[2,40],41:[2,40],42:[2,40],46:[2,40],47:[2,40],48:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],55:[2,40],56:[2,40]},{5:[2,41],11:[2,41],12:[2,41],14:[2,41],16:[2,41],22:[2,41],30:[2,41],33:[2,41],36:[2,41],37:[2,41],38:[2,41],39:[2,41],40:[2,41],41:[2,41],42:[2,41],46:[2,41],47:[2,41],48:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[2,41],55:[2,41],56:[2,41]},{5:[2,42],11:[2,42],12:[2,42],14:[2,42],16:[2,42],22:[2,42],30:[2,42],33:[2,42],36:[2,42],37:[2,42],38:[2,42],39:[2,42],40:[2,42],41:[2,42],42:[2,42],46:[2,42],47:[2,42],48:[2,42],51:[2,42],52:[2,42],53:[2,42],54:[2,42],55:[2,42],56:[2,42]},{5:[2,46],11:[2,46],12:[2,46],14:[2,46],16:[2,46],22:[2,46],30:[2,46],33:[2,46],36:[2,46],37:[2,46],38:[2,46],39:[2,46],40:[2,46],41:[2,46],42:[2,46],46:[2,46],47:[2,46],48:[2,46],51:[2,46],52:[2,46],53:[2,46],54:[2,46],55:[2,46],56:[2,46]},{5:[2,56],11:[2,56],12:[2,56],14:[2,56],16:[2,56],22:[2,56],30:[2,56],33:[2,56],36:[2,56],37:[2,56],38:[2,56],39:[2,56],40:[2,56],41:[2,56],42:[2,56],46:[2,56],47:[2,56],48:[2,56],51:[2,56],52:[2,56],53:[2,56],54:[2,56],55:[2,56],56:[2,56]},{33:[1,39],37:[1,61]},{33:[1,39],37:[1,62]},{5:[2,43],11:[2,43],12:[2,43],14:[2,43],16:[2,43],22:[2,43],30:[1,42],33:[2,43],36:[2,43],37:[2,43],38:[2,43],39:[1,41],40:[1,43],41:[2,43],42:[2,43],44:44,46:[2,43],47:[2,43],48:[2,43],51:[2,43],52:[2,43],53:[2,43],54:[1,45],55:[2,43],56:[2,43]},{5:[2,44],11:[2,44],12:[2,44],14:[2,44],16:[2,44],22:[2,44],30:[1,42],33:[2,44],36:[2,44],37:[2,44],38:[2,44],39:[1,41],40:[1,43],41:[2,44],42:[2,44],44:44,46:[2,44],47:[2,44],48:[2,44],51:[2,44],52:[2,44],53:[2,44],54:[1,45],55:[2,44],56:[2,44]},{5:[2,12],11:[2,12],12:[2,12],14:[2,12],16:[2,12],18:[2,12]},{5:[2,14],11:[2,14],12:[2,14],14:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{5:[2,15],8:[2,15],11:[2,15],22:[2,15],27:[2,15],33:[2,15],36:[2,15],38:[2,15],41:[2,15],42:[2,15],46:[2,15],47:[2,15],48:[2,15],51:[2,15],52:[2,15],53:[2,15],55:[2,15],56:[2,15]},{1:[2,2]},{8:[1,63],9:[1,64]},{11:[1,67],21:65,22:[1,66]},{29:[1,68],31:[1,69]},{29:[1,70]},{29:[2,29],31:[2,29]},{5:[2,32],11:[2,32],12:[2,32],14:[2,32],16:[2,32],22:[2,32],33:[2,32],35:40,36:[1,15],37:[2,32],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,38],11:[2,38],12:[2,38],14:[2,38],16:[2,38],22:[2,38],30:[2,38],33:[2,38],36:[2,38],37:[2,38],38:[2,38],39:[2,38],40:[2,38],41:[2,38],42:[2,38],46:[2,38],47:[2,38],48:[2,38],51:[2,38],52:[2,38],53:[2,38],54:[2,38],55:[2,38],56:[2,38]},{5:[2,39],11:[2,39],12:[2,39],14:[2,39],16:[2,39],22:[2,39],30:[2,39],33:[2,39],36:[2,39],37:[2,39],38:[2,39],39:[2,39],40:[2,39],41:[2,39],42:[2,39],46:[2,39],47:[2,39],48:[2,39],51:[2,39],52:[2,39],53:[2,39],54:[2,39],55:[2,39],56:[2,39]},{1:[2,3]},{8:[1,71]},{5:[2,17],8:[2,17],11:[2,17],22:[2,17],27:[2,17],33:[2,17],36:[2,17],38:[2,17],41:[2,17],42:[2,17],46:[2,17],47:[2,17],48:[2,17],51:[2,17],52:[2,17],53:[2,17],55:[2,17],56:[2,17]},{22:[2,20],23:72,24:[2,20],25:73,26:[1,74]},{5:[2,19],8:[2,19],11:[2,19],22:[2,19],27:[2,19],33:[2,19],36:[2,19],38:[2,19],41:[2,19],42:[2,19],46:[2,19],47:[2,19],48:[2,19],51:[2,19],52:[2,19],53:[2,19],55:[2,19],56:[2,19]},{11:[2,26],22:[2,26],33:[2,26],36:[2,26],38:[2,26],41:[2,26],42:[2,26],46:[2,26],47:[2,26],48:[2,26],51:[2,26],52:[2,26],53:[2,26],55:[2,26],56:[2,26]},{12:[1,75]},{11:[2,27],22:[2,27],33:[2,27],36:[2,27],38:[2,27],41:[2,27],42:[2,27],46:[2,27],47:[2,27],48:[2,27],51:[2,27],52:[2,27],53:[2,27],55:[2,27],56:[2,27]},{1:[2,4]},{22:[1,77],24:[1,76]},{22:[2,21],24:[2,21],26:[1,78]},{22:[2,24],24:[2,24],26:[2,24]},{29:[2,30],31:[2,30]},{5:[2,18],8:[2,18],11:[2,18],22:[2,18],27:[2,18],33:[2,18],36:[2,18],38:[2,18],41:[2,18],42:[2,18],46:[2,18],47:[2,18],48:[2,18],51:[2,18],52:[2,18],53:[2,18],55:[2,18],56:[2,18]},{22:[2,20],23:79,24:[2,20],25:73,26:[1,74]},{22:[2,25],24:[2,25],26:[2,25]},{22:[1,77],24:[1,80]},{22:[2,23],24:[2,23],25:81,26:[1,74]},{22:[2,22],24:[2,22],26:[1,78]}],defaultActions:{9:[2,5],10:[2,6],52:[2,1],54:[2,2],63:[2,3],71:[2,4]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}function lex(){var token;token=self.lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(this.lexer.yytext);lstack.push(this.lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack);if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};function encodeRE(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1").replace(/\\\\u([a-fA-F0-9]{4})/g,"\\u$1")}function prepareString(s){s=s.replace(/\\\\/g,"\\");s=encodeRE(s);return s}var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input){this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len-1);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 26;break;case 1:return 26;break;case 2:return 26;break;case 3:return 26;break;case 4:return 26;break;case 5:return 26;break;case 6:return 26;break;case 7:yy.depth++;return 22;break;case 8:yy.depth==0?this.begin("trail"):yy.depth--;return 24;break;case 9:return 12;break;case 10:this.popState();return 29;break;case 11:return 31;break;case 12:return 30;break;case 13:break;case 14:break;case 15:this.begin("indented");break;case 16:this.begin("code");return 5;break;case 17:return 56;break;case 18:yy.options[yy_.yytext]=true;break;case 19:this.begin("INITIAL");break;case 20:this.begin("INITIAL");break;case 21:break;case 22:return 18;break;case 23:this.begin("INITIAL");break;case 24:this.begin("INITIAL");break;case 25:break;case 26:this.begin("rules");break;case 27:yy.depth=0;this.begin("action");return 22;break;case 28:this.begin("trail");yy_.yytext=yy_.yytext.substr(2,yy_.yytext.length-4);return 11;break;case 29:yy_.yytext=yy_.yytext.substr(2,yy_.yytext.length-4);return 11;break;case 30:this.begin("rules");return 11;break;case 31:break;case 32:break;case 33:break;case 34:break;case 35:return 12;break;case 36:yy_.yytext=yy_.yytext.replace(/\\"/g,'"');return 55;break;case 37:yy_.yytext=yy_.yytext.replace(/\\'/g,"'");return 55;break;case 38:return 33;break;case 39:return 52;break;case 40:return 38;break;case 41:return 38;break;case 42:return 38;break;case 43:return 36;break;case 44:return 37;break;case 45:return 39;break;case 46:return 30;break;case 47:return 40;break;case 48:return 47;break;case 49:return 31;break;case 50:return 48;break;case 51:this.begin("conditions");return 27;break;case 52:return 42;break;case 53:return 41;break;case 54:return 53;break;case 55:yy_.yytext=yy_.yytext.replace(/^\\/g,"");return 53;break;case 56:return 48;break;case 57:return 46;break;case 58:yy.options={};this.begin("options");break;case 59:this.begin("start_condition");return 14;break;case 60:this.begin("start_condition");return 16;break;case 61:this.begin("rules");return 5;break;case 62:return 54;break;case 63:return 51;break;case 64:return 22;break;case 65:return 24;break;case 66:break;case 67:return 8;break;case 68:return 9;break}},rules:[/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ /]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[/"'][^{}/"']+)/,/^(?:[^{}/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:>)/,/^(?:,)/,/^(?:\*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:%%)/,/^(?:[a-zA-Z0-9_]+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:.*(\r\n|\n|\r)+)/,/^(?:\{)/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:.+)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:\|)/,/^(?:\[(\\\\|\\\]|[^\]])*\])/,/^(?:\(\?:)/,/^(?:\(\?=)/,/^(?:\(\?!)/,/^(?:\()/,/^(?:\))/,/^(?:\+)/,/^(?:\*)/,/^(?:\?)/,/^(?:\^)/,/^(?:,)/,/^(?:<>)/,/^(?:<)/,/^(?:\/!)/,/^(?:\/)/,/^(?:\\([0-7]{1,3}|[rfntvsSbBwWdD\\*+()${}|[\]\/.^?]|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}))/,/^(?:\\.)/,/^(?:\$)/,/^(?:\.)/,/^(?:%options\b)/,/^(?:%s\b)/,/^(?:%x\b)/,/^(?:%%)/,/^(?:\{\d+(,\s?\d+|,)?\})/,/^(?:\{([a-zA-Z_][a-zA-Z0-9_-]*)\})/,/^(?:\{)/,/^(?:\})/,/^(?:.)/,/^(?:$)/,/^(?:(.|(\r\n|\n|\r))+)/],conditions:{code:{rules:[67,68],inclusive:false},start_condition:{rules:[22,23,24,25,67],inclusive:false},options:{rules:[18,19,20,21,67],inclusive:false},conditions:{rules:[9,10,11,12,67],inclusive:false},action:{rules:[0,1,2,3,4,5,6,7,8,67],inclusive:false},indented:{rules:[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],inclusive:true},trail:{rules:[26,29,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],inclusive:true},rules:{rules:[13,14,15,16,17,29,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],inclusive:true},INITIAL:{rules:[29,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],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=lex;exports.Parser=lex.Parser;exports.parse=function(){return lex.parse.apply(lex,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}},{__browserify_process:8,fs:6,path:7}],30:[function(require,module,exports){module.exports={author:"Zach Carter (http://zaa.ch)",name:"jison",description:"A parser generator with Bison's API",version:"0.4.13",keywords:["jison","bison","yacc","parser","generator","lexer","flex","tokenizer","compiler"],preferGlobal:true,repository:{type:"git",url:"git://github.com/zaach/jison.git"},bugs:{email:"jison@librelist.com",url:"http://github.com/zaach/jison/issues"},main:"lib/jison",bin:"lib/cli.js",engines:{node:">=0.4"},dependencies:{JSONSelect:"0.4.0",esprima:"1.0.x",escodegen:"0.0.21","jison-lex":"0.2.x","ebnf-parser":"~0.1.9","lex-parser":"~0.1.3",nomnom:"1.5.2",cjson:"~0.2.1"},devDependencies:{test:"0.6.x",jison:"0.4.x","uglify-js":"~2.4.0",browserify:"2.x.x"},scripts:{test:"node tests/all-tests.js"},homepage:"http://jison.org"}},{}]},{},[1]); diff --git a/lib/jison/json2.js b/lib/jison/json2.js deleted file mode 100644 index 7044c6de..00000000 --- a/lib/jison/json2.js +++ /dev/null @@ -1,334 +0,0 @@ - -/*jslint evil: true, strict: false */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, - lastIndex, length, parse, prototype, push, replace, slice, stringify, - test, toJSON, toString, valueOf -*/ - - -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -if (!this.JSON) { - this.JSON = {}; -} - -(function () { - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) ? - this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? - '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' ? c : - '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : - '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 ? '[]' : - gap ? '[\n' + gap + - partial.join(',\n' + gap) + '\n' + - mind + ']' : - '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - k = rep[i]; - if (typeof k === 'string') { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 ? '{}' : - gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + - mind + '}' : '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/. -test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). -replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). -replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' ? - walk({'': j}, '') : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); diff --git a/lib/jison/webtoolkit.js b/lib/jison/webtoolkit.js deleted file mode 100644 index 5fa3c1ed..00000000 --- a/lib/jison/webtoolkit.js +++ /dev/null @@ -1,142 +0,0 @@ -/** -* -* Base64 encode / decode -* http://www.webtoolkit.info/ -* -**/ - -var Base64 = { - - // private property - _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - - // public method for encoding - encode : function (input) { - var output = ""; - var chr1, chr2, chr3, enc1, enc2, enc3, enc4; - var i = 0; - - input = Base64._utf8_encode(input); - - while (i < input.length) { - - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); - - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; - - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } - - output = output + - this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + - this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); - - } - - return output; - }, - - // public method for decoding - decode : function (input) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - while (i < input.length) { - - enc1 = this._keyStr.indexOf(input.charAt(i++)); - enc2 = this._keyStr.indexOf(input.charAt(i++)); - enc3 = this._keyStr.indexOf(input.charAt(i++)); - enc4 = this._keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 != 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 != 64) { - output = output + String.fromCharCode(chr3); - } - - } - - output = Base64._utf8_decode(output); - - return output; - - }, - - // private method for UTF-8 encoding - _utf8_encode : function (string) { - string = string.replace(/\r\n/g,"\n"); - var utftext = ""; - - for (var n = 0; n < string.length; n++) { - - var c = string.charCodeAt(n); - - if (c < 128) { - utftext += String.fromCharCode(c); - } - else if((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } - else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - - } - - return utftext; - }, - - // private method for UTF-8 decoding - _utf8_decode : function (utftext) { - var string = ""; - var i = 0; - var c = c1 = c2 = 0; - - while ( i < utftext.length ) { - - c = utftext.charCodeAt(i); - - if (c < 128) { - string += String.fromCharCode(c); - i++; - } - else if((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i+1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } - else { - c2 = utftext.charCodeAt(i+1); - c3 = utftext.charCodeAt(i+2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - - } - - return string; - } - -} diff --git a/lib/jquery-1.12.0.min.js b/lib/jquery-1.12.0.min.js deleted file mode 100644 index 6c60672f..00000000 --- a/lib/jquery-1.12.0.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.0 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; -return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("