From 1ab3dbd9e82d4029271a9d20aacc39dc548059e8 Mon Sep 17 00:00:00 2001 From: John Grimes Date: Mon, 19 Aug 2024 11:44:54 +1000 Subject: [PATCH] Apply Prettier formatting --- .github/workflows/publish.yml | 2 +- README.md | 4 +- amplify.yml | 2 +- apps/ecl-builder-app/.eslintrc.yml | 6 +- apps/ecl-builder-app/public/index.html | 26 +- apps/ecl-builder-app/src/App.tsx | 5 +- apps/ecl-builder-app/src/index.tsx | 2 +- apps/ecl-builder-app/tsconfig.json | 10 +- packages/ecl-builder/.eslintrc.yml | 4 +- packages/ecl-builder/.storybook/compile.ts | 11 +- packages/ecl-builder/.storybook/main.js | 10 +- packages/ecl-builder/.storybook/preset.ts | 15 +- packages/ecl-builder/.storybook/unplugin.ts | 12 +- packages/ecl-builder/src/array.ts | 2 +- .../src/components/CopyValueSet.tsx | 2 +- .../src/components/ExpressionBuilder.tsx | 6 +- .../src/components/ExpressionResult.tsx | 10 +- .../src/components/ecl/BaseEclVisitor.tsx | 4 +- .../src/components/ecl/ExpressionGrouping.tsx | 2 +- .../ecl/ExpressionParserErrorListener.ts | 2 +- .../ecl/ExpressionTransformer.test.ts | 9 +- .../components/ecl/ExpressionTransformer.tsx | 37 +- .../src/components/ecl/ExpressionVisitor.tsx | 14 +- .../src/components/ecl/FocusProvider.tsx | 2 +- .../ecl/InlineExpressionGrouping.tsx | 4 +- .../ecl/compound/CompoundVisitor.tsx | 126 +- .../ecl/compound/LogicStatement.tsx | 22 +- .../components/ecl/refinement/Attribute.tsx | 51 +- .../ecl/refinement/AttributeSet.tsx | 12 +- .../components/ecl/refinement/Cardinality.tsx | 2 +- .../ecl/refinement/CardinalityVisitor.tsx | 2 +- .../ecl/refinement/ConcreteValue.tsx | 4 +- .../ecl/refinement/RefinedExpression.tsx | 6 +- .../ecl/refinement/RefinementVisitor.tsx | 212 +- .../ecl/refinement/TypedSearchTerm.tsx | 33 +- .../components/ecl/sub/ConceptReference.tsx | 74 +- .../components/ecl/sub/ConceptSearchInput.tsx | 6 +- .../components/ecl/sub/ConstraintOperator.tsx | 4 +- .../ecl/sub/NestedSubExpression.tsx | 2 +- .../components/ecl/sub/SelectedConcept.tsx | 6 +- .../ecl/sub/SubExpressionVisitor.tsx | 92 +- packages/ecl-builder/src/constants.ts | 2 +- packages/ecl-builder/src/grammar | 2 +- .../ecl-builder/src/hooks/useConceptSearch.ts | 18 +- .../src/hooks/useValueSetExpansion.ts | 18 +- packages/ecl-builder/src/number.ts | 2 +- .../src/parser/src/grammar/syntax/ECLLexer.js | 764 +- .../parser/src/grammar/syntax/ECLListener.js | 974 +- .../parser/src/grammar/syntax/ECLParser.d.ts | 20 +- .../parser/src/grammar/syntax/ECLParser.js | 8207 ++++++++--------- .../parser/src/grammar/syntax/ECLVisitor.js | 2 - .../src/stories/BuilderAndResult.tsx | 8 +- .../stories/ComparisonOperator.stories.tsx | 7 +- .../src/stories/ConceptReference.stories.tsx | 2 +- .../stories/ConstraintOperator.stories.tsx | 2 +- .../src/stories/ExpressionBuilder.dynamic.tsx | 90 +- packages/ecl-builder/src/stories/types.ts | 6 +- packages/ecl-builder/src/types.ts | 4 +- packages/ecl-builder/src/types/global.d.ts | 2 +- 59 files changed, 5402 insertions(+), 5585 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1906950..d2a9ae8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,7 +6,7 @@ name: Node.js Package on: release: types: [published] - + jobs: build: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 5b1d971..bf7296f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ECL Builder -This is a collection of components and an app that allow a user to visually -build a SNOMED CT [Expression Constraint Language (ECL)](http://snomed.org/ecl) +This is a collection of components and an app that allow a user to visually +build a SNOMED CT [Expression Constraint Language (ECL)](http://snomed.org/ecl) query. The app is currently hosted [here](https://main.d3gfg08ybf406s.amplifyapp.com/). diff --git a/amplify.yml b/amplify.yml index 2dbe86c..da4c718 100644 --- a/amplify.yml +++ b/amplify.yml @@ -13,7 +13,7 @@ applications: artifacts: baseDirectory: apps/ecl-builder-app/build files: - - '**/*' + - "**/*" cache: paths: - node_modules/**/* diff --git a/apps/ecl-builder-app/.eslintrc.yml b/apps/ecl-builder-app/.eslintrc.yml index d59f66d..fa58453 100644 --- a/apps/ecl-builder-app/.eslintrc.yml +++ b/apps/ecl-builder-app/.eslintrc.yml @@ -5,7 +5,7 @@ extends: - eslint:recommended - plugin:react/recommended - plugin:@typescript-eslint/recommended -parser: '@typescript-eslint/parser' +parser: "@typescript-eslint/parser" parserOptions: ecmaFeatures: jsx: true @@ -13,8 +13,8 @@ parserOptions: sourceType: module plugins: - react - - '@typescript-eslint' + - "@typescript-eslint" settings: react: version: "17" -rules: { } +rules: {} diff --git a/apps/ecl-builder-app/public/index.html b/apps/ecl-builder-app/public/index.html index 5f0ac74..780fbd3 100644 --- a/apps/ecl-builder-app/public/index.html +++ b/apps/ecl-builder-app/public/index.html @@ -1,17 +1,17 @@ - + - - - - - + + + + - ECL Builder - - - -
- + /> + ECL Builder + + + +
+ diff --git a/apps/ecl-builder-app/src/App.tsx b/apps/ecl-builder-app/src/App.tsx index 3704f73..834a5e4 100644 --- a/apps/ecl-builder-app/src/App.tsx +++ b/apps/ecl-builder-app/src/App.tsx @@ -19,8 +19,9 @@ theme = createTheme(theme, { }); function App() { - const [currentExpression, setCurrentExpression] = - useState(undefined); + const [currentExpression, setCurrentExpression] = useState< + string | undefined + >(undefined); return ( diff --git a/apps/ecl-builder-app/src/index.tsx b/apps/ecl-builder-app/src/index.tsx index 647742f..43c9eb8 100644 --- a/apps/ecl-builder-app/src/index.tsx +++ b/apps/ecl-builder-app/src/index.tsx @@ -6,5 +6,5 @@ ReactDOM.render( , - document.getElementById("root") + document.getElementById("root"), ); diff --git a/apps/ecl-builder-app/tsconfig.json b/apps/ecl-builder-app/tsconfig.json index a273b0c..9d379a3 100644 --- a/apps/ecl-builder-app/tsconfig.json +++ b/apps/ecl-builder-app/tsconfig.json @@ -1,11 +1,7 @@ { "compilerOptions": { "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, @@ -20,7 +16,5 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": [ - "src" - ] + "include": ["src"] } diff --git a/packages/ecl-builder/.eslintrc.yml b/packages/ecl-builder/.eslintrc.yml index c2b14fc..d9e6f3f 100644 --- a/packages/ecl-builder/.eslintrc.yml +++ b/packages/ecl-builder/.eslintrc.yml @@ -6,7 +6,7 @@ extends: - plugin:react/recommended - plugin:react-hooks/recommended - plugin:@typescript-eslint/recommended -parser: '@typescript-eslint/parser' +parser: "@typescript-eslint/parser" parserOptions: ecmaFeatures: jsx: true @@ -15,7 +15,7 @@ parserOptions: project: ./tsconfig.json plugins: - react - - '@typescript-eslint' + - "@typescript-eslint" settings: react: version: "17" diff --git a/packages/ecl-builder/.storybook/compile.ts b/packages/ecl-builder/.storybook/compile.ts index 7fdeca0..e17306c 100644 --- a/packages/ecl-builder/.storybook/compile.ts +++ b/packages/ecl-builder/.storybook/compile.ts @@ -1,20 +1,17 @@ -import { parseModule } from 'magicast'; -import type { DynamicConfig } from '../src/stories/types'; +import { parseModule } from "magicast"; +import type { DynamicConfig } from "../src/stories/types"; // adapted from https://stackblitz.com/edit/github-h2rgfk?file=README.md -export const compile = async ( - config: DynamicConfig -) => { +export const compile = async (config: DynamicConfig) => { const { baseCsf } = config; const stories = await config.stories(); const mod = parseModule(baseCsf); - stories.forEach(({csfName, story}) => { + stories.forEach(({ csfName, story }) => { mod.exports[csfName] = story; }); const { code } = mod.generate(); return code; }; - diff --git a/packages/ecl-builder/.storybook/main.js b/packages/ecl-builder/.storybook/main.js index 5a8cf19..a38c34c 100644 --- a/packages/ecl-builder/.storybook/main.js +++ b/packages/ecl-builder/.storybook/main.js @@ -4,22 +4,22 @@ */ export default { stories: [ - "../src/**/*.stories.mdx", + "../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)", - "../src/**/*.dynamic.@(js|jsx|ts|tsx)" + "../src/**/*.dynamic.@(js|jsx|ts|tsx)", ], addons: [ "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions", "@storybook/addon-webpack5-compiler-swc", - "./preset" + "./preset", ], framework: { name: "@storybook/react-webpack5", - options: {} + options: {}, }, docs: { - autodocs: 'tag', + autodocs: "tag", }, }; diff --git a/packages/ecl-builder/.storybook/preset.ts b/packages/ecl-builder/.storybook/preset.ts index 7d6dac4..4ee52da 100644 --- a/packages/ecl-builder/.storybook/preset.ts +++ b/packages/ecl-builder/.storybook/preset.ts @@ -1,22 +1,22 @@ -import type { Indexer } from '@storybook/types'; -import { serverRequire } from '@storybook/core-common'; -import { loadCsf } from '@storybook/csf-tools'; -import { webpack, DYNAMIC_STORIES_REGEX } from './unplugin'; -import { compile } from './compile'; +import type { Indexer } from "@storybook/types"; +import { serverRequire } from "@storybook/core-common"; +import { loadCsf } from "@storybook/csf-tools"; +import { webpack, DYNAMIC_STORIES_REGEX } from "./unplugin"; +import { compile } from "./compile"; // adapted from https://stackblitz.com/edit/github-h2rgfk?file=README.md const dynamicIndexer = { test: DYNAMIC_STORIES_REGEX, createIndex: async (fileName, opts) => { - console.log('indexing', fileName); + console.log("indexing", fileName); delete require.cache[fileName]; const config = await serverRequire(fileName); const compiled = await compile(config); const indexed = loadCsf(compiled, { ...opts, fileName, - makeTitle: () => fileName.replace(/^.*\/(.+?)\..*$/, '$1'), + makeTitle: () => fileName.replace(/^.*\/(.+?)\..*$/, "$1"), }).parse(); return indexed.indexInputs; @@ -31,4 +31,3 @@ export const webpackFinal = async (config: any) => { config.plugins = plugins; return config; }; - diff --git a/packages/ecl-builder/.storybook/unplugin.ts b/packages/ecl-builder/.storybook/unplugin.ts index c9a8df9..f90ef48 100644 --- a/packages/ecl-builder/.storybook/unplugin.ts +++ b/packages/ecl-builder/.storybook/unplugin.ts @@ -1,6 +1,6 @@ -import { createUnplugin } from 'unplugin'; -import { serverRequire } from '@storybook/core-common'; -import { compile } from './compile'; +import { createUnplugin } from "unplugin"; +import { serverRequire } from "@storybook/core-common"; +import { compile } from "./compile"; // adapted from https://stackblitz.com/edit/github-h2rgfk?file=README.md @@ -8,8 +8,8 @@ export const DYNAMIC_STORIES_REGEX = /\.dynamic\.[tj]sx?/; export const unplugin = createUnplugin(() => { return { - name: 'unplugin-dynamic-stories', - enforce: 'pre', + name: "unplugin-dynamic-stories", + enforce: "pre", loadInclude(id) { return DYNAMIC_STORIES_REGEX.test(id); }, @@ -22,4 +22,4 @@ export const unplugin = createUnplugin(() => { }; }); -export const { webpack } = unplugin; \ No newline at end of file +export const { webpack } = unplugin; diff --git a/packages/ecl-builder/src/array.ts b/packages/ecl-builder/src/array.ts index 8ab2a74..2acbabf 100644 --- a/packages/ecl-builder/src/array.ts +++ b/packages/ecl-builder/src/array.ts @@ -12,6 +12,6 @@ export function interleave(...inputs: T[][]): T[] { { length: Math.max(...inputs.map((i) => i.length)), }, - (_, i) => inputs.reduce((acc, r) => (r[i] ? acc.concat(r[i]) : acc), []) + (_, i) => inputs.reduce((acc, r) => (r[i] ? acc.concat(r[i]) : acc), []), ).flat(); } diff --git a/packages/ecl-builder/src/components/CopyValueSet.tsx b/packages/ecl-builder/src/components/CopyValueSet.tsx index 1b56f12..9a6f6cf 100644 --- a/packages/ecl-builder/src/components/CopyValueSet.tsx +++ b/packages/ecl-builder/src/components/CopyValueSet.tsx @@ -16,7 +16,7 @@ export default function CopyValueSet({ expression }: CopyValueSetProps) { const valueSetUri = useMemo( () => `http://snomed.info/sct?fhir_vs=ecl/${encodeURIComponent(expression)}`, - [expression] + [expression], ); return ( diff --git a/packages/ecl-builder/src/components/ExpressionBuilder.tsx b/packages/ecl-builder/src/components/ExpressionBuilder.tsx index 8d6bb87..5e7e419 100644 --- a/packages/ecl-builder/src/components/ExpressionBuilder.tsx +++ b/packages/ecl-builder/src/components/ExpressionBuilder.tsx @@ -44,7 +44,7 @@ export interface ExpressionBuilderOptions { } export const OptionsContext = createContext( - applyDefaultOptions({}) + applyDefaultOptions({}), ); /** @@ -62,7 +62,7 @@ export default function ExpressionBuilder({ [expression, setExpression] = useState(initialExpression); useEffect(() => { - setExpression(initialExpression) + setExpression(initialExpression); }, [initialExpression]); function handleChange(newExpression: string) { @@ -129,7 +129,7 @@ export default function ExpressionBuilder({ * Default configuration options. */ function applyDefaultOptions( - options: Partial + options: Partial, ): ExpressionBuilderOptions { return { terminologyServerUrl: "https://tx.ontoserver.csiro.au/fhir", diff --git a/packages/ecl-builder/src/components/ExpressionResult.tsx b/packages/ecl-builder/src/components/ExpressionResult.tsx index 05c9ee8..04b85da 100644 --- a/packages/ecl-builder/src/components/ExpressionResult.tsx +++ b/packages/ecl-builder/src/components/ExpressionResult.tsx @@ -68,7 +68,7 @@ function ExpressionResultContent({ { data, isFetching } = useValueSetExpansion( terminologyServerUrl, buildExpandParams(expression, maxSearchResults, includeInactives), - { suspense: true } + { suspense: true }, ); if (!data) { console.warn("No error, but also no data"); @@ -126,7 +126,7 @@ function ExpressionResultContent({ * Default configuration options. */ function applyDefaultOptions( - options: Partial + options: Partial, ): ExpressionResultOptions { return { terminologyServerUrl: "https://tx.ontoserver.csiro.au/fhir", @@ -139,13 +139,13 @@ function applyDefaultOptions( function buildExpandParams( expression: string, limit: number, - includeInactives: boolean + includeInactives: boolean, ): URLSearchParams { const searchParams = new URLSearchParams(), activeOnly = !includeInactives; searchParams.set( "url", - `${SCT_URI}?fhir_vs=ecl/${encodeURIComponent(expression)}` + `${SCT_URI}?fhir_vs=ecl/${encodeURIComponent(expression)}`, ); // Designations are included, so that we can get the semantic tag from the FSN. searchParams.set("includeDesignations", "true"); @@ -155,7 +155,7 @@ function buildExpandParams( "elements", "expansion.contains.code,expansion.contains.display," + "expansion.contains.fullySpecifiedName," + - "expansion.contains.active" + "expansion.contains.active", ); // Only active concepts are included in the results. searchParams.set("activeOnly", activeOnly.toString()); diff --git a/packages/ecl-builder/src/components/ecl/BaseEclVisitor.tsx b/packages/ecl-builder/src/components/ecl/BaseEclVisitor.tsx index 9f907de..b5a6900 100644 --- a/packages/ecl-builder/src/components/ecl/BaseEclVisitor.tsx +++ b/packages/ecl-builder/src/components/ecl/BaseEclVisitor.tsx @@ -23,7 +23,7 @@ export interface BaseEclVisitorOptions { // Options when removing the spans included in the removal context. removalOptions?: { // True if a white space should be maintained to the left of the first span to be removed. - preserveFirstWhiteSpace?: boolean + preserveFirstWhiteSpace?: boolean; }; // True if within a refinement expression. refinement: boolean; @@ -67,7 +67,7 @@ export default class BaseEclVisitor extends ECLVisitor { */ addKeys(ctxs: VisualExpressionType[]): VisualExpressionType[] { return ctxs.map((child) => - isValidElement(child) ? cloneElement(child, { key: uuid.v4() }) : child + isValidElement(child) ? cloneElement(child, { key: uuid.v4() }) : child, ); } } diff --git a/packages/ecl-builder/src/components/ecl/ExpressionGrouping.tsx b/packages/ecl-builder/src/components/ecl/ExpressionGrouping.tsx index 87385a6..aee6ff5 100644 --- a/packages/ecl-builder/src/components/ecl/ExpressionGrouping.tsx +++ b/packages/ecl-builder/src/components/ecl/ExpressionGrouping.tsx @@ -20,7 +20,7 @@ export interface ExpressionGroupingProps extends PropsWithChildren { */ function getStripingStyle( theme: Theme, - levels: number + levels: number, ): Record { let style = {}; for (let i = 0; i < levels; i++) { diff --git a/packages/ecl-builder/src/components/ecl/ExpressionParserErrorListener.ts b/packages/ecl-builder/src/components/ecl/ExpressionParserErrorListener.ts index 3568586..880d218 100644 --- a/packages/ecl-builder/src/components/ecl/ExpressionParserErrorListener.ts +++ b/packages/ecl-builder/src/components/ecl/ExpressionParserErrorListener.ts @@ -13,7 +13,7 @@ export default class ExpressionParserErrorListener implements ErrorListener { offendingSymbol: Token, line: number, column: number, - msg: string + msg: string, ) { throw new Error(`Syntax error at line ${line}, column ${column}: ${msg}`); } diff --git a/packages/ecl-builder/src/components/ecl/ExpressionTransformer.test.ts b/packages/ecl-builder/src/components/ecl/ExpressionTransformer.test.ts index 995a56a..e8f92db 100644 --- a/packages/ecl-builder/src/components/ecl/ExpressionTransformer.test.ts +++ b/packages/ecl-builder/src/components/ecl/ExpressionTransformer.test.ts @@ -134,7 +134,9 @@ describe("applyUpdates", () => { const transformer = new ExpressionTransformer( "(<< 195967001 |Asthma| OR (< 19829001 |Pulmonary disease| AND < 40733004 |Infection|))", (expression) => { - expect(expression).toEqual("(<< 195967001 |Asthma| OR < 40733004 |Infection|)"); + expect(expression).toEqual( + "(<< 195967001 |Asthma| OR < 40733004 |Infection|)", + ); done(); }, () => undefined, @@ -161,6 +163,9 @@ describe("applyUpdates", () => { getText: () => ")", } as ParserRuleContext, ]; - transformer.applyUpdates(contexts, "", { collapseWhiteSpaceLeft: true, preserveFirstWhiteSpace: true }); + transformer.applyUpdates(contexts, "", { + collapseWhiteSpaceLeft: true, + preserveFirstWhiteSpace: true, + }); }); }); diff --git a/packages/ecl-builder/src/components/ecl/ExpressionTransformer.tsx b/packages/ecl-builder/src/components/ecl/ExpressionTransformer.tsx index 77feca9..18d0b5e 100644 --- a/packages/ecl-builder/src/components/ecl/ExpressionTransformer.tsx +++ b/packages/ecl-builder/src/components/ecl/ExpressionTransformer.tsx @@ -55,7 +55,7 @@ export default class ExpressionTransformer { constructor( expression: string, onChange: ChangeHandler, - onFocus?: PositionedFocusHandler + onFocus?: PositionedFocusHandler, ) { this.expression = expression; this.onChange = onChange; @@ -70,7 +70,7 @@ export default class ExpressionTransformer { expression: string, parenthesize: boolean, preParenthesize: boolean, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { const prevExpression = span.expression.trimStart(), suffix = preParenthesize ? `(${prevExpression})` : prevExpression, @@ -89,14 +89,14 @@ export default class ExpressionTransformer { expression: string, parenthesize: boolean, preParenthesize: boolean, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { this.appendToSpan( this.spanFromContext(ctx), expression, parenthesize, preParenthesize, - options + options, ); } @@ -108,7 +108,7 @@ export default class ExpressionTransformer { expression: string, parenthesize: boolean, preParenthesize: boolean, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { const prevExpression = span.expression.trimEnd(), prefix = (preParenthesize ? `(${prevExpression})` : prevExpression) + " ", @@ -121,7 +121,10 @@ export default class ExpressionTransformer { focusPosition: options.focusUpdateStrategy === "SPECIFIED_POSITION" && options.focusPosition - ? prefix.length + options.focusPosition + (preParenthesize ? 1 : 0) + (parenthesize ? 1 : 0) + ? prefix.length + + options.focusPosition + + (preParenthesize ? 1 : 0) + + (parenthesize ? 1 : 0) : options.focusPosition, }); } @@ -147,7 +150,7 @@ export default class ExpressionTransformer { */ removeAll( ctxs: ParserRuleContext[], - options: UpdateOptions = { focusUpdateStrategy: "BEFORE_UPDATE" } + options: UpdateOptions = { focusUpdateStrategy: "BEFORE_UPDATE" }, ): void { this.applyUpdates(ctxs, "", options); } @@ -158,7 +161,7 @@ export default class ExpressionTransformer { */ removeAllSpans( spans: Span[], - options: UpdateOptions = { focusUpdateStrategy: "BEFORE_UPDATE" } + options: UpdateOptions = { focusUpdateStrategy: "BEFORE_UPDATE" }, ): void { this.applyUpdatesToSpans(spans, "", options); } @@ -171,7 +174,7 @@ export default class ExpressionTransformer { applyUpdate( ctx: ParserRuleContext, expression: string, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { this.applyUpdates([ctx], expression, options); } @@ -184,7 +187,7 @@ export default class ExpressionTransformer { applyUpdateToSpan( span: Span, expression: string, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { this.applyUpdatesToSpans([span], expression, options); } @@ -197,12 +200,12 @@ export default class ExpressionTransformer { applyUpdates( ctxs: ParserRuleContext[], replacement: string, - options: UpdateOptions = {} + options: UpdateOptions = {}, ): void { this.applyUpdatesToSpans( ctxs.map((ctx) => this.spanFromContext(ctx)), replacement, - options + options, ); } @@ -225,7 +228,7 @@ export default class ExpressionTransformer { reportFocusUpdate = true, focusUpdateStrategy = "START_OF_UPDATE", focusPosition, - }: UpdateOptions = {} + }: UpdateOptions = {}, ): void { let cursor = 0, startOfUpdate: number | undefined, @@ -249,7 +252,9 @@ export default class ExpressionTransformer { // Conditionally modify the whitespace at the trailing edge of the prefix expression. if (/\s/.test(prefix[prefix.length - 1])) { // For the first subject span, check if first white space needs to be preserved. - let spanCollapseWhiteSpaceLeft = idx ? collapseWhiteSpaceLeft : !preserveFirstWhiteSpace; + let spanCollapseWhiteSpaceLeft = idx + ? collapseWhiteSpaceLeft + : !preserveFirstWhiteSpace; prefix = prefix.trimEnd() + (spanCollapseWhiteSpaceLeft ? "" : " "); } @@ -347,7 +352,7 @@ export default class ExpressionTransformer { start: start, stop: stop, expression: this.expression.substring(start, stop + 1), - } + }; } /** @@ -357,7 +362,7 @@ export default class ExpressionTransformer { */ getBinaryOperatorRemovalContext( ctxs: ParserRuleContext[], - subjectIndex: number + subjectIndex: number, ): Span[] { const removalContext: ParserRuleContext[] = []; for (let currentIndex = 0; currentIndex < ctxs.length; currentIndex++) { diff --git a/packages/ecl-builder/src/components/ecl/ExpressionVisitor.tsx b/packages/ecl-builder/src/components/ecl/ExpressionVisitor.tsx index a02486c..fbdeb42 100644 --- a/packages/ecl-builder/src/components/ecl/ExpressionVisitor.tsx +++ b/packages/ecl-builder/src/components/ecl/ExpressionVisitor.tsx @@ -34,7 +34,7 @@ export type VisualExpressionType = ReactNode; export type ChangeHandler = (expression: T) => unknown; export type ChangeHandlerWithPosition = ( expression: T, - position: number + position: number, ) => unknown; export interface ChangeReporterProps extends FocusManagementProps { @@ -69,7 +69,7 @@ export class ExpressionVisitor extends BaseEclVisitor { } visitExpressionconstraint( - ctx: ExpressionconstraintContext + ctx: ExpressionconstraintContext, ): VisualExpressionType { return ctx.subexpressionconstraint() ? ( {this.visitChildren(ctx)} @@ -79,19 +79,19 @@ export class ExpressionVisitor extends BaseEclVisitor { } visitRefinedexpressionconstraint( - ctx: RefinedexpressionconstraintContext + ctx: RefinedexpressionconstraintContext, ): VisualExpressionType { return new RefinementVisitor(this.options).visit(ctx); } visitCompoundexpressionconstraint( - ctx: CompoundexpressionconstraintContext + ctx: CompoundexpressionconstraintContext, ): VisualExpressionType { return new CompoundVisitor({ ...this.options, compound: true }).visit(ctx); } visitDottedexpressionconstraint( - ctx: DottedexpressionconstraintContext + ctx: DottedexpressionconstraintContext, ): VisualExpressionType { return ( unknown, - onFocus?: PositionedFocusHandler + onFocus?: PositionedFocusHandler, ): VisualExpressionType { const transformer = new ExpressionTransformer(expression, onChange, onFocus); diff --git a/packages/ecl-builder/src/components/ecl/FocusProvider.tsx b/packages/ecl-builder/src/components/ecl/FocusProvider.tsx index 3cbd9dd..26ddb9d 100644 --- a/packages/ecl-builder/src/components/ecl/FocusProvider.tsx +++ b/packages/ecl-builder/src/components/ecl/FocusProvider.tsx @@ -67,7 +67,7 @@ export function useFocus(focus?: boolean): FocusRefType | undefined { */ export function isFocused( ctx: ParserRuleContext, - focusPosition: number | undefined + focusPosition: number | undefined, ): boolean { if (focusPosition === undefined) { return false; diff --git a/packages/ecl-builder/src/components/ecl/InlineExpressionGrouping.tsx b/packages/ecl-builder/src/components/ecl/InlineExpressionGrouping.tsx index d44bbef..83a9a55 100644 --- a/packages/ecl-builder/src/components/ecl/InlineExpressionGrouping.tsx +++ b/packages/ecl-builder/src/components/ecl/InlineExpressionGrouping.tsx @@ -26,14 +26,14 @@ export default function InlineExpressionGrouping({ direction="row" sx={{ backgroundColor: "background.paper", - color: 'text.primary', + color: "text.primary", p: "16px", userSelect: "none", fontSize: "0.95em", whiteSpace: "nowrap", alignSelf: "stretch", flexGrow: 1, - alignItems: 'center', + alignItems: "center", gap: "4px", ...sx, }} diff --git a/packages/ecl-builder/src/components/ecl/compound/CompoundVisitor.tsx b/packages/ecl-builder/src/components/ecl/compound/CompoundVisitor.tsx index 0c1cdcf..b21028b 100644 --- a/packages/ecl-builder/src/components/ecl/compound/CompoundVisitor.tsx +++ b/packages/ecl-builder/src/components/ecl/compound/CompoundVisitor.tsx @@ -17,7 +17,9 @@ import { import BaseEclVisitor from "../BaseEclVisitor"; import { ExpressionVisitor, VisualExpressionType } from "../ExpressionVisitor"; import { isFocused } from "../FocusProvider"; -import SubExpressionVisitor, { SubExpressionVisitorOptions } from "../sub/SubExpressionVisitor"; +import SubExpressionVisitor, { + SubExpressionVisitorOptions, +} from "../sub/SubExpressionVisitor"; import LogicOperator from "./LogicOperator"; import LogicStatement, { LogicStatementType, @@ -25,7 +27,10 @@ import LogicStatement, { } from "./LogicStatement"; import LogicStatementSubExpression from "./LogicStatementSubExpression"; import { Span } from "../ExpressionTransformer"; -import ConstraintOperator, { constraintNameToOperator, operatorToConstraintName } from "../sub/ConstraintOperator"; +import ConstraintOperator, { + constraintNameToOperator, + operatorToConstraintName, +} from "../sub/ConstraintOperator"; import MemberOfOperator, { MEMBER_OF_OPERATOR } from "../sub/MemberOfOperator"; import { nonNullish } from "../../../types"; @@ -42,31 +47,31 @@ export default class CompoundVisitor extends BaseEclVisitor { } visitExpressionconstraint( - ctx: ExpressionconstraintContext + ctx: ExpressionconstraintContext, ): VisualExpressionType { return new ExpressionVisitor(this.options).visit(ctx); } visitConjunctionexpressionconstraint( - ctx: ConjunctionexpressionconstraintContext + ctx: ConjunctionexpressionconstraintContext, ): VisualExpressionType { return this.renderLogicStatement(ctx, ctx.conjunction(), "conjunction"); } visitDisjunctionexpressionconstraint( - ctx: DisjunctionexpressionconstraintContext + ctx: DisjunctionexpressionconstraintContext, ): VisualExpressionType { return this.renderLogicStatement(ctx, ctx.disjunction(), "disjunction"); } visitExclusionexpressionconstraint( - ctx: ExclusionexpressionconstraintContext + ctx: ExclusionexpressionconstraintContext, ): VisualExpressionType { return this.renderLogicStatement(ctx, ctx.exclusion(), "exclusion"); } visitSubexpressionconstraint( - ctx: SubexpressionconstraintContext + ctx: SubexpressionconstraintContext, ): VisualExpressionType { return ( - {new SubExpressionVisitor({ ...this.options, removalOptions: undefined, compound: true, refinement: false }).visit( - ctx - )} + {new SubExpressionVisitor({ + ...this.options, + removalOptions: undefined, + compound: true, + refinement: false, + }).visit(ctx)} ); } @@ -102,7 +111,7 @@ export default class CompoundVisitor extends BaseEclVisitor { } visitConstraintoperator( - ctx: ConstraintoperatorContext + ctx: ConstraintoperatorContext, ): VisualExpressionType { return ( 1) { // If there is more than one sub-expression in the statement, harvest the removal context // and then re-assemble the children. - if (!Array.isArray(operatorCtx)) operatorCtx = [operatorCtx] + if (!Array.isArray(operatorCtx)) operatorCtx = [operatorCtx]; const children = interleave(ctx.subexpressionconstraint(), operatorCtx); result = []; for (let i = 0; i < children.length; i++) { const removalContext = this.transformer.getBinaryOperatorRemovalContext( children, - i + i, ); // Preserve the first white space if subexpression is not the first or last subexpression - const removalOptions = { preserveFirstWhiteSpace: i !== 0 && i !== children.length - 1 } + const removalOptions = { + preserveFirstWhiteSpace: i !== 0 && i !== children.length - 1, + }; // Include parentheses in removal context if there are only 2 subexpressions - if (subexpressions.length < 3 && parent && !parent.memberof() && !parent.constraintoperator()) { + if ( + subexpressions.length < 3 && + parent && + !parent.memberof() && + !parent.constraintoperator() + ) { const parentheses = [parent.LEFT_PAREN(), parent.RIGHT_PAREN()]; - removalContext.push(...parentheses.map(node => this.transformer.spanFromTerminalNode(node))); + removalContext.push( + ...parentheses.map((node) => + this.transformer.spanFromTerminalNode(node), + ), + ); removalContext.sort((a, b) => a.start - b.start); // Preserve the first white space when removing parentheses removalOptions.preserveFirstWhiteSpace = true; @@ -155,7 +175,7 @@ export default class CompoundVisitor extends BaseEclVisitor { ...this.options, removalContext, removalOptions, - }).visit(children[i]) + }).visit(children[i]), ); } result = Children.toArray(result); @@ -178,7 +198,7 @@ export default class CompoundVisitor extends BaseEclVisitor { onChangeType={(type) => this.transformer.applyUpdates( operatorCtx, - logicStatementTypeToOperator[type] + logicStatementTypeToOperator[type], ) } onAddCondition={(expression, focusPosition) => { @@ -187,7 +207,6 @@ export default class CompoundVisitor extends BaseEclVisitor { focusPosition, }); }} - heading={heading} constraint={!!parent?.constraintoperator()} memberOf={!!parent?.memberof()} @@ -197,33 +216,40 @@ export default class CompoundVisitor extends BaseEclVisitor { this.handleAddConstraint( memberOf ? this.transformer.spanFromContext(memberOf) - : parent + : parent ? this.transformer.spanFromTerminalNode(parent.LEFT_PAREN()) : this.transformer.spanFromContext(ctx), - !parent + !parent, ); }} onRemoveConstraint={() => parent && this.handleRemoveConstraint(parent)} onAddMemberOf={() => { const leftSurroundingParenthesis = parent?.LEFT_PAREN(); this.handleAddMemberOf( - leftSurroundingParenthesis - ? this.transformer.spanFromTerminalNode(leftSurroundingParenthesis) + leftSurroundingParenthesis + ? this.transformer.spanFromTerminalNode( + leftSurroundingParenthesis, + ) : this.transformer.spanFromContext(ctx), - !parent + !parent, ); }} onRemoveMemberOf={() => parent && this.handleRemoveMemberOf(parent)} onRemoveRefinement={() => this.handleRemoveRefinement()} onAddLogicStatement={(expression, focusPosition) => - this.handleAddLogicStatement(parent ?? ctx, expression, focusPosition, !parent) + this.handleAddLogicStatement( + parent ?? ctx, + expression, + focusPosition, + !parent, + ) } onAddRefinement={(e) => this.handleAddRefinement( this.transformer.spanFromContext(parent ?? ctx), e, this.options.attribute || this.options.compound, - !parent + !parent, ) } > @@ -237,7 +263,7 @@ export default class CompoundVisitor extends BaseEclVisitor { prependSubject, constraintNameToOperator["descendantorselfof"], false, - preParenthesize + preParenthesize, ); } @@ -253,10 +279,19 @@ export default class CompoundVisitor extends BaseEclVisitor { } } - private handleAddMemberOf(prependSubject: Span, preParenthesize: boolean): void { - this.transformer.prependToSpan(prependSubject, MEMBER_OF_OPERATOR, false, preParenthesize, { - focusUpdateStrategy: "END_OF_UPDATE", - }); + private handleAddMemberOf( + prependSubject: Span, + preParenthesize: boolean, + ): void { + this.transformer.prependToSpan( + prependSubject, + MEMBER_OF_OPERATOR, + false, + preParenthesize, + { + focusUpdateStrategy: "END_OF_UPDATE", + }, + ); } private handleRemoveMemberOf(ctx: SubexpressionconstraintContext) { @@ -268,7 +303,7 @@ export default class CompoundVisitor extends BaseEclVisitor { }); } else { console.warn( - "Attempted to remove member of operator, no member of operator found" + "Attempted to remove member of operator, no member of operator found", ); } } @@ -281,7 +316,7 @@ export default class CompoundVisitor extends BaseEclVisitor { ctx: ParserRuleContext, expression: string, focusPosition: number, - preParenthesize: boolean + preParenthesize: boolean, ) { this.transformer.append(ctx, expression, true, preParenthesize, { focusUpdateStrategy: "SPECIFIED_POSITION", @@ -289,10 +324,21 @@ export default class CompoundVisitor extends BaseEclVisitor { }); } - private handleAddRefinement(span: Span, e: string, parenthesize: boolean, preParenthesize: boolean) { - this.transformer.appendToSpan(span, `: ${e}`, parenthesize, preParenthesize, { - focusUpdateStrategy: "SPECIFIED_POSITION", - focusPosition: 2, - }); + private handleAddRefinement( + span: Span, + e: string, + parenthesize: boolean, + preParenthesize: boolean, + ) { + this.transformer.appendToSpan( + span, + `: ${e}`, + parenthesize, + preParenthesize, + { + focusUpdateStrategy: "SPECIFIED_POSITION", + focusPosition: 2, + }, + ); } } diff --git a/packages/ecl-builder/src/components/ecl/compound/LogicStatement.tsx b/packages/ecl-builder/src/components/ecl/compound/LogicStatement.tsx index 289a1bf..ed7d103 100644 --- a/packages/ecl-builder/src/components/ecl/compound/LogicStatement.tsx +++ b/packages/ecl-builder/src/components/ecl/compound/LogicStatement.tsx @@ -4,7 +4,13 @@ */ import { Add } from "@mui/icons-material"; -import { ButtonGroup, MenuItem, Select, SelectChangeEvent, useTheme } from "@mui/material"; +import { + ButtonGroup, + MenuItem, + Select, + SelectChangeEvent, + useTheme, +} from "@mui/material"; import React, { Children, PropsWithChildren } from "react"; import { grey } from "../../../themes/color"; import { DEFAULT_CONCEPT } from "../../../constants"; @@ -96,16 +102,16 @@ export default function LogicStatement({ ) : null} - *": { - height: '100%', + height: "100%", "&:not(:last-child)": { - borderRightColor: grey(theme, 4), - borderRightWidth: 1, - borderRightStyle: "solid" - } + borderRightColor: grey(theme, 4), + borderRightWidth: 1, + borderRightStyle: "solid", + }, }, }} > diff --git a/packages/ecl-builder/src/components/ecl/refinement/Attribute.tsx b/packages/ecl-builder/src/components/ecl/refinement/Attribute.tsx index 82b1de6..f10d9bd 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/Attribute.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/Attribute.tsx @@ -12,7 +12,11 @@ import Actions, { Action } from "../Actions"; import { Done, Tune } from "@mui/icons-material"; import { grey } from "../../../themes/color"; -export type AttributeComparisonType = "expression" | "numeric" | "string" | "boolean"; +export type AttributeComparisonType = + | "expression" + | "numeric" + | "string" + | "boolean"; export interface AttributeProps extends PropsWithChildren { onRemove?: () => unknown; @@ -20,15 +24,17 @@ export interface AttributeProps extends PropsWithChildren { onAddCardinality?: () => unknown; onRemoveCardinality?: () => unknown; comparisonType: AttributeComparisonType; - onSelectComparisonType: (newComparisonType: AttributeComparisonType) => unknown; + onSelectComparisonType: ( + newComparisonType: AttributeComparisonType, + ) => unknown; onAddTypedSearchTerm: () => unknown; } -export default function Attribute({ - children, - onRemove, - cardinality, - onAddCardinality, +export default function Attribute({ + children, + onRemove, + cardinality, + onAddCardinality, onRemoveCardinality, comparisonType, onSelectComparisonType, @@ -42,9 +48,11 @@ export default function Attribute({ .fill( + />, ) - .map((child, i) => cloneElement(child, { key: `horizontal-link-${i}` })) + .map((child, i) => + cloneElement(child, { key: `horizontal-link-${i}` }), + ), ); function handleClickCardinality() { @@ -72,8 +80,8 @@ export default function Attribute({ "&:focus-within, &:hover": { "& > .actions": { display: "inline-flex", - } - } + }, + }, }} > {interleavedChildren} @@ -127,14 +135,19 @@ export default function Attribute({ onClick: () => onSelectComparisonType("boolean"), icon: comparisonType === "boolean" ? : null, }, - ...(comparisonType !== "string" ? [] : [{ - type: "heading", - label: "Add:", - }, { - type: "item", - label: "Search term", - onClick: () => onAddTypedSearchTerm() - }] as Action[]) + ...(comparisonType !== "string" + ? [] + : ([ + { + type: "heading", + label: "Add:", + }, + { + type: "item", + label: "Search term", + onClick: () => onAddTypedSearchTerm(), + }, + ] as Action[])), ]} icon={Tune} title="Open menu with options to change this attribute" diff --git a/packages/ecl-builder/src/components/ecl/refinement/AttributeSet.tsx b/packages/ecl-builder/src/components/ecl/refinement/AttributeSet.tsx index d74466c..03c7fa7 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/AttributeSet.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/AttributeSet.tsx @@ -75,7 +75,7 @@ function Heading({ label: "Cardinality", onClick: handleClickCardinality, icon: cardinality ? : null, - } + }, ]; function handleSelectType(event: SelectChangeEvent) { @@ -101,16 +101,16 @@ function Heading({ } return ( - .neat-row": { - p: 0, + p: 0, "& > *": { borderRadius: "0 !important", }, - } + }, }} > {Children.toArray(heading)} diff --git a/packages/ecl-builder/src/components/ecl/refinement/Cardinality.tsx b/packages/ecl-builder/src/components/ecl/refinement/Cardinality.tsx index fdc549f..126ac79 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/Cardinality.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/Cardinality.tsx @@ -42,7 +42,7 @@ export default function Cardinality({ ? cloneElement(child as ReactElement, { focus, }) - : null + : null, )} ; diff --git a/packages/ecl-builder/src/components/ecl/refinement/RefinedExpression.tsx b/packages/ecl-builder/src/components/ecl/refinement/RefinedExpression.tsx index 72b1c83..7648b23 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/RefinedExpression.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/RefinedExpression.tsx @@ -32,9 +32,11 @@ export default function RefinedExpression({ .fill( + />, ) - .map((child, i) => cloneElement(child, { key: `horizontal-link-${i}` })) + .map((child, i) => + cloneElement(child, { key: `horizontal-link-${i}` }), + ), ); return ( diff --git a/packages/ecl-builder/src/components/ecl/refinement/RefinementVisitor.tsx b/packages/ecl-builder/src/components/ecl/refinement/RefinementVisitor.tsx index 0ea75bd..e1f41ff 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/RefinementVisitor.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/RefinementVisitor.tsx @@ -7,7 +7,13 @@ import { ParserRuleContext } from "antlr4"; import { TerminalNode } from "antlr4/tree/Tree"; import React, { ReactNode } from "react"; import { interleave } from "../../../array"; -import { ATTRIBUTE_VALUE_SET_URI, DEFAULT_CARDINALITY, DEFAULT_CONCEPT, DEFAULT_NUMERIC_VALUE, DEFAULT_TYPED_SEARCH_TERM } from "../../../constants"; +import { + ATTRIBUTE_VALUE_SET_URI, + DEFAULT_CARDINALITY, + DEFAULT_CONCEPT, + DEFAULT_NUMERIC_VALUE, + DEFAULT_TYPED_SEARCH_TERM, +} from "../../../constants"; import { BooleancomparisonoperatorContext, BooleanvalueContext, @@ -41,7 +47,9 @@ import { ExpressionVisitor, VisualExpressionType } from "../ExpressionVisitor"; import Fallback from "../Fallback"; import { isFocused } from "../FocusProvider"; import ConceptSearchScope from "../sub/ConceptSearchScope"; -import SubExpressionVisitor, { SubExpressionVisitorOptions } from "../sub/SubExpressionVisitor"; +import SubExpressionVisitor, { + SubExpressionVisitorOptions, +} from "../sub/SubExpressionVisitor"; import Attribute, { AttributeComparisonType } from "./Attribute"; import AttributeGroup from "./AttributeGroup"; import AttributeSet from "./AttributeSet"; @@ -94,26 +102,30 @@ export default class RefinementVisitor extends BaseEclVisitor { } visitExpressionconstraint( - ctx: ExpressionconstraintContext + ctx: ExpressionconstraintContext, ): VisualExpressionType { return new ExpressionVisitor(this.options).visit(ctx); } visitRefinedexpressionconstraint( - ctx: RefinedexpressionconstraintContext + ctx: RefinedexpressionconstraintContext, ): VisualExpressionType { const removalContext = [ this.transformer.spanFromTerminalNode(ctx.COLON()), this.transformer.spanFromContext(ctx.eclrefinement()), ]; let preserveFirstWhiteSpace = false; - + // Subexpression containing the refinement expression const parent = this.options.parent; if (parent && !parent.memberof() && !parent.constraintoperator()) { // Remove parentheses surrounding refinement expression if subexpression does not contain a member of/constraint operator const parentheses = [parent.LEFT_PAREN(), parent.RIGHT_PAREN()]; - removalContext.push(...parentheses.map(node => this.transformer.spanFromTerminalNode(node))); + removalContext.push( + ...parentheses.map((node) => + this.transformer.spanFromTerminalNode(node), + ), + ); // Preserve first whitespace when removing parentheses. preserveFirstWhiteSpace = true; } @@ -122,12 +134,22 @@ export default class RefinementVisitor extends BaseEclVisitor { const subCtx = ctx.subexpressionconstraint(), expCtx = subCtx.expressionconstraint(); if ( - subCtx.LEFT_PAREN() && subCtx.RIGHT_PAREN() && - !subCtx.memberof() && !subCtx.constraintoperator() && !expCtx?.compoundexpressionconstraint() + subCtx.LEFT_PAREN() && + subCtx.RIGHT_PAREN() && + !subCtx.memberof() && + !subCtx.constraintoperator() && + !expCtx?.compoundexpressionconstraint() ) { // Remove parentheses surrounding subexpression if it does not contain a compound expression or a member of/constraint operator - const parentheses = [subCtx.LEFT_PAREN(), subCtx.RIGHT_PAREN()] as TerminalNode[]; - removalContext.push(...parentheses.map(node => this.transformer.spanFromTerminalNode(node))); + const parentheses = [ + subCtx.LEFT_PAREN(), + subCtx.RIGHT_PAREN(), + ] as TerminalNode[]; + removalContext.push( + ...parentheses.map((node) => + this.transformer.spanFromTerminalNode(node), + ), + ); } removalContext.sort((a, b) => a.start - b.start); @@ -153,7 +175,7 @@ export default class RefinementVisitor extends BaseEclVisitor { } visitSubexpressionconstraint( - ctx: SubexpressionconstraintContext + ctx: SubexpressionconstraintContext, ): VisualExpressionType { return new SubExpressionVisitor(this.options).visit(ctx); } @@ -190,13 +212,13 @@ export default class RefinementVisitor extends BaseEclVisitor { return visitor.renderRefinementSet( ctx, disjunctionRefinementSet.disjunction(), - "disjunction" + "disjunction", ); } else { return visitor.renderRefinementSet( ctx, conjunctionRefinementSet?.conjunction() ?? [], - "conjunction" + "conjunction", ); } } else { @@ -212,34 +234,37 @@ export default class RefinementVisitor extends BaseEclVisitor { } visitEclattributegroup(ctx: EclattributegroupContext): VisualExpressionType { - const heading: VisualExpressionType = [ ctx.cardinality() ] + const heading: VisualExpressionType = [ctx.cardinality()] .filter(nonNullish) .map((ctx: ParserRuleContext) => this.visit(ctx)); return this.renderAttributeSet( - ctx.eclattributeset(), + ctx.eclattributeset(), heading, !!ctx.cardinality(), () => this.handleAddCardinality(ctx), - () => this.handleRemoveCardinality(ctx) + () => this.handleRemoveCardinality(ctx), ); } visitEclattribute(ctx: EclattributeContext): VisualExpressionType { - let comparisonType: AttributeComparisonType, start: number | undefined, stop: number | undefined; + let comparisonType: AttributeComparisonType, + start: number | undefined, + stop: number | undefined; if (ctx.expressioncomparisonoperator()) { comparisonType = "expression"; start = ctx.expressioncomparisonoperator()?.start.start; stop = ctx.subexpressionconstraint()?.stop.stop; } else if (ctx.numericcomparisonoperator()) { - comparisonType = "numeric" + comparisonType = "numeric"; start = ctx.numericcomparisonoperator()?.start.start; stop = ctx.numericvalue()?.stop.stop; } else if (ctx.stringcomparisonoperator()) { - comparisonType = "string" + comparisonType = "string"; start = ctx.stringcomparisonoperator()?.start.start; - stop = ctx.typedsearchterm()?.stop.stop ?? ctx.typedsearchtermset()?.stop.stop; + stop = + ctx.typedsearchterm()?.stop.stop ?? ctx.typedsearchtermset()?.stop.stop; } else { - comparisonType = "boolean" + comparisonType = "boolean"; start = ctx.booleancomparisonoperator()?.start.start; stop = ctx.booleanvalue()?.stop.stop; } @@ -253,7 +278,8 @@ export default class RefinementVisitor extends BaseEclVisitor { this.transformer.removeAllSpans(this.options.removalContext, { focusUpdateStrategy: "BEFORE_UPDATE", collapseWhiteSpaceLeft: true, - preserveFirstWhiteSpace: this.options.removalOptions?.preserveFirstWhiteSpace, + preserveFirstWhiteSpace: + this.options.removalOptions?.preserveFirstWhiteSpace, }) : undefined } @@ -261,19 +287,25 @@ export default class RefinementVisitor extends BaseEclVisitor { onAddCardinality={() => this.handleAddCardinality(ctx)} onRemoveCardinality={() => this.handleRemoveCardinality(ctx)} comparisonType={comparisonType} - onSelectComparisonType={(newComparisonType: AttributeComparisonType) => { + onSelectComparisonType={( + newComparisonType: AttributeComparisonType, + ) => { if (newComparisonType === comparisonType) return; if (start === undefined || stop === undefined) return; const spanToReplace = this.transformer.spanFromIndices(start, stop); - const replacement = newComparisonType === "expression" ? `= << ${DEFAULT_CONCEPT}` : - newComparisonType === "numeric" ? `= #${DEFAULT_NUMERIC_VALUE}` : - newComparisonType === "string" ? `= "${DEFAULT_TYPED_SEARCH_TERM}"` : - `= TRUE`; + const replacement = + newComparisonType === "expression" + ? `= << ${DEFAULT_CONCEPT}` + : newComparisonType === "numeric" + ? `= #${DEFAULT_NUMERIC_VALUE}` + : newComparisonType === "string" + ? `= "${DEFAULT_TYPED_SEARCH_TERM}"` + : `= TRUE`; this.transformer.applyUpdateToSpan(spanToReplace, replacement, { - focusUpdateStrategy: "END_OF_UPDATE" + focusUpdateStrategy: "END_OF_UPDATE", }); }} onAddTypedSearchTerm={() => { @@ -282,14 +314,26 @@ export default class RefinementVisitor extends BaseEclVisitor { if (termSetCtx) { // Append after last search term in set const terms = termSetCtx.typedsearchterm(); - this.transformer.append(terms[terms.length - 1], `"${DEFAULT_TYPED_SEARCH_TERM}"`, false, false, { - focusUpdateStrategy: "END_OF_UPDATE" - }); + this.transformer.append( + terms[terms.length - 1], + `"${DEFAULT_TYPED_SEARCH_TERM}"`, + false, + false, + { + focusUpdateStrategy: "END_OF_UPDATE", + }, + ); } else if (termCtx) { // Append and add parentheses - this.transformer.append(termCtx, `"${DEFAULT_TYPED_SEARCH_TERM}"`, true, false, { - focusUpdateStrategy: "END_OF_UPDATE" - }); + this.transformer.append( + termCtx, + `"${DEFAULT_TYPED_SEARCH_TERM}"`, + true, + false, + { + focusUpdateStrategy: "END_OF_UPDATE", + }, + ); } }} > @@ -347,7 +391,7 @@ export default class RefinementVisitor extends BaseEclVisitor { } visitExpressioncomparisonoperator( - ctx: ExpressioncomparisonoperatorContext + ctx: ExpressioncomparisonoperatorContext, ): VisualExpressionType { return ( 1) { @@ -410,7 +454,11 @@ export default class RefinementVisitor extends BaseEclVisitor { // Include parentheses in removal context if there are only 2 terms if (terms.length < 3) { const parentheses = [ctx.LEFT_PAREN(), ctx.RIGHT_PAREN()]; - removalContext.push(...parentheses.map(node => this.transformer.spanFromTerminalNode(node))); + removalContext.push( + ...parentheses.map((node) => + this.transformer.spanFromTerminalNode(node), + ), + ); removalContext.sort((a, b) => a.start - b.start); removalOptions = { preserveFirstWhiteSpace: true }; } @@ -422,7 +470,7 @@ export default class RefinementVisitor extends BaseEclVisitor { removalOptions, // Render the remove button only if the term is not the first one. set: i !== 0, - }).visit(terms[i]) + }).visit(terms[i]), ); } result = this.addKeys(result); @@ -432,13 +480,11 @@ export default class RefinementVisitor extends BaseEclVisitor { } } - visitTypedsearchterm( - ctx: TypedsearchtermContext - ): VisualExpressionType { + visitTypedsearchterm(ctx: TypedsearchtermContext): VisualExpressionType { const matchSearchTermSetCtx = ctx.matchsearchtermset(), wildSearchTermSetCtx = ctx.wildsearchtermset(), termSetCtx = matchSearchTermSetCtx ?? wildSearchTermSetCtx, - value = matchSearchTermSetCtx + value = matchSearchTermSetCtx ? matchSearchTermSetCtx .matchsearchterm() .map((m) => m.getText()) @@ -447,23 +493,29 @@ export default class RefinementVisitor extends BaseEclVisitor { return ( - this.transformer.applyUpdate(ctx, (newType === "wild" ? "wild:" : "") + `"${value}"`) + onChangeType={(newType) => + this.transformer.applyUpdate( + ctx, + (newType === "wild" ? "wild:" : "") + `"${value}"`, + ) } onRemove={ this.options.set ? () => - this.transformer.removeAllSpans(this.options.removalContext, { - focusUpdateStrategy: "BEFORE_UPDATE", - collapseWhiteSpaceLeft: true, - preserveFirstWhiteSpace: this.options.removalOptions?.preserveFirstWhiteSpace - }) + this.transformer.removeAllSpans(this.options.removalContext, { + focusUpdateStrategy: "BEFORE_UPDATE", + collapseWhiteSpaceLeft: true, + preserveFirstWhiteSpace: + this.options.removalOptions?.preserveFirstWhiteSpace, + }) : undefined } ConcreteValueProps={{ value, - focus: !!termSetCtx && isFocused(termSetCtx, this.options.focusPosition), - onChange: (e) => termSetCtx && this.transformer.applyUpdate(termSetCtx, `"${e}"`) + focus: + !!termSetCtx && isFocused(termSetCtx, this.options.focusPosition), + onChange: (e) => + termSetCtx && this.transformer.applyUpdate(termSetCtx, `"${e}"`), }} /> ); @@ -486,25 +538,25 @@ export default class RefinementVisitor extends BaseEclVisitor { this.transformer.applyUpdate(ctx, e)} - props={{ - select: true, - SelectProps: { + props={{ + select: true, + SelectProps: { MenuProps: { disablePortal: true }, SelectDisplayProps: { style: { height: "auto", lineHeight: "initial", padding: "16.5px 14px", - } + }, }, }, }} focus={isFocused(ctx, this.options.focusPosition)} > {["TRUE", "FALSE"].map((option) => ( - - {option} - + + {option} + ))} ); @@ -519,9 +571,11 @@ export default class RefinementVisitor extends BaseEclVisitor { ): VisualExpressionType { const conjunctionAttributeSet = ctx.conjunctionattributeset(), disjunctionAttributeSet = ctx.disjunctionattributeset(); - const operatorCtx = disjunctionAttributeSet ? disjunctionAttributeSet.disjunction() + const operatorCtx = disjunctionAttributeSet + ? disjunctionAttributeSet.disjunction() : (conjunctionAttributeSet?.conjunction() ?? []); - const logicalAttributeSet = conjunctionAttributeSet ?? disjunctionAttributeSet; + const logicalAttributeSet = + conjunctionAttributeSet ?? disjunctionAttributeSet; const subAttributeSets = [ ctx.subattributeset(), ...(logicalAttributeSet?.subattributeset() ?? []), @@ -529,7 +583,7 @@ export default class RefinementVisitor extends BaseEclVisitor { const children = this.renderBinaryOperatorChildren( ctx, subAttributeSets, - operatorCtx + operatorCtx, ); return ( this.transformer.applyUpdates( operatorCtx, - logicStatementTypeToOperator[type] + logicStatementTypeToOperator[type], ) } - onAddAttribute={(expression, focusPosition) => + onAddAttribute={(expression, focusPosition) => this.transformer.append(ctx, expression, false, false, { focusUpdateStrategy: "SPECIFIED_POSITION", focusPosition, @@ -552,7 +606,8 @@ export default class RefinementVisitor extends BaseEclVisitor { this.transformer.removeAllSpans(this.options.removalContext, { focusUpdateStrategy: "BEFORE_UPDATE", collapseWhiteSpaceLeft: true, - preserveFirstWhiteSpace: this.options.removalOptions?.preserveFirstWhiteSpace, + preserveFirstWhiteSpace: + this.options.removalOptions?.preserveFirstWhiteSpace, }) } cardinality={cardinality} @@ -567,7 +622,7 @@ export default class RefinementVisitor extends BaseEclVisitor { renderRefinementSet( ctx: EclrefinementContext, operatorCtx: ParserRuleContext[], - type: LogicStatementType + type: LogicStatementType, ): VisualExpressionType { const logicalRefinementSet = ctx.conjunctionrefinementset() ?? ctx.disjunctionrefinementset(); @@ -578,7 +633,7 @@ export default class RefinementVisitor extends BaseEclVisitor { const children = this.renderBinaryOperatorChildren( ctx, subRefinementSets, - operatorCtx + operatorCtx, ); return ( this.transformer.applyUpdates( operatorCtx, - logicStatementTypeToOperator[type] + logicStatementTypeToOperator[type], ) } onAddAttribute={(expression, focusPosition) => @@ -604,7 +659,7 @@ export default class RefinementVisitor extends BaseEclVisitor { private renderBinaryOperatorChildren( ctx: ParserRuleContext, subCtxs: ParserRuleContext[], - operatorCtx: ParserRuleContext[] + operatorCtx: ParserRuleContext[], ) { if (subCtxs.length > 1) { const children = interleave(subCtxs, operatorCtx); @@ -612,10 +667,13 @@ export default class RefinementVisitor extends BaseEclVisitor { for (let i = 0; i < children.length; i++) { const removalContext = this.transformer.getBinaryOperatorRemovalContext( children, - i + i, ); // Preserve the first white space if child is not the last in the set - const removalOptions = { preserveFirstWhiteSpace: i !== children.length - 1 || !this.options.set }; + const removalOptions = { + preserveFirstWhiteSpace: + i !== children.length - 1 || !this.options.set, + }; result = result.concat( new RefinementVisitor({ ...this.options, @@ -623,7 +681,7 @@ export default class RefinementVisitor extends BaseEclVisitor { removalOptions, // Render the remove button only if the child is not the first one. set: i !== 0, - }).visit(children[i]) + }).visit(children[i]), ); result = this.addKeys(result); } @@ -638,11 +696,13 @@ export default class RefinementVisitor extends BaseEclVisitor { this.transformer.spanFromContext(ctx), `[${DEFAULT_CARDINALITY}]`, false, - false + false, ); } - private handleRemoveCardinality(ctx: EclattributeContext | EclattributegroupContext) { + private handleRemoveCardinality( + ctx: EclattributeContext | EclattributegroupContext, + ) { const cardinality = ctx.cardinality(), LEFT_BRACE = ctx.LEFT_BRACE(), RIGHT_BRACE = ctx.RIGHT_BRACE(); diff --git a/packages/ecl-builder/src/components/ecl/refinement/TypedSearchTerm.tsx b/packages/ecl-builder/src/components/ecl/refinement/TypedSearchTerm.tsx index 0af8660..a948dbd 100644 --- a/packages/ecl-builder/src/components/ecl/refinement/TypedSearchTerm.tsx +++ b/packages/ecl-builder/src/components/ecl/refinement/TypedSearchTerm.tsx @@ -3,7 +3,13 @@ * Organisation (CSIRO) ABN 41 687 119 230. All rights reserved. */ -import { IconButton, InputAdornment, Stack, Typography, useTheme } from "@mui/material"; +import { + IconButton, + InputAdornment, + Stack, + Typography, + useTheme, +} from "@mui/material"; import React from "react"; import RemoveExpression from "../RemoveExpression"; import ConcreteValue, { ConcreteValueProps } from "./ConcreteValue"; @@ -26,11 +32,7 @@ export default function TypedSearchTerm({ const theme = useTheme(); return ( - + onChangeType(type === "wild" ? "match" : "wild")} + onClick={() => + onChangeType(type === "wild" ? "match" : "wild") + } edge="end" sx={{ height: "1.15em" }} > @@ -82,9 +87,9 @@ export default function TypedSearchTerm({ - ) + ), }, - ...ConcreteValueProps.props + ...ConcreteValueProps.props, }} /> diff --git a/packages/ecl-builder/src/components/ecl/sub/ConceptReference.tsx b/packages/ecl-builder/src/components/ecl/sub/ConceptReference.tsx index df99daf..d5157b3 100644 --- a/packages/ecl-builder/src/components/ecl/sub/ConceptReference.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/ConceptReference.tsx @@ -65,13 +65,19 @@ export default function ConceptReference({ sx, onChange, }: ConceptReferenceProps) { - const { terminologyServerUrl, systemVersion, maxSearchResults, minQueryLength } = - useContext(OptionsContext), + const { + terminologyServerUrl, + systemVersion, + maxSearchResults, + minQueryLength, + } = useContext(OptionsContext), { valueSet, label } = useContext(ConceptSearchScope), - [selectedConcept, setSelectedConcept] = - useState(concept), - [selectedConceptOption, setSelectedConceptOption] = - useState(concept), + [selectedConcept, setSelectedConcept] = useState< + ConceptReferenceOptionType | undefined + >(concept), + [selectedConceptOption, setSelectedConceptOption] = useState< + ConceptReferenceOptionType | undefined + >(concept), [searchQuery, setSearchQuery] = useState(""), { data, isLoading, isFetching, remove } = useConceptSearch( terminologyServerUrl, @@ -79,7 +85,7 @@ export default function ConceptReference({ systemVersion?.trim() ?? "", searchQuery, maxSearchResults, - minQueryLength + minQueryLength, ), focusRef = useFocus(focus), searchResults = getSearchResults(), @@ -95,7 +101,7 @@ export default function ConceptReference({ type: "SPECIFIC_CONCEPT", })); return map.filter( - (c) => !selectedConcept || !isOptionEqualToValue(c, selectedConcept) + (c) => !selectedConcept || !isOptionEqualToValue(c, selectedConcept), ); } else { return []; @@ -104,30 +110,27 @@ export default function ConceptReference({ useEffect(() => { setSelectedConceptOption(selectedConcept); - }, [selectedConcept]) + }, [selectedConcept]); // Update the selected concept option with semantic tag if available from search results useEffect(() => { - setSelectedConceptOption(sc => { - if ( - sc && - sc.type === "SPECIFIC_CONCEPT" && - data?.concepts - ) { + setSelectedConceptOption((sc) => { + if (sc && sc.type === "SPECIFIC_CONCEPT" && data?.concepts) { const map: ConceptSearchOption[] = data.concepts.map((c) => ({ ...c, type: "SPECIFIC_CONCEPT", })); - - const result = map.find(c => isOptionEqualToValue(c, sc)); - if (result && result.semanticTag) return ({ - ...sc, - semanticTag: result.semanticTag - }); + + const result = map.find((c) => isOptionEqualToValue(c, sc)); + if (result && result.semanticTag) + return { + ...sc, + semanticTag: result.semanticTag, + }; } return sc; - }) - }, [data?.concepts]) + }); + }, [data?.concepts]); /** * Get the full set of options, including "any concept" and the currently selected concept. @@ -142,7 +145,7 @@ export default function ConceptReference({ function handleInputChange( event: SyntheticEvent | null, - value: string + value: string, ): void { // A change to the value of the input updates the query sent to the // terminology server. @@ -157,7 +160,7 @@ export default function ConceptReference({ function handleSelectConcept( event: SyntheticEvent, - newConcept: ConceptReferenceOptionType | null + newConcept: ConceptReferenceOptionType | null, ): void { setSelectedConcept(newConcept ?? undefined); setSearchQuery(""); @@ -172,7 +175,7 @@ export default function ConceptReference({ // eslint-disable-next-line @typescript-eslint/ban-types props: HTMLAttributes & { key?: Key }, option: ConceptReferenceOptionType, - { selected }: { selected?: boolean } + { selected }: { selected?: boolean }, ): ReactNode { const key = option.type === "ANY_CONCEPT" ? option.type : option.id; if (selected) { @@ -212,18 +215,13 @@ export default function ConceptReference({ >((props, ref) => { const { children, ...other } = props; return ( -
    +
    • -
    • @@ -288,7 +286,7 @@ function getInputLabelForOption(option: ConceptReferenceOptionType): string { */ function isOptionEqualToValue( option: ConceptReferenceOptionType, - value: ConceptReferenceOptionType + value: ConceptReferenceOptionType, ) { if (option.type === "ANY_CONCEPT" && value.type === "ANY_CONCEPT") { return true; diff --git a/packages/ecl-builder/src/components/ecl/sub/ConceptSearchInput.tsx b/packages/ecl-builder/src/components/ecl/sub/ConceptSearchInput.tsx index 0692b3a..768d6d8 100644 --- a/packages/ecl-builder/src/components/ecl/sub/ConceptSearchInput.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/ConceptSearchInput.tsx @@ -26,19 +26,19 @@ export interface ConceptSearchInputProps { */ function ConceptSearchInput( { props, selectedConcept, label, onFocus }: ConceptSearchInputProps, - ref: ForwardedRef + ref: ForwardedRef, ) { const resolvedLabel = selectedConcept?.type === "ANY_CONCEPT" ? "*" - : selectedConcept?.id ?? label; + : (selectedConcept?.id ?? label); /** * Provides a way of forwarding the focus to the inner text field, without discarding the * behaviour already required of it by the parent component. */ function handleFocus( - event: React.FocusEvent + event: React.FocusEvent, ) { // eslint-disable-next-line react/prop-types const forwardedOnFocus = props.inputProps?.onFocus; diff --git a/packages/ecl-builder/src/components/ecl/sub/ConstraintOperator.tsx b/packages/ecl-builder/src/components/ecl/sub/ConstraintOperator.tsx index f2f9e55..afc58e9 100644 --- a/packages/ecl-builder/src/components/ecl/sub/ConstraintOperator.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/ConstraintOperator.tsx @@ -27,7 +27,7 @@ export const operatorToConstraintName: Record = Object.fromEntries( Object.entries(constraintNameToOperator) .filter((entry) => entry[1] !== null) - .map((entry) => entry.reverse()) + .map((entry) => entry.reverse()), ); export type ConstraintType = keyof typeof constraintNameToOperator; @@ -45,7 +45,7 @@ export default function ConstraintOperator({ const focusRef = useFocus(focus); function handleSelectConstraint( - event: SelectChangeEvent + event: SelectChangeEvent, ): void { const newConstraint = event.target.value as ConstraintType; onChange(buildExpression(newConstraint)); diff --git a/packages/ecl-builder/src/components/ecl/sub/NestedSubExpression.tsx b/packages/ecl-builder/src/components/ecl/sub/NestedSubExpression.tsx index e26a770..f0bd92a 100644 --- a/packages/ecl-builder/src/components/ecl/sub/NestedSubExpression.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/NestedSubExpression.tsx @@ -23,7 +23,7 @@ export default function NestedSubExpression(props: NestedSubExpressionProps) { matching the following expression , - + , ); return ( diff --git a/packages/ecl-builder/src/components/ecl/sub/SelectedConcept.tsx b/packages/ecl-builder/src/components/ecl/sub/SelectedConcept.tsx index a293943..da75cda 100644 --- a/packages/ecl-builder/src/components/ecl/sub/SelectedConcept.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/SelectedConcept.tsx @@ -24,7 +24,7 @@ export default function SelectedConcept({ display = option.type === "ANY_CONCEPT" ? "any concept" - : option.display ?? option.id, + : (option.display ?? option.id), semanticTag = ( @@ -41,8 +41,8 @@ export default function SelectedConcept({ ), listItemStyles = { - "&.MuiAutocomplete-option": { - pr: option.type === "SPECIFIC_CONCEPT" && option.semanticTag ? 2 : 1 + "&.MuiAutocomplete-option": { + pr: option.type === "SPECIFIC_CONCEPT" && option.semanticTag ? 2 : 1, }, ...(separator ? { diff --git a/packages/ecl-builder/src/components/ecl/sub/SubExpressionVisitor.tsx b/packages/ecl-builder/src/components/ecl/sub/SubExpressionVisitor.tsx index ec7a93e..2596efb 100644 --- a/packages/ecl-builder/src/components/ecl/sub/SubExpressionVisitor.tsx +++ b/packages/ecl-builder/src/components/ecl/sub/SubExpressionVisitor.tsx @@ -64,7 +64,7 @@ export default class SubExpressionVisitor extends BaseEclVisitor { } visitExpressionconstraint( - ctx: ExpressionconstraintContext + ctx: ExpressionconstraintContext, ): VisualExpressionType { const parent = this.options.parent; const compoundExpression = ctx.compoundexpressionconstraint(), @@ -73,13 +73,15 @@ export default class SubExpressionVisitor extends BaseEclVisitor { // If the expression contains a refinement expression or a compound expression, we skip the // rendering of the grouping as these expression types already render as a grouping. !!compoundExpression || - (!!refinementExpression && !parent?.memberof() && !parent?.constraintoperator()) + (!!refinementExpression && + !parent?.memberof() && + !parent?.constraintoperator()) ) { return this.visitChildren(ctx); } if (!parent) { throw new Error( - "Visited nested expression within sub-expression without parent being set" + "Visited nested expression within sub-expression without parent being set", ); } const heading: VisualExpressionType = [ @@ -99,19 +101,29 @@ export default class SubExpressionVisitor extends BaseEclVisitor { this.handleAddConstraint( memberOf ? this.transformer.spanFromContext(memberOf) - : this.transformer.spanFromTerminalNode(parent.LEFT_PAREN()) + : this.transformer.spanFromTerminalNode(parent.LEFT_PAREN()), ); }} - onRemoveConstraint={() => this.handleRemoveConstraint(parent, !refinementExpression && !parent.memberof())} + onRemoveConstraint={() => + this.handleRemoveConstraint( + parent, + !refinementExpression && !parent.memberof(), + ) + } onAddMemberOf={() => { const leftSurroundingParenthesis = parent.LEFT_PAREN(); if (leftSurroundingParenthesis) { this.handleAddMemberOf( - this.transformer.spanFromTerminalNode(leftSurroundingParenthesis) + this.transformer.spanFromTerminalNode(leftSurroundingParenthesis), ); } }} - onRemoveMemberOf={() => this.handleRemoveMemberOf(parent, !refinementExpression && !parent.constraintoperator())} + onRemoveMemberOf={() => + this.handleRemoveMemberOf( + parent, + !refinementExpression && !parent.constraintoperator(), + ) + } onRemoveRefinement={() => this.handleRemoveRefinement()} onAddLogicStatement={(expression, focusPosition) => this.handleAddLogicStatement(ctx, expression, focusPosition) @@ -120,7 +132,7 @@ export default class SubExpressionVisitor extends BaseEclVisitor { this.handleAddRefinement( this.transformer.spanFromContext(parent), e, - this.options.compound + this.options.compound, ) } > @@ -130,19 +142,19 @@ export default class SubExpressionVisitor extends BaseEclVisitor { } visitRefinedexpressionconstraint( - ctx: RefinedexpressionconstraintContext + ctx: RefinedexpressionconstraintContext, ): VisualExpressionType { return new RefinementVisitor(this.options).visit(ctx); } visitCompoundexpressionconstraint( - ctx: CompoundexpressionconstraintContext + ctx: CompoundexpressionconstraintContext, ): VisualExpressionType { return new CompoundVisitor(this.options).visit(ctx); } visitSubexpressionconstraint( - ctx: SubexpressionconstraintContext + ctx: SubexpressionconstraintContext, ): VisualExpressionType { // If the expression contains a nested expression, we render it differently using a grouping. // The expression constraint visitor method within this class handles this alternate rendering. @@ -166,24 +178,20 @@ export default class SubExpressionVisitor extends BaseEclVisitor { const eclFocusConcept = ctx.eclfocusconcept(); if (eclFocusConcept) { this.handleAddMemberOf( - this.transformer.spanFromContext(eclFocusConcept) + this.transformer.spanFromContext(eclFocusConcept), ); } }} onRemoveMemberOf={() => this.handleRemoveMemberOf(ctx)} onRemoveRefinement={() => this.handleRemoveRefinement()} onAddLogicStatement={(expression, focusPosition) => - this.handleAddLogicStatement( - ctx, - expression, - focusPosition - ) + this.handleAddLogicStatement(ctx, expression, focusPosition) } onAddRefinement={(e) => this.handleAddRefinement( this.transformer.spanFromContext(ctx), e, - this.options.attribute || this.options.compound + this.options.attribute || this.options.compound, ) } > @@ -214,7 +222,7 @@ export default class SubExpressionVisitor extends BaseEclVisitor { } visitEclconceptreference( - ctx: EclconceptreferenceContext + ctx: EclconceptreferenceContext, ): VisualExpressionType { return ( this.transformer.spanFromTerminalNode(node))); + removalContext.push( + ...parentheses.map((node) => + this.transformer.spanFromTerminalNode(node), + ), + ); removalContext.sort((a, b) => a.start - b.start); } return removalContext; diff --git a/packages/ecl-builder/src/constants.ts b/packages/ecl-builder/src/constants.ts index 6db7aa3..76ac88a 100644 --- a/packages/ecl-builder/src/constants.ts +++ b/packages/ecl-builder/src/constants.ts @@ -9,7 +9,7 @@ export const DEFAULT_CONCEPT = "138875005 |SNOMED CT Concept|"; export const DEFAULT_REFINEMENT = `47429007 |associated with| = << ${DEFAULT_CONCEPT}`; export const DEFAULT_CARDINALITY = "1..1"; -export const DEFAULT_NUMERIC_VALUE = "1" +export const DEFAULT_NUMERIC_VALUE = "1"; export const DEFAULT_TYPED_SEARCH_TERM = "term"; export const REFERENCE_SET_VALUE_SET_URI = `${SCT_URI}?fhir_vs=ecl/%3C%20446609009%20`; diff --git a/packages/ecl-builder/src/grammar b/packages/ecl-builder/src/grammar index 9d791cb..9c67b63 160000 --- a/packages/ecl-builder/src/grammar +++ b/packages/ecl-builder/src/grammar @@ -1 +1 @@ -Subproject commit 9d791cb80949a714aeaadd11ac408c98037c188b +Subproject commit 9c67b6379235a323b39039adf0ca0486c2e73126 diff --git a/packages/ecl-builder/src/hooks/useConceptSearch.ts b/packages/ecl-builder/src/hooks/useConceptSearch.ts index 879b710..5eb17c8 100644 --- a/packages/ecl-builder/src/hooks/useConceptSearch.ts +++ b/packages/ecl-builder/src/hooks/useConceptSearch.ts @@ -21,21 +21,25 @@ export default function useConceptSearch( query: string, limit: number, minQueryLength: number, - options: QueryObserverOptions = {} + options: QueryObserverOptions = {}, ): UseQueryResult { // The query is debounced to avoid too many requests to the server. const debouncedQuery = useDebounce(query); - return useValueSetExpansion(endpoint, buildExpandParams(valueSet, systemVersion, debouncedQuery, limit), { - ...options, - enabled: debouncedQuery.length >= minQueryLength, - }); + return useValueSetExpansion( + endpoint, + buildExpandParams(valueSet, systemVersion, debouncedQuery, limit), + { + ...options, + enabled: debouncedQuery.length >= minQueryLength, + }, + ); } function buildExpandParams( valueSet: string, systemVersion: string, query: string, - limit: number + limit: number, ): URLSearchParams { const searchParams = new URLSearchParams(); searchParams.set("url", valueSet); @@ -49,7 +53,7 @@ function buildExpandParams( "elements", "expansion.contains.code,expansion.contains.display," + "expansion.contains.fullySpecifiedName," + - "expansion.contains.active" + "expansion.contains.active", ); // Only active concepts are included in the results. searchParams.set("activeOnly", "true"); diff --git a/packages/ecl-builder/src/hooks/useValueSetExpansion.ts b/packages/ecl-builder/src/hooks/useValueSetExpansion.ts index b53fae6..2de9dfd 100644 --- a/packages/ecl-builder/src/hooks/useValueSetExpansion.ts +++ b/packages/ecl-builder/src/hooks/useValueSetExpansion.ts @@ -27,21 +27,21 @@ export const SEMANTIC_TAG_PATTERN = /\(([^)]+)\)$/; export default function useValueSetExpansion( endpoint: string, query: URLSearchParams, - options: QueryObserverOptions = {} + options: QueryObserverOptions = {}, ) { return useQuery( ["valueSetExpansion", endpoint, query.toString()], () => executeValueSetExpansion(endpoint, query), - options + options, ); } async function executeValueSetExpansion( endpoint: string, - query: URLSearchParams + query: URLSearchParams, ): Promise { const response = await fetch( - `${endpoint}/ValueSet/$expand?${query.toString()}` + `${endpoint}/ValueSet/$expand?${query.toString()}`, ); if (!response.ok) { throw await extractError(response); @@ -65,7 +65,7 @@ async function extractError(response: Response): Promise { return new Error(parsedResponse.issue[0].diagnostics); } else { console.warn( - "Received FHIR JSON error response that was not an OperationOutcome" + "Received FHIR JSON error response that was not an OperationOutcome", ); } } @@ -73,7 +73,7 @@ async function extractError(response: Response): Promise { } export function extractConceptsFromValueSet( - valueSet: ValueSet + valueSet: ValueSet, ): ConceptSearchResult { if (!valueSet.expansion) { throw new Error("No expansion found in response"); @@ -92,7 +92,7 @@ export function extractConceptsFromValueSet( ?.map((d) => d.value) .reduce( (prev, curr, currentIndex) => (currentIndex === 0 ? curr : prev), - undefined + undefined, ), semanticTagMatch = fullySpecifiedName?.match(SEMANTIC_TAG_PATTERN), semanticTag = @@ -115,7 +115,7 @@ function checkFhirJson(response: Response): boolean { } function matchFullySpecifiedNameDesignation( - designation: ValueSetComposeIncludeConceptDesignation + designation: ValueSetComposeIncludeConceptDesignation, ): boolean { return ( designation.use?.system === SCT_URI && @@ -124,7 +124,7 @@ function matchFullySpecifiedNameDesignation( } function isOperationOutcome( - response: Partial + response: Partial, ): response is OperationOutcome { return ( response.resourceType === "OperationOutcome" && diff --git a/packages/ecl-builder/src/number.ts b/packages/ecl-builder/src/number.ts index dbc975b..25af8a5 100644 --- a/packages/ecl-builder/src/number.ts +++ b/packages/ecl-builder/src/number.ts @@ -11,7 +11,7 @@ */ export function formatNumber( number?: number, - removeFraction = false + removeFraction = false, ): string | undefined { const options = { useGrouping: true, diff --git a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLLexer.js b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLLexer.js index aa76743..66d95b3 100644 --- a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLLexer.js +++ b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLLexer.js @@ -2,314 +2,492 @@ // jshint ignore: start import antlr4 from "antlr4"; -const serializedATN = [4, 0, 99, 397, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, - 2, 3, 7, 3, 2, - 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, - 10, 2, 11, 7, 11, 2, 12, 7, - 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, - 18, 7, 18, 2, 19, 7, 19, - 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, - 7, 25, 2, 26, 7, 26, 2, - 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, - 32, 2, 33, 7, 33, 2, 34, - 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, - 2, 40, 7, 40, 2, 41, 7, - 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, - 47, 7, 47, 2, 48, 7, 48, - 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, - 7, 54, 2, 55, 7, 55, 2, - 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, - 61, 2, 62, 7, 62, 2, 63, - 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, - 2, 69, 7, 69, 2, 70, 7, - 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, - 76, 7, 76, 2, 77, 7, 77, - 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, - 7, 83, 2, 84, 7, 84, 2, - 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, - 90, 2, 91, 7, 91, 2, 92, - 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, - 2, 98, 7, 98, 1, 0, 1, 0, - 1, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, - 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, - 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, - 1, 15, 1, 16, 1, 16, 1, - 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, - 22, 1, 23, 1, 23, 1, 24, - 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, - 1, 30, 1, 30, 1, 31, 1, - 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 36, 1, 36, 1, - 37, 1, 37, 1, 38, 1, 38, - 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 44, - 1, 44, 1, 45, 1, 45, 1, - 46, 1, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, 1, 50, 1, 51, 1, - 51, 1, 52, 1, 52, 1, 53, - 1, 53, 1, 54, 1, 54, 1, 55, 1, 55, 1, 56, 1, 56, 1, 57, 1, 57, 1, 58, 1, 58, - 1, 59, 1, 59, 1, 60, 1, - 60, 1, 61, 1, 61, 1, 62, 1, 62, 1, 63, 1, 63, 1, 64, 1, 64, 1, 65, 1, 65, 1, - 66, 1, 66, 1, 67, 1, 67, - 1, 68, 1, 68, 1, 69, 1, 69, 1, 70, 1, 70, 1, 71, 1, 71, 1, 72, 1, 72, 1, 73, - 1, 73, 1, 74, 1, 74, 1, - 75, 1, 75, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 79, 1, 79, 1, 80, 1, - 80, 1, 81, 1, 81, 1, 82, - 1, 82, 1, 83, 1, 83, 1, 84, 1, 84, 1, 85, 1, 85, 1, 86, 1, 86, 1, 87, 1, 87, - 1, 88, 1, 88, 1, 89, 1, - 89, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, 92, 1, 93, 1, 93, 1, 94, 1, 94, 1, - 95, 1, 95, 1, 96, 1, 96, - 1, 97, 1, 97, 1, 98, 1, 98, 0, 0, 99, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, - 7, 15, 8, 17, 9, 19, 10, - 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, - 20, 41, 21, 43, 22, - 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, - 32, 65, 33, 67, 34, - 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 81, 41, 83, 42, 85, 43, 87, - 44, 89, 45, 91, 46, - 93, 47, 95, 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, - 111, 56, 113, 57, - 115, 58, 117, 59, 119, 60, 121, 61, 123, 62, 125, 63, 127, 64, 129, 65, 131, - 66, 133, 67, 135, - 68, 137, 69, 139, 70, 141, 71, 143, 72, 145, 73, 147, 74, 149, 75, 151, 76, - 153, 77, 155, 78, - 157, 79, 159, 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, - 87, 175, 88, 177, - 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, 96, 193, 97, - 195, 98, 197, 99, - 1, 0, 1, 9, 0, 192, 767, 880, 893, 895, 8191, 8204, 8205, 8304, 8591, 11264, - 12271, 12289, - 55295, 63744, 64975, 65008, 65533, 396, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, - 5, 1, 0, 0, 0, 0, - 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, - 1, 0, 0, 0, 0, 17, 1, 0, 0, - 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, - 0, 27, 1, 0, 0, 0, 0, 29, - 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, - 0, 0, 0, 0, 39, 1, 0, 0, 0, - 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, - 49, 1, 0, 0, 0, 0, 51, 1, - 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, - 0, 0, 0, 61, 1, 0, 0, 0, 0, +const serializedATN = [ + 4, 0, 99, 397, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, + 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, + 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, + 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, + 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, + 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, + 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, + 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, + 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, + 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, + 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, + 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, + 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, + 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, + 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, + 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, + 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, + 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, + 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, + 1, 6, 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, + 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 17, 1, 17, + 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 1, 23, + 1, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, + 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, + 1, 34, 1, 35, 1, 35, 1, 36, 1, 36, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, + 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 44, 1, 44, 1, 45, + 1, 45, 1, 46, 1, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, 1, 50, + 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 54, 1, 54, 1, 55, 1, 55, 1, 56, + 1, 56, 1, 57, 1, 57, 1, 58, 1, 58, 1, 59, 1, 59, 1, 60, 1, 60, 1, 61, 1, 61, + 1, 62, 1, 62, 1, 63, 1, 63, 1, 64, 1, 64, 1, 65, 1, 65, 1, 66, 1, 66, 1, 67, + 1, 67, 1, 68, 1, 68, 1, 69, 1, 69, 1, 70, 1, 70, 1, 71, 1, 71, 1, 72, 1, 72, + 1, 73, 1, 73, 1, 74, 1, 74, 1, 75, 1, 75, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, + 1, 78, 1, 79, 1, 79, 1, 80, 1, 80, 1, 81, 1, 81, 1, 82, 1, 82, 1, 83, 1, 83, + 1, 84, 1, 84, 1, 85, 1, 85, 1, 86, 1, 86, 1, 87, 1, 87, 1, 88, 1, 88, 1, 89, + 1, 89, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, 92, 1, 93, 1, 93, 1, 94, 1, 94, + 1, 95, 1, 95, 1, 96, 1, 96, 1, 97, 1, 97, 1, 98, 1, 98, 0, 0, 99, 1, 1, 3, 2, + 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, + 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, + 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, 32, + 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 81, 41, 83, + 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, 48, 97, 49, 99, 50, 101, 51, + 103, 52, 105, 53, 107, 54, 109, 55, 111, 56, 113, 57, 115, 58, 117, 59, 119, + 60, 121, 61, 123, 62, 125, 63, 127, 64, 129, 65, 131, 66, 133, 67, 135, 68, + 137, 69, 139, 70, 141, 71, 143, 72, 145, 73, 147, 74, 149, 75, 151, 76, 153, + 77, 155, 78, 157, 79, 159, 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, + 171, 86, 173, 87, 175, 88, 177, 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, + 94, 189, 95, 191, 96, 193, 97, 195, 98, 197, 99, 1, 0, 1, 9, 0, 192, 767, 880, + 893, 895, 8191, 8204, 8205, 8304, 8591, 11264, 12271, 12289, 55295, 63744, + 64975, 65008, 65533, 396, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, + 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, + 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, + 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, + 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, + 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, + 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, + 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, - 71, 1, 0, 0, 0, 0, 73, 1, 0, - 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, - 0, 0, 83, 1, 0, 0, 0, 0, 85, - 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, - 0, 0, 0, 0, 95, 1, 0, 0, 0, - 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, - 0, 105, 1, 0, 0, 0, 0, 107, - 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, 0, - 115, 1, 0, 0, 0, 0, 117, 1, - 0, 0, 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, - 1, 0, 0, 0, 0, 127, 1, 0, - 0, 0, 0, 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, 133, 1, 0, 0, 0, 0, 135, 1, - 0, 0, 0, 0, 137, 1, 0, 0, - 0, 0, 139, 1, 0, 0, 0, 0, 141, 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 0, 145, 1, 0, - 0, 0, 0, 147, 1, 0, 0, 0, - 0, 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, - 0, 0, 157, 1, 0, 0, 0, 0, - 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, 165, 1, 0, 0, 0, - 0, 167, 1, 0, 0, 0, 0, 169, - 1, 0, 0, 0, 0, 171, 1, 0, 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, - 177, 1, 0, 0, 0, 0, 179, 1, + 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, + 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, + 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 0, + 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, + 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, + 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, 0, 115, 1, 0, 0, 0, 0, 117, 1, 0, 0, + 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, 1, 0, + 0, 0, 0, 127, 1, 0, 0, 0, 0, 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, 133, 1, + 0, 0, 0, 0, 135, 1, 0, 0, 0, 0, 137, 1, 0, 0, 0, 0, 139, 1, 0, 0, 0, 0, 141, + 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, 0, 0, 0, + 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, 0, + 0, 157, 1, 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, + 0, 0, 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, 169, 1, 0, 0, 0, 0, 171, 1, 0, + 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, 0, 187, - 1, 0, 0, 0, 0, 189, 1, 0, - 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, - 0, 0, 0, 1, 199, 1, 0, 0, - 0, 3, 201, 1, 0, 0, 0, 5, 203, 1, 0, 0, 0, 7, 205, 1, 0, 0, 0, 9, 207, 1, 0, - 0, 0, 11, 209, 1, 0, 0, 0, - 13, 211, 1, 0, 0, 0, 15, 213, 1, 0, 0, 0, 17, 215, 1, 0, 0, 0, 19, 217, 1, 0, - 0, 0, 21, 219, 1, 0, 0, - 0, 23, 221, 1, 0, 0, 0, 25, 223, 1, 0, 0, 0, 27, 225, 1, 0, 0, 0, 29, 227, 1, - 0, 0, 0, 31, 229, 1, 0, - 0, 0, 33, 231, 1, 0, 0, 0, 35, 233, 1, 0, 0, 0, 37, 235, 1, 0, 0, 0, 39, 237, - 1, 0, 0, 0, 41, 239, 1, + 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, + 195, 1, 0, 0, 0, 0, 197, 1, 0, 0, 0, 1, 199, 1, 0, 0, 0, 3, 201, 1, 0, 0, 0, + 5, 203, 1, 0, 0, 0, 7, 205, 1, 0, 0, 0, 9, 207, 1, 0, 0, 0, 11, 209, 1, 0, 0, + 0, 13, 211, 1, 0, 0, 0, 15, 213, 1, 0, 0, 0, 17, 215, 1, 0, 0, 0, 19, 217, 1, + 0, 0, 0, 21, 219, 1, 0, 0, 0, 23, 221, 1, 0, 0, 0, 25, 223, 1, 0, 0, 0, 27, + 225, 1, 0, 0, 0, 29, 227, 1, 0, 0, 0, 31, 229, 1, 0, 0, 0, 33, 231, 1, 0, 0, + 0, 35, 233, 1, 0, 0, 0, 37, 235, 1, 0, 0, 0, 39, 237, 1, 0, 0, 0, 41, 239, 1, 0, 0, 0, 43, 241, 1, 0, 0, 0, 45, 243, 1, 0, 0, 0, 47, 245, 1, 0, 0, 0, 49, - 247, 1, 0, 0, 0, 51, 249, - 1, 0, 0, 0, 53, 251, 1, 0, 0, 0, 55, 253, 1, 0, 0, 0, 57, 255, 1, 0, 0, 0, 59, - 257, 1, 0, 0, 0, 61, 259, - 1, 0, 0, 0, 63, 261, 1, 0, 0, 0, 65, 263, 1, 0, 0, 0, 67, 265, 1, 0, 0, 0, 69, - 267, 1, 0, 0, 0, 71, 269, - 1, 0, 0, 0, 73, 271, 1, 0, 0, 0, 75, 273, 1, 0, 0, 0, 77, 275, 1, 0, 0, 0, 79, - 277, 1, 0, 0, 0, 81, 279, - 1, 0, 0, 0, 83, 281, 1, 0, 0, 0, 85, 283, 1, 0, 0, 0, 87, 285, 1, 0, 0, 0, 89, - 287, 1, 0, 0, 0, 91, 289, - 1, 0, 0, 0, 93, 291, 1, 0, 0, 0, 95, 293, 1, 0, 0, 0, 97, 295, 1, 0, 0, 0, 99, - 297, 1, 0, 0, 0, 101, - 299, 1, 0, 0, 0, 103, 301, 1, 0, 0, 0, 105, 303, 1, 0, 0, 0, 107, 305, 1, 0, - 0, 0, 109, 307, 1, 0, - 0, 0, 111, 309, 1, 0, 0, 0, 113, 311, 1, 0, 0, 0, 115, 313, 1, 0, 0, 0, 117, - 315, 1, 0, 0, 0, 119, - 317, 1, 0, 0, 0, 121, 319, 1, 0, 0, 0, 123, 321, 1, 0, 0, 0, 125, 323, 1, 0, - 0, 0, 127, 325, 1, 0, - 0, 0, 129, 327, 1, 0, 0, 0, 131, 329, 1, 0, 0, 0, 133, 331, 1, 0, 0, 0, 135, - 333, 1, 0, 0, 0, 137, - 335, 1, 0, 0, 0, 139, 337, 1, 0, 0, 0, 141, 339, 1, 0, 0, 0, 143, 341, 1, 0, - 0, 0, 145, 343, 1, 0, - 0, 0, 147, 345, 1, 0, 0, 0, 149, 347, 1, 0, 0, 0, 151, 349, 1, 0, 0, 0, 153, - 351, 1, 0, 0, 0, 155, - 353, 1, 0, 0, 0, 157, 355, 1, 0, 0, 0, 159, 357, 1, 0, 0, 0, 161, 359, 1, 0, - 0, 0, 163, 361, 1, 0, - 0, 0, 165, 363, 1, 0, 0, 0, 167, 365, 1, 0, 0, 0, 169, 367, 1, 0, 0, 0, 171, - 369, 1, 0, 0, 0, 173, - 371, 1, 0, 0, 0, 175, 373, 1, 0, 0, 0, 177, 375, 1, 0, 0, 0, 179, 377, 1, 0, - 0, 0, 181, 379, 1, 0, - 0, 0, 183, 381, 1, 0, 0, 0, 185, 383, 1, 0, 0, 0, 187, 385, 1, 0, 0, 0, 189, - 387, 1, 0, 0, 0, 191, - 389, 1, 0, 0, 0, 193, 391, 1, 0, 0, 0, 195, 393, 1, 0, 0, 0, 197, 395, 1, 0, - 0, 0, 199, 200, 7, 0, - 0, 0, 200, 2, 1, 0, 0, 0, 201, 202, 5, 9, 0, 0, 202, 4, 1, 0, 0, 0, 203, 204, - 5, 10, 0, 0, 204, 6, 1, - 0, 0, 0, 205, 206, 5, 13, 0, 0, 206, 8, 1, 0, 0, 0, 207, 208, 5, 32, 0, 0, - 208, 10, 1, 0, 0, 0, 209, - 210, 5, 33, 0, 0, 210, 12, 1, 0, 0, 0, 211, 212, 5, 34, 0, 0, 212, 14, 1, 0, - 0, 0, 213, 214, 5, 35, - 0, 0, 214, 16, 1, 0, 0, 0, 215, 216, 5, 36, 0, 0, 216, 18, 1, 0, 0, 0, 217, - 218, 5, 37, 0, 0, 218, - 20, 1, 0, 0, 0, 219, 220, 5, 38, 0, 0, 220, 22, 1, 0, 0, 0, 221, 222, 5, 39, - 0, 0, 222, 24, 1, 0, 0, - 0, 223, 224, 5, 40, 0, 0, 224, 26, 1, 0, 0, 0, 225, 226, 5, 41, 0, 0, 226, 28, - 1, 0, 0, 0, 227, 228, - 5, 42, 0, 0, 228, 30, 1, 0, 0, 0, 229, 230, 5, 43, 0, 0, 230, 32, 1, 0, 0, 0, - 231, 232, 5, 44, 0, 0, - 232, 34, 1, 0, 0, 0, 233, 234, 5, 45, 0, 0, 234, 36, 1, 0, 0, 0, 235, 236, 5, - 46, 0, 0, 236, 38, 1, - 0, 0, 0, 237, 238, 5, 47, 0, 0, 238, 40, 1, 0, 0, 0, 239, 240, 5, 48, 0, 0, - 240, 42, 1, 0, 0, 0, 241, - 242, 5, 49, 0, 0, 242, 44, 1, 0, 0, 0, 243, 244, 5, 50, 0, 0, 244, 46, 1, 0, - 0, 0, 245, 246, 5, 51, - 0, 0, 246, 48, 1, 0, 0, 0, 247, 248, 5, 52, 0, 0, 248, 50, 1, 0, 0, 0, 249, - 250, 5, 53, 0, 0, 250, - 52, 1, 0, 0, 0, 251, 252, 5, 54, 0, 0, 252, 54, 1, 0, 0, 0, 253, 254, 5, 55, - 0, 0, 254, 56, 1, 0, 0, - 0, 255, 256, 5, 56, 0, 0, 256, 58, 1, 0, 0, 0, 257, 258, 5, 57, 0, 0, 258, 60, - 1, 0, 0, 0, 259, 260, - 5, 58, 0, 0, 260, 62, 1, 0, 0, 0, 261, 262, 5, 59, 0, 0, 262, 64, 1, 0, 0, 0, - 263, 264, 5, 60, 0, 0, - 264, 66, 1, 0, 0, 0, 265, 266, 5, 61, 0, 0, 266, 68, 1, 0, 0, 0, 267, 268, 5, - 62, 0, 0, 268, 70, 1, - 0, 0, 0, 269, 270, 5, 63, 0, 0, 270, 72, 1, 0, 0, 0, 271, 272, 5, 64, 0, 0, - 272, 74, 1, 0, 0, 0, 273, - 274, 5, 65, 0, 0, 274, 76, 1, 0, 0, 0, 275, 276, 5, 66, 0, 0, 276, 78, 1, 0, - 0, 0, 277, 278, 5, 67, - 0, 0, 278, 80, 1, 0, 0, 0, 279, 280, 5, 68, 0, 0, 280, 82, 1, 0, 0, 0, 281, - 282, 5, 69, 0, 0, 282, - 84, 1, 0, 0, 0, 283, 284, 5, 70, 0, 0, 284, 86, 1, 0, 0, 0, 285, 286, 5, 71, - 0, 0, 286, 88, 1, 0, 0, - 0, 287, 288, 5, 72, 0, 0, 288, 90, 1, 0, 0, 0, 289, 290, 5, 73, 0, 0, 290, 92, - 1, 0, 0, 0, 291, 292, - 5, 74, 0, 0, 292, 94, 1, 0, 0, 0, 293, 294, 5, 75, 0, 0, 294, 96, 1, 0, 0, 0, - 295, 296, 5, 76, 0, 0, - 296, 98, 1, 0, 0, 0, 297, 298, 5, 77, 0, 0, 298, 100, 1, 0, 0, 0, 299, 300, 5, - 78, 0, 0, 300, 102, - 1, 0, 0, 0, 301, 302, 5, 79, 0, 0, 302, 104, 1, 0, 0, 0, 303, 304, 5, 80, 0, - 0, 304, 106, 1, 0, 0, - 0, 305, 306, 5, 81, 0, 0, 306, 108, 1, 0, 0, 0, 307, 308, 5, 82, 0, 0, 308, - 110, 1, 0, 0, 0, 309, - 310, 5, 83, 0, 0, 310, 112, 1, 0, 0, 0, 311, 312, 5, 84, 0, 0, 312, 114, 1, 0, - 0, 0, 313, 314, 5, - 85, 0, 0, 314, 116, 1, 0, 0, 0, 315, 316, 5, 86, 0, 0, 316, 118, 1, 0, 0, 0, - 317, 318, 5, 87, 0, 0, - 318, 120, 1, 0, 0, 0, 319, 320, 5, 88, 0, 0, 320, 122, 1, 0, 0, 0, 321, 322, - 5, 89, 0, 0, 322, 124, - 1, 0, 0, 0, 323, 324, 5, 90, 0, 0, 324, 126, 1, 0, 0, 0, 325, 326, 5, 91, 0, - 0, 326, 128, 1, 0, 0, - 0, 327, 328, 5, 92, 0, 0, 328, 130, 1, 0, 0, 0, 329, 330, 5, 93, 0, 0, 330, - 132, 1, 0, 0, 0, 331, - 332, 5, 94, 0, 0, 332, 134, 1, 0, 0, 0, 333, 334, 5, 95, 0, 0, 334, 136, 1, 0, - 0, 0, 335, 336, 5, - 96, 0, 0, 336, 138, 1, 0, 0, 0, 337, 338, 5, 97, 0, 0, 338, 140, 1, 0, 0, 0, - 339, 340, 5, 98, 0, 0, - 340, 142, 1, 0, 0, 0, 341, 342, 5, 99, 0, 0, 342, 144, 1, 0, 0, 0, 343, 344, - 5, 100, 0, 0, 344, 146, - 1, 0, 0, 0, 345, 346, 5, 101, 0, 0, 346, 148, 1, 0, 0, 0, 347, 348, 5, 102, 0, - 0, 348, 150, 1, 0, - 0, 0, 349, 350, 5, 103, 0, 0, 350, 152, 1, 0, 0, 0, 351, 352, 5, 104, 0, 0, - 352, 154, 1, 0, 0, 0, - 353, 354, 5, 105, 0, 0, 354, 156, 1, 0, 0, 0, 355, 356, 5, 106, 0, 0, 356, - 158, 1, 0, 0, 0, 357, - 358, 5, 107, 0, 0, 358, 160, 1, 0, 0, 0, 359, 360, 5, 108, 0, 0, 360, 162, 1, - 0, 0, 0, 361, 362, - 5, 109, 0, 0, 362, 164, 1, 0, 0, 0, 363, 364, 5, 110, 0, 0, 364, 166, 1, 0, 0, - 0, 365, 366, 5, 111, - 0, 0, 366, 168, 1, 0, 0, 0, 367, 368, 5, 112, 0, 0, 368, 170, 1, 0, 0, 0, 369, - 370, 5, 113, 0, 0, - 370, 172, 1, 0, 0, 0, 371, 372, 5, 114, 0, 0, 372, 174, 1, 0, 0, 0, 373, 374, - 5, 115, 0, 0, 374, - 176, 1, 0, 0, 0, 375, 376, 5, 116, 0, 0, 376, 178, 1, 0, 0, 0, 377, 378, 5, - 117, 0, 0, 378, 180, - 1, 0, 0, 0, 379, 380, 5, 118, 0, 0, 380, 182, 1, 0, 0, 0, 381, 382, 5, 119, 0, - 0, 382, 184, 1, 0, - 0, 0, 383, 384, 5, 120, 0, 0, 384, 186, 1, 0, 0, 0, 385, 386, 5, 121, 0, 0, - 386, 188, 1, 0, 0, 0, - 387, 388, 5, 122, 0, 0, 388, 190, 1, 0, 0, 0, 389, 390, 5, 123, 0, 0, 390, - 192, 1, 0, 0, 0, 391, - 392, 5, 124, 0, 0, 392, 194, 1, 0, 0, 0, 393, 394, 5, 125, 0, 0, 394, 196, 1, - 0, 0, 0, 395, 396, - 5, 126, 0, 0, 396, 198, 1, 0, 0, 0, 1, 0, 0]; + 247, 1, 0, 0, 0, 51, 249, 1, 0, 0, 0, 53, 251, 1, 0, 0, 0, 55, 253, 1, 0, 0, + 0, 57, 255, 1, 0, 0, 0, 59, 257, 1, 0, 0, 0, 61, 259, 1, 0, 0, 0, 63, 261, 1, + 0, 0, 0, 65, 263, 1, 0, 0, 0, 67, 265, 1, 0, 0, 0, 69, 267, 1, 0, 0, 0, 71, + 269, 1, 0, 0, 0, 73, 271, 1, 0, 0, 0, 75, 273, 1, 0, 0, 0, 77, 275, 1, 0, 0, + 0, 79, 277, 1, 0, 0, 0, 81, 279, 1, 0, 0, 0, 83, 281, 1, 0, 0, 0, 85, 283, 1, + 0, 0, 0, 87, 285, 1, 0, 0, 0, 89, 287, 1, 0, 0, 0, 91, 289, 1, 0, 0, 0, 93, + 291, 1, 0, 0, 0, 95, 293, 1, 0, 0, 0, 97, 295, 1, 0, 0, 0, 99, 297, 1, 0, 0, + 0, 101, 299, 1, 0, 0, 0, 103, 301, 1, 0, 0, 0, 105, 303, 1, 0, 0, 0, 107, 305, + 1, 0, 0, 0, 109, 307, 1, 0, 0, 0, 111, 309, 1, 0, 0, 0, 113, 311, 1, 0, 0, 0, + 115, 313, 1, 0, 0, 0, 117, 315, 1, 0, 0, 0, 119, 317, 1, 0, 0, 0, 121, 319, 1, + 0, 0, 0, 123, 321, 1, 0, 0, 0, 125, 323, 1, 0, 0, 0, 127, 325, 1, 0, 0, 0, + 129, 327, 1, 0, 0, 0, 131, 329, 1, 0, 0, 0, 133, 331, 1, 0, 0, 0, 135, 333, 1, + 0, 0, 0, 137, 335, 1, 0, 0, 0, 139, 337, 1, 0, 0, 0, 141, 339, 1, 0, 0, 0, + 143, 341, 1, 0, 0, 0, 145, 343, 1, 0, 0, 0, 147, 345, 1, 0, 0, 0, 149, 347, 1, + 0, 0, 0, 151, 349, 1, 0, 0, 0, 153, 351, 1, 0, 0, 0, 155, 353, 1, 0, 0, 0, + 157, 355, 1, 0, 0, 0, 159, 357, 1, 0, 0, 0, 161, 359, 1, 0, 0, 0, 163, 361, 1, + 0, 0, 0, 165, 363, 1, 0, 0, 0, 167, 365, 1, 0, 0, 0, 169, 367, 1, 0, 0, 0, + 171, 369, 1, 0, 0, 0, 173, 371, 1, 0, 0, 0, 175, 373, 1, 0, 0, 0, 177, 375, 1, + 0, 0, 0, 179, 377, 1, 0, 0, 0, 181, 379, 1, 0, 0, 0, 183, 381, 1, 0, 0, 0, + 185, 383, 1, 0, 0, 0, 187, 385, 1, 0, 0, 0, 189, 387, 1, 0, 0, 0, 191, 389, 1, + 0, 0, 0, 193, 391, 1, 0, 0, 0, 195, 393, 1, 0, 0, 0, 197, 395, 1, 0, 0, 0, + 199, 200, 7, 0, 0, 0, 200, 2, 1, 0, 0, 0, 201, 202, 5, 9, 0, 0, 202, 4, 1, 0, + 0, 0, 203, 204, 5, 10, 0, 0, 204, 6, 1, 0, 0, 0, 205, 206, 5, 13, 0, 0, 206, + 8, 1, 0, 0, 0, 207, 208, 5, 32, 0, 0, 208, 10, 1, 0, 0, 0, 209, 210, 5, 33, 0, + 0, 210, 12, 1, 0, 0, 0, 211, 212, 5, 34, 0, 0, 212, 14, 1, 0, 0, 0, 213, 214, + 5, 35, 0, 0, 214, 16, 1, 0, 0, 0, 215, 216, 5, 36, 0, 0, 216, 18, 1, 0, 0, 0, + 217, 218, 5, 37, 0, 0, 218, 20, 1, 0, 0, 0, 219, 220, 5, 38, 0, 0, 220, 22, 1, + 0, 0, 0, 221, 222, 5, 39, 0, 0, 222, 24, 1, 0, 0, 0, 223, 224, 5, 40, 0, 0, + 224, 26, 1, 0, 0, 0, 225, 226, 5, 41, 0, 0, 226, 28, 1, 0, 0, 0, 227, 228, 5, + 42, 0, 0, 228, 30, 1, 0, 0, 0, 229, 230, 5, 43, 0, 0, 230, 32, 1, 0, 0, 0, + 231, 232, 5, 44, 0, 0, 232, 34, 1, 0, 0, 0, 233, 234, 5, 45, 0, 0, 234, 36, 1, + 0, 0, 0, 235, 236, 5, 46, 0, 0, 236, 38, 1, 0, 0, 0, 237, 238, 5, 47, 0, 0, + 238, 40, 1, 0, 0, 0, 239, 240, 5, 48, 0, 0, 240, 42, 1, 0, 0, 0, 241, 242, 5, + 49, 0, 0, 242, 44, 1, 0, 0, 0, 243, 244, 5, 50, 0, 0, 244, 46, 1, 0, 0, 0, + 245, 246, 5, 51, 0, 0, 246, 48, 1, 0, 0, 0, 247, 248, 5, 52, 0, 0, 248, 50, 1, + 0, 0, 0, 249, 250, 5, 53, 0, 0, 250, 52, 1, 0, 0, 0, 251, 252, 5, 54, 0, 0, + 252, 54, 1, 0, 0, 0, 253, 254, 5, 55, 0, 0, 254, 56, 1, 0, 0, 0, 255, 256, 5, + 56, 0, 0, 256, 58, 1, 0, 0, 0, 257, 258, 5, 57, 0, 0, 258, 60, 1, 0, 0, 0, + 259, 260, 5, 58, 0, 0, 260, 62, 1, 0, 0, 0, 261, 262, 5, 59, 0, 0, 262, 64, 1, + 0, 0, 0, 263, 264, 5, 60, 0, 0, 264, 66, 1, 0, 0, 0, 265, 266, 5, 61, 0, 0, + 266, 68, 1, 0, 0, 0, 267, 268, 5, 62, 0, 0, 268, 70, 1, 0, 0, 0, 269, 270, 5, + 63, 0, 0, 270, 72, 1, 0, 0, 0, 271, 272, 5, 64, 0, 0, 272, 74, 1, 0, 0, 0, + 273, 274, 5, 65, 0, 0, 274, 76, 1, 0, 0, 0, 275, 276, 5, 66, 0, 0, 276, 78, 1, + 0, 0, 0, 277, 278, 5, 67, 0, 0, 278, 80, 1, 0, 0, 0, 279, 280, 5, 68, 0, 0, + 280, 82, 1, 0, 0, 0, 281, 282, 5, 69, 0, 0, 282, 84, 1, 0, 0, 0, 283, 284, 5, + 70, 0, 0, 284, 86, 1, 0, 0, 0, 285, 286, 5, 71, 0, 0, 286, 88, 1, 0, 0, 0, + 287, 288, 5, 72, 0, 0, 288, 90, 1, 0, 0, 0, 289, 290, 5, 73, 0, 0, 290, 92, 1, + 0, 0, 0, 291, 292, 5, 74, 0, 0, 292, 94, 1, 0, 0, 0, 293, 294, 5, 75, 0, 0, + 294, 96, 1, 0, 0, 0, 295, 296, 5, 76, 0, 0, 296, 98, 1, 0, 0, 0, 297, 298, 5, + 77, 0, 0, 298, 100, 1, 0, 0, 0, 299, 300, 5, 78, 0, 0, 300, 102, 1, 0, 0, 0, + 301, 302, 5, 79, 0, 0, 302, 104, 1, 0, 0, 0, 303, 304, 5, 80, 0, 0, 304, 106, + 1, 0, 0, 0, 305, 306, 5, 81, 0, 0, 306, 108, 1, 0, 0, 0, 307, 308, 5, 82, 0, + 0, 308, 110, 1, 0, 0, 0, 309, 310, 5, 83, 0, 0, 310, 112, 1, 0, 0, 0, 311, + 312, 5, 84, 0, 0, 312, 114, 1, 0, 0, 0, 313, 314, 5, 85, 0, 0, 314, 116, 1, 0, + 0, 0, 315, 316, 5, 86, 0, 0, 316, 118, 1, 0, 0, 0, 317, 318, 5, 87, 0, 0, 318, + 120, 1, 0, 0, 0, 319, 320, 5, 88, 0, 0, 320, 122, 1, 0, 0, 0, 321, 322, 5, 89, + 0, 0, 322, 124, 1, 0, 0, 0, 323, 324, 5, 90, 0, 0, 324, 126, 1, 0, 0, 0, 325, + 326, 5, 91, 0, 0, 326, 128, 1, 0, 0, 0, 327, 328, 5, 92, 0, 0, 328, 130, 1, 0, + 0, 0, 329, 330, 5, 93, 0, 0, 330, 132, 1, 0, 0, 0, 331, 332, 5, 94, 0, 0, 332, + 134, 1, 0, 0, 0, 333, 334, 5, 95, 0, 0, 334, 136, 1, 0, 0, 0, 335, 336, 5, 96, + 0, 0, 336, 138, 1, 0, 0, 0, 337, 338, 5, 97, 0, 0, 338, 140, 1, 0, 0, 0, 339, + 340, 5, 98, 0, 0, 340, 142, 1, 0, 0, 0, 341, 342, 5, 99, 0, 0, 342, 144, 1, 0, + 0, 0, 343, 344, 5, 100, 0, 0, 344, 146, 1, 0, 0, 0, 345, 346, 5, 101, 0, 0, + 346, 148, 1, 0, 0, 0, 347, 348, 5, 102, 0, 0, 348, 150, 1, 0, 0, 0, 349, 350, + 5, 103, 0, 0, 350, 152, 1, 0, 0, 0, 351, 352, 5, 104, 0, 0, 352, 154, 1, 0, 0, + 0, 353, 354, 5, 105, 0, 0, 354, 156, 1, 0, 0, 0, 355, 356, 5, 106, 0, 0, 356, + 158, 1, 0, 0, 0, 357, 358, 5, 107, 0, 0, 358, 160, 1, 0, 0, 0, 359, 360, 5, + 108, 0, 0, 360, 162, 1, 0, 0, 0, 361, 362, 5, 109, 0, 0, 362, 164, 1, 0, 0, 0, + 363, 364, 5, 110, 0, 0, 364, 166, 1, 0, 0, 0, 365, 366, 5, 111, 0, 0, 366, + 168, 1, 0, 0, 0, 367, 368, 5, 112, 0, 0, 368, 170, 1, 0, 0, 0, 369, 370, 5, + 113, 0, 0, 370, 172, 1, 0, 0, 0, 371, 372, 5, 114, 0, 0, 372, 174, 1, 0, 0, 0, + 373, 374, 5, 115, 0, 0, 374, 176, 1, 0, 0, 0, 375, 376, 5, 116, 0, 0, 376, + 178, 1, 0, 0, 0, 377, 378, 5, 117, 0, 0, 378, 180, 1, 0, 0, 0, 379, 380, 5, + 118, 0, 0, 380, 182, 1, 0, 0, 0, 381, 382, 5, 119, 0, 0, 382, 184, 1, 0, 0, 0, + 383, 384, 5, 120, 0, 0, 384, 186, 1, 0, 0, 0, 385, 386, 5, 121, 0, 0, 386, + 188, 1, 0, 0, 0, 387, 388, 5, 122, 0, 0, 388, 190, 1, 0, 0, 0, 389, 390, 5, + 123, 0, 0, 390, 192, 1, 0, 0, 0, 391, 392, 5, 124, 0, 0, 392, 194, 1, 0, 0, 0, + 393, 394, 5, 125, 0, 0, 394, 196, 1, 0, 0, 0, 395, 396, 5, 126, 0, 0, 396, + 198, 1, 0, 0, 0, 1, 0, 0, +]; const atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); const decisionsToDFA = atn.decisionToState.map( - (ds, index) => new antlr4.dfa.DFA(ds, index)); + (ds, index) => new antlr4.dfa.DFA(ds, index), +); export default class ECLLexer extends antlr4.Lexer { - static grammarFileName = "ECL.g4"; static channelNames = ["DEFAULT_TOKEN_CHANNEL", "HIDDEN"]; static modeNames = ["DEFAULT_MODE"]; - static literalNames = [null, null, "'\\u0009'", "'\\u000A'", "'\\u000D'", - "' '", "'!'", "'\"'", "'#'", "'$'", "'%'", "'&'", - "'''", "'('", "')'", "'*'", "'+'", "','", "'-'", - "'.'", "'/'", "'0'", "'1'", "'2'", "'3'", "'4'", - "'5'", "'6'", "'7'", "'8'", "'9'", "':'", "';'", - "'<'", "'='", "'>'", "'?'", "'@'", "'A'", "'B'", - "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", - "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", - "'Q'", "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", - "'X'", "'Y'", "'Z'", "'['", "'\\'", "']'", "'^'", - "'_'", "'`'", "'a'", "'b'", "'c'", "'d'", "'e'", - "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", - "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", - "'t'", "'u'", "'v'", "'w'", "'x'", "'y'", "'z'", - "'{'", "'|'", "'}'", "'~'"]; - static symbolicNames = [null, "UTF8_LETTER", "TAB", "LF", "CR", "SPACE", - "EXCLAMATION", "QUOTE", "HASH", "DOLLAR", "PERCENT", - "AMPERSAND", "APOSTROPHE", "LEFT_PAREN", "RIGHT_PAREN", - "ASTERISK", "PLUS", "COMMA", "DASH", "PERIOD", - "SLASH", "ZERO", "ONE", "TWO", "THREE", "FOUR", - "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "COLON", - "SEMICOLON", "LESS_THAN", "EQUALS", "GREATER_THAN", - "QUESTION", "AT", "CAP_A", "CAP_B", "CAP_C", "CAP_D", - "CAP_E", "CAP_F", "CAP_G", "CAP_H", "CAP_I", "CAP_J", - "CAP_K", "CAP_L", "CAP_M", "CAP_N", "CAP_O", "CAP_P", - "CAP_Q", "CAP_R", "CAP_S", "CAP_T", "CAP_U", "CAP_V", - "CAP_W", "CAP_X", "CAP_Y", "CAP_Z", "LEFT_BRACE", - "BACKSLASH", "RIGHT_BRACE", "CARAT", "UNDERSCORE", - "ACCENT", "A", "B", "C", "D", "E", "F", "G", "H", - "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", - "S", "T", "U", "V", "W", "X", "Y", "Z", "LEFT_CURLY_BRACE", - "PIPE", "RIGHT_CURLY_BRACE", "TILDE"]; - static ruleNames = ["UTF8_LETTER", "TAB", "LF", "CR", "SPACE", "EXCLAMATION", - "QUOTE", "HASH", "DOLLAR", "PERCENT", "AMPERSAND", - "APOSTROPHE", "LEFT_PAREN", "RIGHT_PAREN", "ASTERISK", - "PLUS", "COMMA", "DASH", "PERIOD", "SLASH", "ZERO", - "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", - "EIGHT", "NINE", "COLON", "SEMICOLON", "LESS_THAN", - "EQUALS", "GREATER_THAN", "QUESTION", "AT", "CAP_A", - "CAP_B", "CAP_C", "CAP_D", "CAP_E", "CAP_F", "CAP_G", - "CAP_H", "CAP_I", "CAP_J", "CAP_K", "CAP_L", "CAP_M", - "CAP_N", "CAP_O", "CAP_P", "CAP_Q", "CAP_R", "CAP_S", - "CAP_T", "CAP_U", "CAP_V", "CAP_W", "CAP_X", "CAP_Y", - "CAP_Z", "LEFT_BRACE", "BACKSLASH", "RIGHT_BRACE", - "CARAT", "UNDERSCORE", "ACCENT", "A", "B", "C", "D", - "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", - "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", - "Y", "Z", "LEFT_CURLY_BRACE", "PIPE", "RIGHT_CURLY_BRACE", - "TILDE"]; + static literalNames = [ + null, + null, + "'\\u0009'", + "'\\u000A'", + "'\\u000D'", + "' '", + "'!'", + "'\"'", + "'#'", + "'$'", + "'%'", + "'&'", + "'''", + "'('", + "')'", + "'*'", + "'+'", + "','", + "'-'", + "'.'", + "'/'", + "'0'", + "'1'", + "'2'", + "'3'", + "'4'", + "'5'", + "'6'", + "'7'", + "'8'", + "'9'", + "':'", + "';'", + "'<'", + "'='", + "'>'", + "'?'", + "'@'", + "'A'", + "'B'", + "'C'", + "'D'", + "'E'", + "'F'", + "'G'", + "'H'", + "'I'", + "'J'", + "'K'", + "'L'", + "'M'", + "'N'", + "'O'", + "'P'", + "'Q'", + "'R'", + "'S'", + "'T'", + "'U'", + "'V'", + "'W'", + "'X'", + "'Y'", + "'Z'", + "'['", + "'\\'", + "']'", + "'^'", + "'_'", + "'`'", + "'a'", + "'b'", + "'c'", + "'d'", + "'e'", + "'f'", + "'g'", + "'h'", + "'i'", + "'j'", + "'k'", + "'l'", + "'m'", + "'n'", + "'o'", + "'p'", + "'q'", + "'r'", + "'s'", + "'t'", + "'u'", + "'v'", + "'w'", + "'x'", + "'y'", + "'z'", + "'{'", + "'|'", + "'}'", + "'~'", + ]; + static symbolicNames = [ + null, + "UTF8_LETTER", + "TAB", + "LF", + "CR", + "SPACE", + "EXCLAMATION", + "QUOTE", + "HASH", + "DOLLAR", + "PERCENT", + "AMPERSAND", + "APOSTROPHE", + "LEFT_PAREN", + "RIGHT_PAREN", + "ASTERISK", + "PLUS", + "COMMA", + "DASH", + "PERIOD", + "SLASH", + "ZERO", + "ONE", + "TWO", + "THREE", + "FOUR", + "FIVE", + "SIX", + "SEVEN", + "EIGHT", + "NINE", + "COLON", + "SEMICOLON", + "LESS_THAN", + "EQUALS", + "GREATER_THAN", + "QUESTION", + "AT", + "CAP_A", + "CAP_B", + "CAP_C", + "CAP_D", + "CAP_E", + "CAP_F", + "CAP_G", + "CAP_H", + "CAP_I", + "CAP_J", + "CAP_K", + "CAP_L", + "CAP_M", + "CAP_N", + "CAP_O", + "CAP_P", + "CAP_Q", + "CAP_R", + "CAP_S", + "CAP_T", + "CAP_U", + "CAP_V", + "CAP_W", + "CAP_X", + "CAP_Y", + "CAP_Z", + "LEFT_BRACE", + "BACKSLASH", + "RIGHT_BRACE", + "CARAT", + "UNDERSCORE", + "ACCENT", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "LEFT_CURLY_BRACE", + "PIPE", + "RIGHT_CURLY_BRACE", + "TILDE", + ]; + static ruleNames = [ + "UTF8_LETTER", + "TAB", + "LF", + "CR", + "SPACE", + "EXCLAMATION", + "QUOTE", + "HASH", + "DOLLAR", + "PERCENT", + "AMPERSAND", + "APOSTROPHE", + "LEFT_PAREN", + "RIGHT_PAREN", + "ASTERISK", + "PLUS", + "COMMA", + "DASH", + "PERIOD", + "SLASH", + "ZERO", + "ONE", + "TWO", + "THREE", + "FOUR", + "FIVE", + "SIX", + "SEVEN", + "EIGHT", + "NINE", + "COLON", + "SEMICOLON", + "LESS_THAN", + "EQUALS", + "GREATER_THAN", + "QUESTION", + "AT", + "CAP_A", + "CAP_B", + "CAP_C", + "CAP_D", + "CAP_E", + "CAP_F", + "CAP_G", + "CAP_H", + "CAP_I", + "CAP_J", + "CAP_K", + "CAP_L", + "CAP_M", + "CAP_N", + "CAP_O", + "CAP_P", + "CAP_Q", + "CAP_R", + "CAP_S", + "CAP_T", + "CAP_U", + "CAP_V", + "CAP_W", + "CAP_X", + "CAP_Y", + "CAP_Z", + "LEFT_BRACE", + "BACKSLASH", + "RIGHT_BRACE", + "CARAT", + "UNDERSCORE", + "ACCENT", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "LEFT_CURLY_BRACE", + "PIPE", + "RIGHT_CURLY_BRACE", + "TILDE", + ]; constructor(input) { super(input); - this._interp = new antlr4.atn.LexerATNSimulator(this, atn, decisionsToDFA, - new antlr4.PredictionContextCache()); + this._interp = new antlr4.atn.LexerATNSimulator( + this, + atn, + decisionsToDFA, + new antlr4.PredictionContextCache(), + ); } get atn() { diff --git a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLListener.js b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLListener.js index 4133061..7848f86 100644 --- a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLListener.js +++ b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLListener.js @@ -4,1301 +4,975 @@ import antlr4 from "antlr4"; // This class defines a complete listener for a parse tree produced by ECLParser. export default class ECLListener extends antlr4.tree.ParseTreeListener { - // Enter a parse tree produced by ECLParser#expressionconstraint. - enterExpressionconstraint(ctx) { - } + enterExpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#expressionconstraint. - exitExpressionconstraint(ctx) { - } + exitExpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#refinedexpressionconstraint. - enterRefinedexpressionconstraint(ctx) { - } + enterRefinedexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#refinedexpressionconstraint. - exitRefinedexpressionconstraint(ctx) { - } + exitRefinedexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#compoundexpressionconstraint. - enterCompoundexpressionconstraint(ctx) { - } + enterCompoundexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#compoundexpressionconstraint. - exitCompoundexpressionconstraint(ctx) { - } + exitCompoundexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#conjunctionexpressionconstraint. - enterConjunctionexpressionconstraint(ctx) { - } + enterConjunctionexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#conjunctionexpressionconstraint. - exitConjunctionexpressionconstraint(ctx) { - } + exitConjunctionexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#disjunctionexpressionconstraint. - enterDisjunctionexpressionconstraint(ctx) { - } + enterDisjunctionexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#disjunctionexpressionconstraint. - exitDisjunctionexpressionconstraint(ctx) { - } + exitDisjunctionexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#exclusionexpressionconstraint. - enterExclusionexpressionconstraint(ctx) { - } + enterExclusionexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#exclusionexpressionconstraint. - exitExclusionexpressionconstraint(ctx) { - } + exitExclusionexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#dottedexpressionconstraint. - enterDottedexpressionconstraint(ctx) { - } + enterDottedexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#dottedexpressionconstraint. - exitDottedexpressionconstraint(ctx) { - } + exitDottedexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#dottedexpressionattribute. - enterDottedexpressionattribute(ctx) { - } + enterDottedexpressionattribute(ctx) {} // Exit a parse tree produced by ECLParser#dottedexpressionattribute. - exitDottedexpressionattribute(ctx) { - } + exitDottedexpressionattribute(ctx) {} // Enter a parse tree produced by ECLParser#subexpressionconstraint. - enterSubexpressionconstraint(ctx) { - } + enterSubexpressionconstraint(ctx) {} // Exit a parse tree produced by ECLParser#subexpressionconstraint. - exitSubexpressionconstraint(ctx) { - } + exitSubexpressionconstraint(ctx) {} // Enter a parse tree produced by ECLParser#eclfocusconcept. - enterEclfocusconcept(ctx) { - } + enterEclfocusconcept(ctx) {} // Exit a parse tree produced by ECLParser#eclfocusconcept. - exitEclfocusconcept(ctx) { - } + exitEclfocusconcept(ctx) {} // Enter a parse tree produced by ECLParser#dot. - enterDot(ctx) { - } + enterDot(ctx) {} // Exit a parse tree produced by ECLParser#dot. - exitDot(ctx) { - } + exitDot(ctx) {} // Enter a parse tree produced by ECLParser#memberof. - enterMemberof(ctx) { - } + enterMemberof(ctx) {} // Exit a parse tree produced by ECLParser#memberof. - exitMemberof(ctx) { - } + exitMemberof(ctx) {} // Enter a parse tree produced by ECLParser#refsetfieldset. - enterRefsetfieldset(ctx) { - } + enterRefsetfieldset(ctx) {} // Exit a parse tree produced by ECLParser#refsetfieldset. - exitRefsetfieldset(ctx) { - } + exitRefsetfieldset(ctx) {} // Enter a parse tree produced by ECLParser#refsetfield. - enterRefsetfield(ctx) { - } + enterRefsetfield(ctx) {} // Exit a parse tree produced by ECLParser#refsetfield. - exitRefsetfield(ctx) { - } + exitRefsetfield(ctx) {} // Enter a parse tree produced by ECLParser#refsetfieldname. - enterRefsetfieldname(ctx) { - } + enterRefsetfieldname(ctx) {} // Exit a parse tree produced by ECLParser#refsetfieldname. - exitRefsetfieldname(ctx) { - } + exitRefsetfieldname(ctx) {} // Enter a parse tree produced by ECLParser#refsetfieldref. - enterRefsetfieldref(ctx) { - } + enterRefsetfieldref(ctx) {} // Exit a parse tree produced by ECLParser#refsetfieldref. - exitRefsetfieldref(ctx) { - } + exitRefsetfieldref(ctx) {} // Enter a parse tree produced by ECLParser#eclconceptreference. - enterEclconceptreference(ctx) { - } + enterEclconceptreference(ctx) {} // Exit a parse tree produced by ECLParser#eclconceptreference. - exitEclconceptreference(ctx) { - } + exitEclconceptreference(ctx) {} // Enter a parse tree produced by ECLParser#eclconceptreferenceset. - enterEclconceptreferenceset(ctx) { - } + enterEclconceptreferenceset(ctx) {} // Exit a parse tree produced by ECLParser#eclconceptreferenceset. - exitEclconceptreferenceset(ctx) { - } + exitEclconceptreferenceset(ctx) {} // Enter a parse tree produced by ECLParser#conceptid. - enterConceptid(ctx) { - } + enterConceptid(ctx) {} // Exit a parse tree produced by ECLParser#conceptid. - exitConceptid(ctx) { - } + exitConceptid(ctx) {} // Enter a parse tree produced by ECLParser#term. - enterTerm(ctx) { - } + enterTerm(ctx) {} // Exit a parse tree produced by ECLParser#term. - exitTerm(ctx) { - } + exitTerm(ctx) {} // Enter a parse tree produced by ECLParser#wildcard. - enterWildcard(ctx) { - } + enterWildcard(ctx) {} // Exit a parse tree produced by ECLParser#wildcard. - exitWildcard(ctx) { - } + exitWildcard(ctx) {} // Enter a parse tree produced by ECLParser#constraintoperator. - enterConstraintoperator(ctx) { - } + enterConstraintoperator(ctx) {} // Exit a parse tree produced by ECLParser#constraintoperator. - exitConstraintoperator(ctx) { - } + exitConstraintoperator(ctx) {} // Enter a parse tree produced by ECLParser#descendantof. - enterDescendantof(ctx) { - } + enterDescendantof(ctx) {} // Exit a parse tree produced by ECLParser#descendantof. - exitDescendantof(ctx) { - } + exitDescendantof(ctx) {} // Enter a parse tree produced by ECLParser#descendantorselfof. - enterDescendantorselfof(ctx) { - } + enterDescendantorselfof(ctx) {} // Exit a parse tree produced by ECLParser#descendantorselfof. - exitDescendantorselfof(ctx) { - } + exitDescendantorselfof(ctx) {} // Enter a parse tree produced by ECLParser#childof. - enterChildof(ctx) { - } + enterChildof(ctx) {} // Exit a parse tree produced by ECLParser#childof. - exitChildof(ctx) { - } + exitChildof(ctx) {} // Enter a parse tree produced by ECLParser#childorselfof. - enterChildorselfof(ctx) { - } + enterChildorselfof(ctx) {} // Exit a parse tree produced by ECLParser#childorselfof. - exitChildorselfof(ctx) { - } + exitChildorselfof(ctx) {} // Enter a parse tree produced by ECLParser#ancestorof. - enterAncestorof(ctx) { - } + enterAncestorof(ctx) {} // Exit a parse tree produced by ECLParser#ancestorof. - exitAncestorof(ctx) { - } + exitAncestorof(ctx) {} // Enter a parse tree produced by ECLParser#ancestororselfof. - enterAncestororselfof(ctx) { - } + enterAncestororselfof(ctx) {} // Exit a parse tree produced by ECLParser#ancestororselfof. - exitAncestororselfof(ctx) { - } + exitAncestororselfof(ctx) {} // Enter a parse tree produced by ECLParser#parentof. - enterParentof(ctx) { - } + enterParentof(ctx) {} // Exit a parse tree produced by ECLParser#parentof. - exitParentof(ctx) { - } + exitParentof(ctx) {} // Enter a parse tree produced by ECLParser#parentorselfof. - enterParentorselfof(ctx) { - } + enterParentorselfof(ctx) {} // Exit a parse tree produced by ECLParser#parentorselfof. - exitParentorselfof(ctx) { - } + exitParentorselfof(ctx) {} // Enter a parse tree produced by ECLParser#conjunction. - enterConjunction(ctx) { - } + enterConjunction(ctx) {} // Exit a parse tree produced by ECLParser#conjunction. - exitConjunction(ctx) { - } + exitConjunction(ctx) {} // Enter a parse tree produced by ECLParser#disjunction. - enterDisjunction(ctx) { - } + enterDisjunction(ctx) {} // Exit a parse tree produced by ECLParser#disjunction. - exitDisjunction(ctx) { - } + exitDisjunction(ctx) {} // Enter a parse tree produced by ECLParser#exclusion. - enterExclusion(ctx) { - } + enterExclusion(ctx) {} // Exit a parse tree produced by ECLParser#exclusion. - exitExclusion(ctx) { - } + exitExclusion(ctx) {} // Enter a parse tree produced by ECLParser#eclrefinement. - enterEclrefinement(ctx) { - } + enterEclrefinement(ctx) {} // Exit a parse tree produced by ECLParser#eclrefinement. - exitEclrefinement(ctx) { - } + exitEclrefinement(ctx) {} // Enter a parse tree produced by ECLParser#conjunctionrefinementset. - enterConjunctionrefinementset(ctx) { - } + enterConjunctionrefinementset(ctx) {} // Exit a parse tree produced by ECLParser#conjunctionrefinementset. - exitConjunctionrefinementset(ctx) { - } + exitConjunctionrefinementset(ctx) {} // Enter a parse tree produced by ECLParser#disjunctionrefinementset. - enterDisjunctionrefinementset(ctx) { - } + enterDisjunctionrefinementset(ctx) {} // Exit a parse tree produced by ECLParser#disjunctionrefinementset. - exitDisjunctionrefinementset(ctx) { - } + exitDisjunctionrefinementset(ctx) {} // Enter a parse tree produced by ECLParser#subrefinement. - enterSubrefinement(ctx) { - } + enterSubrefinement(ctx) {} // Exit a parse tree produced by ECLParser#subrefinement. - exitSubrefinement(ctx) { - } + exitSubrefinement(ctx) {} // Enter a parse tree produced by ECLParser#eclattributeset. - enterEclattributeset(ctx) { - } + enterEclattributeset(ctx) {} // Exit a parse tree produced by ECLParser#eclattributeset. - exitEclattributeset(ctx) { - } + exitEclattributeset(ctx) {} // Enter a parse tree produced by ECLParser#conjunctionattributeset. - enterConjunctionattributeset(ctx) { - } + enterConjunctionattributeset(ctx) {} // Exit a parse tree produced by ECLParser#conjunctionattributeset. - exitConjunctionattributeset(ctx) { - } + exitConjunctionattributeset(ctx) {} // Enter a parse tree produced by ECLParser#disjunctionattributeset. - enterDisjunctionattributeset(ctx) { - } + enterDisjunctionattributeset(ctx) {} // Exit a parse tree produced by ECLParser#disjunctionattributeset. - exitDisjunctionattributeset(ctx) { - } + exitDisjunctionattributeset(ctx) {} // Enter a parse tree produced by ECLParser#subattributeset. - enterSubattributeset(ctx) { - } + enterSubattributeset(ctx) {} // Exit a parse tree produced by ECLParser#subattributeset. - exitSubattributeset(ctx) { - } + exitSubattributeset(ctx) {} // Enter a parse tree produced by ECLParser#eclattributegroup. - enterEclattributegroup(ctx) { - } + enterEclattributegroup(ctx) {} // Exit a parse tree produced by ECLParser#eclattributegroup. - exitEclattributegroup(ctx) { - } + exitEclattributegroup(ctx) {} // Enter a parse tree produced by ECLParser#eclattribute. - enterEclattribute(ctx) { - } + enterEclattribute(ctx) {} // Exit a parse tree produced by ECLParser#eclattribute. - exitEclattribute(ctx) { - } + exitEclattribute(ctx) {} // Enter a parse tree produced by ECLParser#cardinality. - enterCardinality(ctx) { - } + enterCardinality(ctx) {} // Exit a parse tree produced by ECLParser#cardinality. - exitCardinality(ctx) { - } + exitCardinality(ctx) {} // Enter a parse tree produced by ECLParser#minvalue. - enterMinvalue(ctx) { - } + enterMinvalue(ctx) {} // Exit a parse tree produced by ECLParser#minvalue. - exitMinvalue(ctx) { - } + exitMinvalue(ctx) {} // Enter a parse tree produced by ECLParser#to. - enterTo(ctx) { - } + enterTo(ctx) {} // Exit a parse tree produced by ECLParser#to. - exitTo(ctx) { - } + exitTo(ctx) {} // Enter a parse tree produced by ECLParser#maxvalue. - enterMaxvalue(ctx) { - } + enterMaxvalue(ctx) {} // Exit a parse tree produced by ECLParser#maxvalue. - exitMaxvalue(ctx) { - } + exitMaxvalue(ctx) {} // Enter a parse tree produced by ECLParser#many. - enterMany(ctx) { - } + enterMany(ctx) {} // Exit a parse tree produced by ECLParser#many. - exitMany(ctx) { - } + exitMany(ctx) {} // Enter a parse tree produced by ECLParser#reverseflag. - enterReverseflag(ctx) { - } + enterReverseflag(ctx) {} // Exit a parse tree produced by ECLParser#reverseflag. - exitReverseflag(ctx) { - } + exitReverseflag(ctx) {} // Enter a parse tree produced by ECLParser#eclattributename. - enterEclattributename(ctx) { - } + enterEclattributename(ctx) {} // Exit a parse tree produced by ECLParser#eclattributename. - exitEclattributename(ctx) { - } + exitEclattributename(ctx) {} // Enter a parse tree produced by ECLParser#expressioncomparisonoperator. - enterExpressioncomparisonoperator(ctx) { - } + enterExpressioncomparisonoperator(ctx) {} // Exit a parse tree produced by ECLParser#expressioncomparisonoperator. - exitExpressioncomparisonoperator(ctx) { - } + exitExpressioncomparisonoperator(ctx) {} // Enter a parse tree produced by ECLParser#numericcomparisonoperator. - enterNumericcomparisonoperator(ctx) { - } + enterNumericcomparisonoperator(ctx) {} // Exit a parse tree produced by ECLParser#numericcomparisonoperator. - exitNumericcomparisonoperator(ctx) { - } + exitNumericcomparisonoperator(ctx) {} // Enter a parse tree produced by ECLParser#timecomparisonoperator. - enterTimecomparisonoperator(ctx) { - } + enterTimecomparisonoperator(ctx) {} // Exit a parse tree produced by ECLParser#timecomparisonoperator. - exitTimecomparisonoperator(ctx) { - } + exitTimecomparisonoperator(ctx) {} // Enter a parse tree produced by ECLParser#stringcomparisonoperator. - enterStringcomparisonoperator(ctx) { - } + enterStringcomparisonoperator(ctx) {} // Exit a parse tree produced by ECLParser#stringcomparisonoperator. - exitStringcomparisonoperator(ctx) { - } + exitStringcomparisonoperator(ctx) {} // Enter a parse tree produced by ECLParser#booleancomparisonoperator. - enterBooleancomparisonoperator(ctx) { - } + enterBooleancomparisonoperator(ctx) {} // Exit a parse tree produced by ECLParser#booleancomparisonoperator. - exitBooleancomparisonoperator(ctx) { - } + exitBooleancomparisonoperator(ctx) {} // Enter a parse tree produced by ECLParser#descriptionfilterconstraint. - enterDescriptionfilterconstraint(ctx) { - } + enterDescriptionfilterconstraint(ctx) {} // Exit a parse tree produced by ECLParser#descriptionfilterconstraint. - exitDescriptionfilterconstraint(ctx) { - } + exitDescriptionfilterconstraint(ctx) {} // Enter a parse tree produced by ECLParser#descriptionfilter. - enterDescriptionfilter(ctx) { - } + enterDescriptionfilter(ctx) {} // Exit a parse tree produced by ECLParser#descriptionfilter. - exitDescriptionfilter(ctx) { - } + exitDescriptionfilter(ctx) {} // Enter a parse tree produced by ECLParser#termfilter. - enterTermfilter(ctx) { - } + enterTermfilter(ctx) {} // Exit a parse tree produced by ECLParser#termfilter. - exitTermfilter(ctx) { - } + exitTermfilter(ctx) {} // Enter a parse tree produced by ECLParser#termkeyword. - enterTermkeyword(ctx) { - } + enterTermkeyword(ctx) {} // Exit a parse tree produced by ECLParser#termkeyword. - exitTermkeyword(ctx) { - } + exitTermkeyword(ctx) {} // Enter a parse tree produced by ECLParser#typedsearchterm. - enterTypedsearchterm(ctx) { - } + enterTypedsearchterm(ctx) {} // Exit a parse tree produced by ECLParser#typedsearchterm. - exitTypedsearchterm(ctx) { - } + exitTypedsearchterm(ctx) {} // Enter a parse tree produced by ECLParser#typedsearchtermset. - enterTypedsearchtermset(ctx) { - } + enterTypedsearchtermset(ctx) {} // Exit a parse tree produced by ECLParser#typedsearchtermset. - exitTypedsearchtermset(ctx) { - } + exitTypedsearchtermset(ctx) {} // Enter a parse tree produced by ECLParser#wild. - enterWild(ctx) { - } + enterWild(ctx) {} // Exit a parse tree produced by ECLParser#wild. - exitWild(ctx) { - } + exitWild(ctx) {} // Enter a parse tree produced by ECLParser#matchkeyword. - enterMatchkeyword(ctx) { - } + enterMatchkeyword(ctx) {} // Exit a parse tree produced by ECLParser#matchkeyword. - exitMatchkeyword(ctx) { - } + exitMatchkeyword(ctx) {} // Enter a parse tree produced by ECLParser#matchsearchterm. - enterMatchsearchterm(ctx) { - } + enterMatchsearchterm(ctx) {} // Exit a parse tree produced by ECLParser#matchsearchterm. - exitMatchsearchterm(ctx) { - } + exitMatchsearchterm(ctx) {} // Enter a parse tree produced by ECLParser#matchsearchtermset. - enterMatchsearchtermset(ctx) { - } + enterMatchsearchtermset(ctx) {} // Exit a parse tree produced by ECLParser#matchsearchtermset. - exitMatchsearchtermset(ctx) { - } + exitMatchsearchtermset(ctx) {} // Enter a parse tree produced by ECLParser#wildsearchterm. - enterWildsearchterm(ctx) { - } + enterWildsearchterm(ctx) {} // Exit a parse tree produced by ECLParser#wildsearchterm. - exitWildsearchterm(ctx) { - } + exitWildsearchterm(ctx) {} // Enter a parse tree produced by ECLParser#wildsearchtermset. - enterWildsearchtermset(ctx) { - } + enterWildsearchtermset(ctx) {} // Exit a parse tree produced by ECLParser#wildsearchtermset. - exitWildsearchtermset(ctx) { - } + exitWildsearchtermset(ctx) {} // Enter a parse tree produced by ECLParser#languagefilter. - enterLanguagefilter(ctx) { - } + enterLanguagefilter(ctx) {} // Exit a parse tree produced by ECLParser#languagefilter. - exitLanguagefilter(ctx) { - } + exitLanguagefilter(ctx) {} // Enter a parse tree produced by ECLParser#language. - enterLanguage(ctx) { - } + enterLanguage(ctx) {} // Exit a parse tree produced by ECLParser#language. - exitLanguage(ctx) { - } + exitLanguage(ctx) {} // Enter a parse tree produced by ECLParser#languagecode. - enterLanguagecode(ctx) { - } + enterLanguagecode(ctx) {} // Exit a parse tree produced by ECLParser#languagecode. - exitLanguagecode(ctx) { - } + exitLanguagecode(ctx) {} // Enter a parse tree produced by ECLParser#languagecodeset. - enterLanguagecodeset(ctx) { - } + enterLanguagecodeset(ctx) {} // Exit a parse tree produced by ECLParser#languagecodeset. - exitLanguagecodeset(ctx) { - } + exitLanguagecodeset(ctx) {} // Enter a parse tree produced by ECLParser#typefilter. - enterTypefilter(ctx) { - } + enterTypefilter(ctx) {} // Exit a parse tree produced by ECLParser#typefilter. - exitTypefilter(ctx) { - } + exitTypefilter(ctx) {} // Enter a parse tree produced by ECLParser#typeidfilter. - enterTypeidfilter(ctx) { - } + enterTypeidfilter(ctx) {} // Exit a parse tree produced by ECLParser#typeidfilter. - exitTypeidfilter(ctx) { - } + exitTypeidfilter(ctx) {} // Enter a parse tree produced by ECLParser#typeid. - enterTypeid(ctx) { - } + enterTypeid(ctx) {} // Exit a parse tree produced by ECLParser#typeid. - exitTypeid(ctx) { - } + exitTypeid(ctx) {} // Enter a parse tree produced by ECLParser#typetokenfilter. - enterTypetokenfilter(ctx) { - } + enterTypetokenfilter(ctx) {} // Exit a parse tree produced by ECLParser#typetokenfilter. - exitTypetokenfilter(ctx) { - } + exitTypetokenfilter(ctx) {} // Enter a parse tree produced by ECLParser#type. - enterType(ctx) { - } + enterType(ctx) {} // Exit a parse tree produced by ECLParser#type. - exitType(ctx) { - } + exitType(ctx) {} // Enter a parse tree produced by ECLParser#typetoken. - enterTypetoken(ctx) { - } + enterTypetoken(ctx) {} // Exit a parse tree produced by ECLParser#typetoken. - exitTypetoken(ctx) { - } + exitTypetoken(ctx) {} // Enter a parse tree produced by ECLParser#typetokenset. - enterTypetokenset(ctx) { - } + enterTypetokenset(ctx) {} // Exit a parse tree produced by ECLParser#typetokenset. - exitTypetokenset(ctx) { - } + exitTypetokenset(ctx) {} // Enter a parse tree produced by ECLParser#synonym. - enterSynonym(ctx) { - } + enterSynonym(ctx) {} // Exit a parse tree produced by ECLParser#synonym. - exitSynonym(ctx) { - } + exitSynonym(ctx) {} // Enter a parse tree produced by ECLParser#fullyspecifiedname. - enterFullyspecifiedname(ctx) { - } + enterFullyspecifiedname(ctx) {} // Exit a parse tree produced by ECLParser#fullyspecifiedname. - exitFullyspecifiedname(ctx) { - } + exitFullyspecifiedname(ctx) {} // Enter a parse tree produced by ECLParser#definition. - enterDefinition(ctx) { - } + enterDefinition(ctx) {} // Exit a parse tree produced by ECLParser#definition. - exitDefinition(ctx) { - } + exitDefinition(ctx) {} // Enter a parse tree produced by ECLParser#dialectfilter. - enterDialectfilter(ctx) { - } + enterDialectfilter(ctx) {} // Exit a parse tree produced by ECLParser#dialectfilter. - exitDialectfilter(ctx) { - } + exitDialectfilter(ctx) {} // Enter a parse tree produced by ECLParser#dialectidfilter. - enterDialectidfilter(ctx) { - } + enterDialectidfilter(ctx) {} // Exit a parse tree produced by ECLParser#dialectidfilter. - exitDialectidfilter(ctx) { - } + exitDialectidfilter(ctx) {} // Enter a parse tree produced by ECLParser#dialectid. - enterDialectid(ctx) { - } + enterDialectid(ctx) {} // Exit a parse tree produced by ECLParser#dialectid. - exitDialectid(ctx) { - } + exitDialectid(ctx) {} // Enter a parse tree produced by ECLParser#dialectaliasfilter. - enterDialectaliasfilter(ctx) { - } + enterDialectaliasfilter(ctx) {} // Exit a parse tree produced by ECLParser#dialectaliasfilter. - exitDialectaliasfilter(ctx) { - } + exitDialectaliasfilter(ctx) {} // Enter a parse tree produced by ECLParser#dialect. - enterDialect(ctx) { - } + enterDialect(ctx) {} // Exit a parse tree produced by ECLParser#dialect. - exitDialect(ctx) { - } + exitDialect(ctx) {} // Enter a parse tree produced by ECLParser#dialectalias. - enterDialectalias(ctx) { - } + enterDialectalias(ctx) {} // Exit a parse tree produced by ECLParser#dialectalias. - exitDialectalias(ctx) { - } + exitDialectalias(ctx) {} // Enter a parse tree produced by ECLParser#dialectaliasset. - enterDialectaliasset(ctx) { - } + enterDialectaliasset(ctx) {} // Exit a parse tree produced by ECLParser#dialectaliasset. - exitDialectaliasset(ctx) { - } + exitDialectaliasset(ctx) {} // Enter a parse tree produced by ECLParser#dialectidset. - enterDialectidset(ctx) { - } + enterDialectidset(ctx) {} // Exit a parse tree produced by ECLParser#dialectidset. - exitDialectidset(ctx) { - } + exitDialectidset(ctx) {} // Enter a parse tree produced by ECLParser#acceptabilityset. - enterAcceptabilityset(ctx) { - } + enterAcceptabilityset(ctx) {} // Exit a parse tree produced by ECLParser#acceptabilityset. - exitAcceptabilityset(ctx) { - } + exitAcceptabilityset(ctx) {} // Enter a parse tree produced by ECLParser#acceptabilityconceptreferenceset. - enterAcceptabilityconceptreferenceset(ctx) { - } + enterAcceptabilityconceptreferenceset(ctx) {} // Exit a parse tree produced by ECLParser#acceptabilityconceptreferenceset. - exitAcceptabilityconceptreferenceset(ctx) { - } + exitAcceptabilityconceptreferenceset(ctx) {} // Enter a parse tree produced by ECLParser#acceptabilitytokenset. - enterAcceptabilitytokenset(ctx) { - } + enterAcceptabilitytokenset(ctx) {} // Exit a parse tree produced by ECLParser#acceptabilitytokenset. - exitAcceptabilitytokenset(ctx) { - } + exitAcceptabilitytokenset(ctx) {} // Enter a parse tree produced by ECLParser#acceptabilitytoken. - enterAcceptabilitytoken(ctx) { - } + enterAcceptabilitytoken(ctx) {} // Exit a parse tree produced by ECLParser#acceptabilitytoken. - exitAcceptabilitytoken(ctx) { - } + exitAcceptabilitytoken(ctx) {} // Enter a parse tree produced by ECLParser#acceptable. - enterAcceptable(ctx) { - } + enterAcceptable(ctx) {} // Exit a parse tree produced by ECLParser#acceptable. - exitAcceptable(ctx) { - } + exitAcceptable(ctx) {} // Enter a parse tree produced by ECLParser#preferred. - enterPreferred(ctx) { - } + enterPreferred(ctx) {} // Exit a parse tree produced by ECLParser#preferred. - exitPreferred(ctx) { - } + exitPreferred(ctx) {} // Enter a parse tree produced by ECLParser#conceptfilterconstraint. - enterConceptfilterconstraint(ctx) { - } + enterConceptfilterconstraint(ctx) {} // Exit a parse tree produced by ECLParser#conceptfilterconstraint. - exitConceptfilterconstraint(ctx) { - } + exitConceptfilterconstraint(ctx) {} // Enter a parse tree produced by ECLParser#conceptfilter. - enterConceptfilter(ctx) { - } + enterConceptfilter(ctx) {} // Exit a parse tree produced by ECLParser#conceptfilter. - exitConceptfilter(ctx) { - } + exitConceptfilter(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatusfilter. - enterDefinitionstatusfilter(ctx) { - } + enterDefinitionstatusfilter(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatusfilter. - exitDefinitionstatusfilter(ctx) { - } + exitDefinitionstatusfilter(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatusidfilter. - enterDefinitionstatusidfilter(ctx) { - } + enterDefinitionstatusidfilter(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatusidfilter. - exitDefinitionstatusidfilter(ctx) { - } + exitDefinitionstatusidfilter(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatusidkeyword. - enterDefinitionstatusidkeyword(ctx) { - } + enterDefinitionstatusidkeyword(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatusidkeyword. - exitDefinitionstatusidkeyword(ctx) { - } + exitDefinitionstatusidkeyword(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatustokenfilter. - enterDefinitionstatustokenfilter(ctx) { - } + enterDefinitionstatustokenfilter(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatustokenfilter. - exitDefinitionstatustokenfilter(ctx) { - } + exitDefinitionstatustokenfilter(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatuskeyword. - enterDefinitionstatuskeyword(ctx) { - } + enterDefinitionstatuskeyword(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatuskeyword. - exitDefinitionstatuskeyword(ctx) { - } + exitDefinitionstatuskeyword(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatustoken. - enterDefinitionstatustoken(ctx) { - } + enterDefinitionstatustoken(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatustoken. - exitDefinitionstatustoken(ctx) { - } + exitDefinitionstatustoken(ctx) {} // Enter a parse tree produced by ECLParser#definitionstatustokenset. - enterDefinitionstatustokenset(ctx) { - } + enterDefinitionstatustokenset(ctx) {} // Exit a parse tree produced by ECLParser#definitionstatustokenset. - exitDefinitionstatustokenset(ctx) { - } + exitDefinitionstatustokenset(ctx) {} // Enter a parse tree produced by ECLParser#primitivetoken. - enterPrimitivetoken(ctx) { - } + enterPrimitivetoken(ctx) {} // Exit a parse tree produced by ECLParser#primitivetoken. - exitPrimitivetoken(ctx) { - } + exitPrimitivetoken(ctx) {} // Enter a parse tree produced by ECLParser#definedtoken. - enterDefinedtoken(ctx) { - } + enterDefinedtoken(ctx) {} // Exit a parse tree produced by ECLParser#definedtoken. - exitDefinedtoken(ctx) { - } + exitDefinedtoken(ctx) {} // Enter a parse tree produced by ECLParser#modulefilter. - enterModulefilter(ctx) { - } + enterModulefilter(ctx) {} // Exit a parse tree produced by ECLParser#modulefilter. - exitModulefilter(ctx) { - } + exitModulefilter(ctx) {} // Enter a parse tree produced by ECLParser#moduleidkeyword. - enterModuleidkeyword(ctx) { - } + enterModuleidkeyword(ctx) {} // Exit a parse tree produced by ECLParser#moduleidkeyword. - exitModuleidkeyword(ctx) { - } + exitModuleidkeyword(ctx) {} // Enter a parse tree produced by ECLParser#effectivetimefilter. - enterEffectivetimefilter(ctx) { - } + enterEffectivetimefilter(ctx) {} // Exit a parse tree produced by ECLParser#effectivetimefilter. - exitEffectivetimefilter(ctx) { - } + exitEffectivetimefilter(ctx) {} // Enter a parse tree produced by ECLParser#effectivetimekeyword. - enterEffectivetimekeyword(ctx) { - } + enterEffectivetimekeyword(ctx) {} // Exit a parse tree produced by ECLParser#effectivetimekeyword. - exitEffectivetimekeyword(ctx) { - } + exitEffectivetimekeyword(ctx) {} // Enter a parse tree produced by ECLParser#timevalue. - enterTimevalue(ctx) { - } + enterTimevalue(ctx) {} // Exit a parse tree produced by ECLParser#timevalue. - exitTimevalue(ctx) { - } + exitTimevalue(ctx) {} // Enter a parse tree produced by ECLParser#timevalueset. - enterTimevalueset(ctx) { - } + enterTimevalueset(ctx) {} // Exit a parse tree produced by ECLParser#timevalueset. - exitTimevalueset(ctx) { - } + exitTimevalueset(ctx) {} // Enter a parse tree produced by ECLParser#year. - enterYear(ctx) { - } + enterYear(ctx) {} // Exit a parse tree produced by ECLParser#year. - exitYear(ctx) { - } + exitYear(ctx) {} // Enter a parse tree produced by ECLParser#month. - enterMonth(ctx) { - } + enterMonth(ctx) {} // Exit a parse tree produced by ECLParser#month. - exitMonth(ctx) { - } + exitMonth(ctx) {} // Enter a parse tree produced by ECLParser#day. - enterDay(ctx) { - } + enterDay(ctx) {} // Exit a parse tree produced by ECLParser#day. - exitDay(ctx) { - } + exitDay(ctx) {} // Enter a parse tree produced by ECLParser#activefilter. - enterActivefilter(ctx) { - } + enterActivefilter(ctx) {} // Exit a parse tree produced by ECLParser#activefilter. - exitActivefilter(ctx) { - } + exitActivefilter(ctx) {} // Enter a parse tree produced by ECLParser#activekeyword. - enterActivekeyword(ctx) { - } + enterActivekeyword(ctx) {} // Exit a parse tree produced by ECLParser#activekeyword. - exitActivekeyword(ctx) { - } + exitActivekeyword(ctx) {} // Enter a parse tree produced by ECLParser#activevalue. - enterActivevalue(ctx) { - } + enterActivevalue(ctx) {} // Exit a parse tree produced by ECLParser#activevalue. - exitActivevalue(ctx) { - } + exitActivevalue(ctx) {} // Enter a parse tree produced by ECLParser#activetruevalue. - enterActivetruevalue(ctx) { - } + enterActivetruevalue(ctx) {} // Exit a parse tree produced by ECLParser#activetruevalue. - exitActivetruevalue(ctx) { - } + exitActivetruevalue(ctx) {} // Enter a parse tree produced by ECLParser#activefalsevalue. - enterActivefalsevalue(ctx) { - } + enterActivefalsevalue(ctx) {} // Exit a parse tree produced by ECLParser#activefalsevalue. - exitActivefalsevalue(ctx) { - } + exitActivefalsevalue(ctx) {} // Enter a parse tree produced by ECLParser#memberfilterconstraint. - enterMemberfilterconstraint(ctx) { - } + enterMemberfilterconstraint(ctx) {} // Exit a parse tree produced by ECLParser#memberfilterconstraint. - exitMemberfilterconstraint(ctx) { - } + exitMemberfilterconstraint(ctx) {} // Enter a parse tree produced by ECLParser#memberfilter. - enterMemberfilter(ctx) { - } + enterMemberfilter(ctx) {} // Exit a parse tree produced by ECLParser#memberfilter. - exitMemberfilter(ctx) { - } + exitMemberfilter(ctx) {} // Enter a parse tree produced by ECLParser#memberfieldfilter. - enterMemberfieldfilter(ctx) { - } + enterMemberfieldfilter(ctx) {} // Exit a parse tree produced by ECLParser#memberfieldfilter. - exitMemberfieldfilter(ctx) { - } + exitMemberfieldfilter(ctx) {} // Enter a parse tree produced by ECLParser#historysupplement. - enterHistorysupplement(ctx) { - } + enterHistorysupplement(ctx) {} // Exit a parse tree produced by ECLParser#historysupplement. - exitHistorysupplement(ctx) { - } + exitHistorysupplement(ctx) {} // Enter a parse tree produced by ECLParser#historykeyword. - enterHistorykeyword(ctx) { - } + enterHistorykeyword(ctx) {} // Exit a parse tree produced by ECLParser#historykeyword. - exitHistorykeyword(ctx) { - } + exitHistorykeyword(ctx) {} // Enter a parse tree produced by ECLParser#historyprofilesuffix. - enterHistoryprofilesuffix(ctx) { - } + enterHistoryprofilesuffix(ctx) {} // Exit a parse tree produced by ECLParser#historyprofilesuffix. - exitHistoryprofilesuffix(ctx) { - } + exitHistoryprofilesuffix(ctx) {} // Enter a parse tree produced by ECLParser#historyminimumsuffix. - enterHistoryminimumsuffix(ctx) { - } + enterHistoryminimumsuffix(ctx) {} // Exit a parse tree produced by ECLParser#historyminimumsuffix. - exitHistoryminimumsuffix(ctx) { - } + exitHistoryminimumsuffix(ctx) {} // Enter a parse tree produced by ECLParser#historymoderatesuffix. - enterHistorymoderatesuffix(ctx) { - } + enterHistorymoderatesuffix(ctx) {} // Exit a parse tree produced by ECLParser#historymoderatesuffix. - exitHistorymoderatesuffix(ctx) { - } + exitHistorymoderatesuffix(ctx) {} // Enter a parse tree produced by ECLParser#historymaximumsuffix. - enterHistorymaximumsuffix(ctx) { - } + enterHistorymaximumsuffix(ctx) {} // Exit a parse tree produced by ECLParser#historymaximumsuffix. - exitHistorymaximumsuffix(ctx) { - } + exitHistorymaximumsuffix(ctx) {} // Enter a parse tree produced by ECLParser#historysubset. - enterHistorysubset(ctx) { - } + enterHistorysubset(ctx) {} // Exit a parse tree produced by ECLParser#historysubset. - exitHistorysubset(ctx) { - } + exitHistorysubset(ctx) {} // Enter a parse tree produced by ECLParser#numericvalue. - enterNumericvalue(ctx) { - } + enterNumericvalue(ctx) {} // Exit a parse tree produced by ECLParser#numericvalue. - exitNumericvalue(ctx) { - } + exitNumericvalue(ctx) {} // Enter a parse tree produced by ECLParser#stringvalue. - enterStringvalue(ctx) { - } + enterStringvalue(ctx) {} // Exit a parse tree produced by ECLParser#stringvalue. - exitStringvalue(ctx) { - } + exitStringvalue(ctx) {} // Enter a parse tree produced by ECLParser#integervalue. - enterIntegervalue(ctx) { - } + enterIntegervalue(ctx) {} // Exit a parse tree produced by ECLParser#integervalue. - exitIntegervalue(ctx) { - } + exitIntegervalue(ctx) {} // Enter a parse tree produced by ECLParser#decimalvalue. - enterDecimalvalue(ctx) { - } + enterDecimalvalue(ctx) {} // Exit a parse tree produced by ECLParser#decimalvalue. - exitDecimalvalue(ctx) { - } + exitDecimalvalue(ctx) {} // Enter a parse tree produced by ECLParser#booleanvalue. - enterBooleanvalue(ctx) { - } + enterBooleanvalue(ctx) {} // Exit a parse tree produced by ECLParser#booleanvalue. - exitBooleanvalue(ctx) { - } + exitBooleanvalue(ctx) {} // Enter a parse tree produced by ECLParser#true_1. - enterTrue_1(ctx) { - } + enterTrue_1(ctx) {} // Exit a parse tree produced by ECLParser#true_1. - exitTrue_1(ctx) { - } + exitTrue_1(ctx) {} // Enter a parse tree produced by ECLParser#false_1. - enterFalse_1(ctx) { - } + enterFalse_1(ctx) {} // Exit a parse tree produced by ECLParser#false_1. - exitFalse_1(ctx) { - } + exitFalse_1(ctx) {} // Enter a parse tree produced by ECLParser#nonnegativeintegervalue. - enterNonnegativeintegervalue(ctx) { - } + enterNonnegativeintegervalue(ctx) {} // Exit a parse tree produced by ECLParser#nonnegativeintegervalue. - exitNonnegativeintegervalue(ctx) { - } + exitNonnegativeintegervalue(ctx) {} // Enter a parse tree produced by ECLParser#sctid. - enterSctid(ctx) { - } + enterSctid(ctx) {} // Exit a parse tree produced by ECLParser#sctid. - exitSctid(ctx) { - } + exitSctid(ctx) {} // Enter a parse tree produced by ECLParser#ws. - enterWs(ctx) { - } + enterWs(ctx) {} // Exit a parse tree produced by ECLParser#ws. - exitWs(ctx) { - } + exitWs(ctx) {} // Enter a parse tree produced by ECLParser#mws. - enterMws(ctx) { - } + enterMws(ctx) {} // Exit a parse tree produced by ECLParser#mws. - exitMws(ctx) { - } + exitMws(ctx) {} // Enter a parse tree produced by ECLParser#comment. - enterComment(ctx) { - } + enterComment(ctx) {} // Exit a parse tree produced by ECLParser#comment. - exitComment(ctx) { - } + exitComment(ctx) {} // Enter a parse tree produced by ECLParser#nonstarchar. - enterNonstarchar(ctx) { - } + enterNonstarchar(ctx) {} // Exit a parse tree produced by ECLParser#nonstarchar. - exitNonstarchar(ctx) { - } + exitNonstarchar(ctx) {} // Enter a parse tree produced by ECLParser#starwithnonfslash. - enterStarwithnonfslash(ctx) { - } + enterStarwithnonfslash(ctx) {} // Exit a parse tree produced by ECLParser#starwithnonfslash. - exitStarwithnonfslash(ctx) { - } + exitStarwithnonfslash(ctx) {} // Enter a parse tree produced by ECLParser#nonfslash. - enterNonfslash(ctx) { - } + enterNonfslash(ctx) {} // Exit a parse tree produced by ECLParser#nonfslash. - exitNonfslash(ctx) { - } + exitNonfslash(ctx) {} // Enter a parse tree produced by ECLParser#sp. - enterSp(ctx) { - } + enterSp(ctx) {} // Exit a parse tree produced by ECLParser#sp. - exitSp(ctx) { - } + exitSp(ctx) {} // Enter a parse tree produced by ECLParser#htab. - enterHtab(ctx) { - } + enterHtab(ctx) {} // Exit a parse tree produced by ECLParser#htab. - exitHtab(ctx) { - } + exitHtab(ctx) {} // Enter a parse tree produced by ECLParser#cr. - enterCr(ctx) { - } + enterCr(ctx) {} // Exit a parse tree produced by ECLParser#cr. - exitCr(ctx) { - } + exitCr(ctx) {} // Enter a parse tree produced by ECLParser#lf. - enterLf(ctx) { - } + enterLf(ctx) {} // Exit a parse tree produced by ECLParser#lf. - exitLf(ctx) { - } + exitLf(ctx) {} // Enter a parse tree produced by ECLParser#qm. - enterQm(ctx) { - } + enterQm(ctx) {} // Exit a parse tree produced by ECLParser#qm. - exitQm(ctx) { - } + exitQm(ctx) {} // Enter a parse tree produced by ECLParser#bs. - enterBs(ctx) { - } + enterBs(ctx) {} // Exit a parse tree produced by ECLParser#bs. - exitBs(ctx) { - } + exitBs(ctx) {} // Enter a parse tree produced by ECLParser#star. - enterStar(ctx) { - } + enterStar(ctx) {} // Exit a parse tree produced by ECLParser#star. - exitStar(ctx) { - } + exitStar(ctx) {} // Enter a parse tree produced by ECLParser#digit. - enterDigit(ctx) { - } + enterDigit(ctx) {} // Exit a parse tree produced by ECLParser#digit. - exitDigit(ctx) { - } + exitDigit(ctx) {} // Enter a parse tree produced by ECLParser#zero. - enterZero(ctx) { - } + enterZero(ctx) {} // Exit a parse tree produced by ECLParser#zero. - exitZero(ctx) { - } + exitZero(ctx) {} // Enter a parse tree produced by ECLParser#digitnonzero. - enterDigitnonzero(ctx) { - } + enterDigitnonzero(ctx) {} // Exit a parse tree produced by ECLParser#digitnonzero. - exitDigitnonzero(ctx) { - } + exitDigitnonzero(ctx) {} // Enter a parse tree produced by ECLParser#nonwsnonpipe. - enterNonwsnonpipe(ctx) { - } + enterNonwsnonpipe(ctx) {} // Exit a parse tree produced by ECLParser#nonwsnonpipe. - exitNonwsnonpipe(ctx) { - } + exitNonwsnonpipe(ctx) {} // Enter a parse tree produced by ECLParser#anynonescapedchar. - enterAnynonescapedchar(ctx) { - } + enterAnynonescapedchar(ctx) {} // Exit a parse tree produced by ECLParser#anynonescapedchar. - exitAnynonescapedchar(ctx) { - } + exitAnynonescapedchar(ctx) {} // Enter a parse tree produced by ECLParser#escapedchar. - enterEscapedchar(ctx) { - } + enterEscapedchar(ctx) {} // Exit a parse tree produced by ECLParser#escapedchar. - exitEscapedchar(ctx) { - } + exitEscapedchar(ctx) {} // Enter a parse tree produced by ECLParser#escapedwildchar. - enterEscapedwildchar(ctx) { - } + enterEscapedwildchar(ctx) {} // Exit a parse tree produced by ECLParser#escapedwildchar. - exitEscapedwildchar(ctx) { - } + exitEscapedwildchar(ctx) {} // Enter a parse tree produced by ECLParser#nonwsnonescapedchar. - enterNonwsnonescapedchar(ctx) { - } + enterNonwsnonescapedchar(ctx) {} // Exit a parse tree produced by ECLParser#nonwsnonescapedchar. - exitNonwsnonescapedchar(ctx) { - } + exitNonwsnonescapedchar(ctx) {} // Enter a parse tree produced by ECLParser#alpha. - enterAlpha(ctx) { - } + enterAlpha(ctx) {} // Exit a parse tree produced by ECLParser#alpha. - exitAlpha(ctx) { - } + exitAlpha(ctx) {} // Enter a parse tree produced by ECLParser#dash. - enterDash(ctx) { - } + enterDash(ctx) {} // Exit a parse tree produced by ECLParser#dash. - exitDash(ctx) { - } - + exitDash(ctx) {} } diff --git a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.d.ts b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.d.ts index 5345bfe..2223bcd 100644 --- a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.d.ts +++ b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.d.ts @@ -270,14 +270,26 @@ export class EclattributeContext extends ParserRuleContext { cardinality(): CardinalityContext | null | undefined; LEFT_BRACE(): TerminalNode | null | undefined; RIGHT_BRACE(): TerminalNode | null | undefined; - expressioncomparisonoperator(): ExpressioncomparisonoperatorContext | null | undefined; + expressioncomparisonoperator(): + | ExpressioncomparisonoperatorContext + | null + | undefined; subexpressionconstraint(): SubexpressionconstraintContext | null | undefined; - numericcomparisonoperator(): NumericcomparisonoperatorContext | null | undefined; + numericcomparisonoperator(): + | NumericcomparisonoperatorContext + | null + | undefined; numericvalue(): NumericvalueContext | null | undefined; - stringcomparisonoperator(): StringcomparisonoperatorContext | null | undefined; + stringcomparisonoperator(): + | StringcomparisonoperatorContext + | null + | undefined; typedsearchterm(): TypedsearchtermContext | null | undefined; typedsearchtermset(): TypedsearchtermsetContext | null | undefined; - booleancomparisonoperator(): BooleancomparisonoperatorContext | null | undefined; + booleancomparisonoperator(): + | BooleancomparisonoperatorContext + | null + | undefined; booleanvalue(): BooleanvalueContext | null | undefined; } diff --git a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.js b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.js index 57cb7b6..f1f7742 100644 --- a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.js +++ b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLParser.js @@ -4,1844 +4,1491 @@ import antlr4 from "antlr4"; import ECLListener from "./ECLListener.js"; import ECLVisitor from "./ECLVisitor.js"; -const serializedATN = [4, 1, 99, 2318, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, - 7, 3, 2, 4, 7, - 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, - 2, 11, 7, 11, 2, 12, 7, 12, - 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, - 7, 18, 2, 19, 7, 19, 2, - 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, - 25, 2, 26, 7, 26, 2, 27, - 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, - 2, 33, 7, 33, 2, 34, 7, - 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, - 40, 7, 40, 2, 41, 7, 41, - 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, - 7, 47, 2, 48, 7, 48, 2, - 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, - 54, 2, 55, 7, 55, 2, 56, - 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, - 2, 62, 7, 62, 2, 63, 7, - 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, - 69, 7, 69, 2, 70, 7, 70, - 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, - 7, 76, 2, 77, 7, 77, 2, - 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, - 83, 2, 84, 7, 84, 2, 85, - 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, - 2, 91, 7, 91, 2, 92, 7, - 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, - 98, 7, 98, 2, 99, 7, 99, - 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, - 104, 2, 105, 7, 105, - 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, - 110, 2, 111, 7, 111, - 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, - 116, 2, 117, 7, 117, - 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, - 122, 2, 123, 7, 123, - 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, - 128, 2, 129, 7, 129, - 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, - 134, 2, 135, 7, 135, - 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, - 140, 2, 141, 7, 141, - 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, - 146, 2, 147, 7, 147, - 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, - 152, 2, 153, 7, 153, - 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, - 158, 2, 159, 7, 159, - 2, 160, 7, 160, 2, 161, 7, 161, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, 330, 8, 0, - 1, 0, 1, 0, 1, 1, 1, 1, +const serializedATN = [ + 4, 1, 99, 2318, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, + 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, + 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, + 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, + 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, + 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, + 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, + 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, + 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, + 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, + 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, + 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, + 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, + 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, + 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, + 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, + 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, + 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, + 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, + 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, + 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, + 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, + 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, + 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, + 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, + 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, + 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, + 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, + 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, + 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, + 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, + 7, 161, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, 330, 8, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 3, 2, 343, 8, 2, 1, 3, 1, 3, 1, 3, - 1, 3, 1, 3, 1, 3, 4, 3, 351, - 8, 3, 11, 3, 12, 3, 352, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 4, 4, 361, 8, 4, - 11, 4, 12, 4, 362, 1, 5, - 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 4, 6, 375, 8, 6, 11, 6, - 12, 6, 376, 1, 7, 1, 7, 1, - 7, 1, 7, 1, 8, 1, 8, 1, 8, 3, 8, 386, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 391, 8, 8, - 1, 8, 1, 8, 1, 8, 1, 8, 1, - 8, 1, 8, 1, 8, 3, 8, 400, 8, 8, 1, 8, 1, 8, 1, 8, 5, 8, 405, 8, 8, 10, 8, 12, - 8, 408, 9, 8, 1, 8, 1, 8, - 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 417, 8, 8, 3, 8, 419, 8, 8, 1, 8, 1, 8, 1, - 8, 3, 8, 424, 8, 8, 5, 8, - 426, 8, 8, 10, 8, 12, 8, 429, 9, 8, 1, 8, 1, 8, 1, 8, 3, 8, 434, 8, 8, 1, 9, - 1, 9, 3, 9, 438, 8, 9, 1, - 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 448, 8, 11, 1, 11, - 1, 11, 1, 11, 3, 11, - 453, 8, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 5, 12, 461, 8, 12, 10, - 12, 12, 12, 464, 9, 12, + 1, 3, 1, 3, 1, 3, 4, 3, 351, 8, 3, 11, 3, 12, 3, 352, 1, 4, 1, 4, 1, 4, 1, 4, + 1, 4, 1, 4, 4, 4, 361, 8, 4, 11, 4, 12, 4, 362, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, + 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 4, 6, 375, 8, 6, 11, 6, 12, 6, 376, 1, 7, 1, 7, + 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 3, 8, 386, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 391, 8, + 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 400, 8, 8, 1, 8, 1, 8, 1, + 8, 5, 8, 405, 8, 8, 10, 8, 12, 8, 408, 9, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, + 8, 1, 8, 3, 8, 417, 8, 8, 3, 8, 419, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 424, 8, 8, + 5, 8, 426, 8, 8, 10, 8, 12, 8, 429, 9, 8, 1, 8, 1, 8, 1, 8, 3, 8, 434, 8, 8, + 1, 9, 1, 9, 3, 9, 438, 8, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, + 1, 11, 3, 11, 448, 8, 11, 1, 11, 1, 11, 1, 11, 3, 11, 453, 8, 11, 1, 12, 1, + 12, 1, 12, 1, 12, 1, 12, 1, 12, 5, 12, 461, 8, 12, 10, 12, 12, 12, 464, 9, 12, 1, 13, 1, 13, 3, 13, 468, 8, 13, 1, 14, 4, 14, 471, 8, 14, 11, 14, 12, 14, - 472, 1, 15, 1, 15, 1, 16, - 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 485, 8, 16, 1, 17, 1, - 17, 1, 17, 1, 17, 1, 17, - 1, 17, 4, 17, 493, 8, 17, 11, 17, 12, 17, 494, 1, 17, 1, 17, 1, 17, 1, 18, 1, - 18, 1, 19, 4, 19, 503, - 8, 19, 11, 19, 12, 19, 504, 1, 19, 4, 19, 508, 8, 19, 11, 19, 12, 19, 509, 1, - 19, 4, 19, 513, 8, - 19, 11, 19, 12, 19, 514, 5, 19, 517, 8, 19, 10, 19, 12, 19, 520, 9, 19, 1, 20, - 1, 20, 1, 21, 1, 21, - 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 3, 21, 532, 8, 21, 1, 22, 1, 22, 1, - 23, 1, 23, 1, 23, 1, 24, - 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, - 1, 28, 1, 28, 1, 28, 1, - 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 3, 30, 560, 8, 30, 1, 30, 1, 30, 3, 30, - 564, 8, 30, 1, 30, 1, - 30, 3, 30, 568, 8, 30, 1, 30, 1, 30, 3, 30, 572, 8, 30, 1, 31, 1, 31, 3, 31, - 576, 8, 31, 1, 31, 1, - 31, 3, 31, 580, 8, 31, 1, 31, 1, 31, 1, 32, 1, 32, 3, 32, 586, 8, 32, 1, 32, - 1, 32, 3, 32, 590, 8, + 472, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, + 16, 485, 8, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 4, 17, 493, 8, 17, + 11, 17, 12, 17, 494, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 4, 19, 503, 8, + 19, 11, 19, 12, 19, 504, 1, 19, 4, 19, 508, 8, 19, 11, 19, 12, 19, 509, 1, 19, + 4, 19, 513, 8, 19, 11, 19, 12, 19, 514, 5, 19, 517, 8, 19, 10, 19, 12, 19, + 520, 9, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, + 21, 3, 21, 532, 8, 21, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, + 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, + 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 3, 30, 560, 8, 30, 1, 30, 1, + 30, 3, 30, 564, 8, 30, 1, 30, 1, 30, 3, 30, 568, 8, 30, 1, 30, 1, 30, 3, 30, + 572, 8, 30, 1, 31, 1, 31, 3, 31, 576, 8, 31, 1, 31, 1, 31, 3, 31, 580, 8, 31, + 1, 31, 1, 31, 1, 32, 1, 32, 3, 32, 586, 8, 32, 1, 32, 1, 32, 3, 32, 590, 8, 32, 1, 32, 1, 32, 3, 32, 594, 8, 32, 1, 32, 1, 32, 3, 32, 598, 8, 32, 1, 32, - 1, 32, 3, 32, 602, 8, - 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 610, 8, 33, 1, 34, 1, 34, - 1, 34, 1, 34, 1, 34, - 4, 34, 617, 8, 34, 11, 34, 12, 34, 618, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 4, - 35, 626, 8, 35, 11, - 35, 12, 35, 627, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 3, - 36, 638, 8, 36, 1, 37, - 1, 37, 1, 37, 1, 37, 3, 37, 644, 8, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 4, - 38, 651, 8, 38, 11, 38, - 12, 38, 652, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 4, 39, 660, 8, 39, 11, 39, 12, - 39, 661, 1, 40, 1, - 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, 671, 8, 40, 1, 41, 1, 41, 1, 41, - 1, 41, 1, 41, 3, 41, + 1, 32, 3, 32, 602, 8, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, + 610, 8, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 4, 34, 617, 8, 34, 11, 34, 12, + 34, 618, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 4, 35, 626, 8, 35, 11, 35, 12, 35, + 627, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 3, 36, 638, 8, + 36, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 644, 8, 37, 1, 38, 1, 38, 1, 38, 1, 38, + 1, 38, 4, 38, 651, 8, 38, 11, 38, 12, 38, 652, 1, 39, 1, 39, 1, 39, 1, 39, 1, + 39, 4, 39, 660, 8, 39, 11, 39, 12, 39, 661, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, + 1, 40, 1, 40, 3, 40, 671, 8, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 678, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, - 42, 1, 42, 3, 42, 691, - 8, 42, 1, 42, 1, 42, 1, 42, 3, 42, 696, 8, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, - 42, 1, 42, 1, 42, 1, 42, - 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 3, 42, 713, 8, 42, 1, 42, 1, - 42, 1, 42, 1, 42, 3, 42, + 42, 1, 42, 3, 42, 691, 8, 42, 1, 42, 1, 42, 1, 42, 3, 42, 696, 8, 42, 1, 42, + 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, + 1, 42, 1, 42, 1, 42, 3, 42, 713, 8, 42, 1, 42, 1, 42, 1, 42, 1, 42, 3, 42, 719, 8, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, - 46, 1, 46, 3, 46, 732, - 8, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 3, 50, - 743, 8, 50, 1, 51, 1, 51, - 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 754, 8, 51, 1, 52, 1, - 52, 1, 52, 1, 52, 1, 52, - 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 765, 8, 52, 1, 53, 1, 53, 1, 53, 3, 53, - 770, 8, 53, 1, 54, 1, 54, - 1, 54, 3, 54, 775, 8, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 3, 55, - 783, 8, 55, 1, 55, 1, 55, - 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 5, 55, 792, 8, 55, 10, 55, 12, 55, 795, 9, - 55, 1, 55, 1, 55, 1, - 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 808, 8, 56, - 1, 57, 1, 57, 1, 57, - 1, 57, 1, 57, 1, 57, 3, 57, 816, 8, 57, 1, 58, 1, 58, 3, 58, 820, 8, 58, 1, - 58, 1, 58, 3, 58, 824, - 8, 58, 1, 58, 1, 58, 3, 58, 828, 8, 58, 1, 58, 1, 58, 3, 58, 832, 8, 58, 1, - 59, 1, 59, 1, 59, 1, 59, - 1, 59, 3, 59, 839, 8, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, - 59, 848, 8, 59, 1, 60, - 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 5, 60, 856, 8, 60, 10, 60, 12, 60, 859, 9, - 60, 1, 60, 1, 60, 1, - 60, 1, 61, 1, 61, 3, 61, 866, 8, 61, 1, 61, 1, 61, 3, 61, 870, 8, 61, 1, 61, - 1, 61, 3, 61, 874, 8, - 61, 1, 61, 1, 61, 3, 61, 878, 8, 61, 1, 62, 1, 62, 3, 62, 882, 8, 62, 1, 62, - 1, 62, 3, 62, 886, 8, - 62, 1, 62, 1, 62, 3, 62, 890, 8, 62, 1, 62, 1, 62, 3, 62, 894, 8, 62, 1, 62, - 1, 62, 3, 62, 898, 8, - 62, 1, 63, 1, 63, 4, 63, 902, 8, 63, 11, 63, 12, 63, 903, 1, 64, 1, 64, 1, 64, - 1, 64, 1, 64, 1, 64, - 5, 64, 912, 8, 64, 10, 64, 12, 64, 915, 9, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, - 65, 4, 65, 922, 8, 65, - 11, 65, 12, 65, 923, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, - 1, 67, 1, 67, 3, 67, 936, + 46, 1, 46, 3, 46, 732, 8, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, + 1, 50, 1, 50, 3, 50, 743, 8, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 3, 51, 754, 8, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, + 1, 52, 1, 52, 1, 52, 3, 52, 765, 8, 52, 1, 53, 1, 53, 1, 53, 3, 53, 770, 8, + 53, 1, 54, 1, 54, 1, 54, 3, 54, 775, 8, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, + 1, 55, 3, 55, 783, 8, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 5, + 55, 792, 8, 55, 10, 55, 12, 55, 795, 9, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, + 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 808, 8, 56, 1, 57, 1, 57, 1, + 57, 1, 57, 1, 57, 1, 57, 3, 57, 816, 8, 57, 1, 58, 1, 58, 3, 58, 820, 8, 58, + 1, 58, 1, 58, 3, 58, 824, 8, 58, 1, 58, 1, 58, 3, 58, 828, 8, 58, 1, 58, 1, + 58, 3, 58, 832, 8, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 839, 8, 59, + 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 848, 8, 59, 1, 60, 1, + 60, 1, 60, 1, 60, 1, 60, 1, 60, 5, 60, 856, 8, 60, 10, 60, 12, 60, 859, 9, 60, + 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 3, 61, 866, 8, 61, 1, 61, 1, 61, 3, 61, + 870, 8, 61, 1, 61, 1, 61, 3, 61, 874, 8, 61, 1, 61, 1, 61, 3, 61, 878, 8, 61, + 1, 62, 1, 62, 3, 62, 882, 8, 62, 1, 62, 1, 62, 3, 62, 886, 8, 62, 1, 62, 1, + 62, 3, 62, 890, 8, 62, 1, 62, 1, 62, 3, 62, 894, 8, 62, 1, 62, 1, 62, 3, 62, + 898, 8, 62, 1, 63, 1, 63, 4, 63, 902, 8, 63, 11, 63, 12, 63, 903, 1, 64, 1, + 64, 1, 64, 1, 64, 1, 64, 1, 64, 5, 64, 912, 8, 64, 10, 64, 12, 64, 915, 9, 64, + 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 4, 65, 922, 8, 65, 11, 65, 12, 65, 923, 1, + 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 936, 8, 67, 1, 68, 1, 68, 3, 68, 940, 8, 68, 1, 68, 1, 68, 3, 68, 944, 8, 68, 1, - 68, 1, 68, 3, 68, 948, - 8, 68, 1, 68, 1, 68, 3, 68, 952, 8, 68, 1, 68, 1, 68, 3, 68, 956, 8, 68, 1, - 68, 1, 68, 3, 68, 960, - 8, 68, 1, 68, 1, 68, 3, 68, 964, 8, 68, 1, 68, 1, 68, 3, 68, 968, 8, 68, 1, - 69, 1, 69, 1, 69, 1, 70, - 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 5, 70, 979, 8, 70, 10, 70, 12, 70, 982, 9, - 70, 1, 70, 1, 70, 1, - 70, 1, 71, 1, 71, 3, 71, 989, 8, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, - 3, 72, 997, 8, 72, 1, - 73, 1, 73, 3, 73, 1001, 8, 73, 1, 73, 1, 73, 3, 73, 1005, 8, 73, 1, 73, 1, 73, - 3, 73, 1009, 8, 73, - 1, 73, 1, 73, 3, 73, 1013, 8, 73, 1, 73, 1, 73, 3, 73, 1017, 8, 73, 1, 73, 1, - 73, 3, 73, 1021, 8, + 68, 1, 68, 3, 68, 948, 8, 68, 1, 68, 1, 68, 3, 68, 952, 8, 68, 1, 68, 1, 68, + 3, 68, 956, 8, 68, 1, 68, 1, 68, 3, 68, 960, 8, 68, 1, 68, 1, 68, 3, 68, 964, + 8, 68, 1, 68, 1, 68, 3, 68, 968, 8, 68, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, + 70, 1, 70, 1, 70, 1, 70, 5, 70, 979, 8, 70, 10, 70, 12, 70, 982, 9, 70, 1, 70, + 1, 70, 1, 70, 1, 71, 1, 71, 3, 71, 989, 8, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, + 72, 1, 72, 3, 72, 997, 8, 72, 1, 73, 1, 73, 3, 73, 1001, 8, 73, 1, 73, 1, 73, + 3, 73, 1005, 8, 73, 1, 73, 1, 73, 3, 73, 1009, 8, 73, 1, 73, 1, 73, 3, 73, + 1013, 8, 73, 1, 73, 1, 73, 3, 73, 1017, 8, 73, 1, 73, 1, 73, 3, 73, 1021, 8, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 3, 74, 1029, 8, 74, 1, 75, 1, - 75, 3, 75, 1033, 8, 75, - 1, 75, 1, 75, 3, 75, 1037, 8, 75, 1, 75, 1, 75, 3, 75, 1041, 8, 75, 1, 75, 1, - 75, 3, 75, 1045, 8, - 75, 1, 76, 1, 76, 1, 76, 3, 76, 1050, 8, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, - 77, 1, 77, 5, 77, 1058, - 8, 77, 10, 77, 12, 77, 1061, 9, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 3, 78, - 1068, 8, 78, 1, 78, - 1, 78, 3, 78, 1072, 8, 78, 1, 78, 1, 78, 3, 78, 1076, 8, 78, 1, 79, 1, 79, 3, - 79, 1080, 8, 79, 1, - 79, 1, 79, 3, 79, 1084, 8, 79, 1, 79, 1, 79, 3, 79, 1088, 8, 79, 1, 80, 1, 80, - 3, 80, 1092, 8, 80, - 1, 80, 1, 80, 3, 80, 1096, 8, 80, 1, 80, 1, 80, 3, 80, 1100, 8, 80, 1, 81, 1, - 81, 3, 81, 1104, 8, - 81, 1, 81, 1, 81, 1, 81, 3, 81, 1109, 8, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, - 82, 1, 82, 3, 82, 1117, - 8, 82, 1, 83, 1, 83, 3, 83, 1121, 8, 83, 1, 83, 1, 83, 3, 83, 1125, 8, 83, 1, - 83, 1, 83, 3, 83, 1129, - 8, 83, 1, 83, 1, 83, 3, 83, 1133, 8, 83, 1, 83, 1, 83, 3, 83, 1137, 8, 83, 1, - 83, 1, 83, 3, 83, 1141, - 8, 83, 1, 83, 1, 83, 3, 83, 1145, 8, 83, 1, 83, 1, 83, 3, 83, 1149, 8, 83, 1, - 83, 1, 83, 3, 83, 1153, - 8, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 3, 84, 1161, 8, 84, 1, 85, 1, - 85, 3, 85, 1165, 8, - 85, 1, 85, 1, 85, 3, 85, 1169, 8, 85, 1, 85, 1, 85, 3, 85, 1173, 8, 85, 1, 85, - 1, 85, 3, 85, 1177, - 8, 85, 1, 85, 1, 85, 3, 85, 1181, 8, 85, 1, 85, 1, 85, 3, 85, 1185, 8, 85, 1, - 85, 1, 85, 3, 85, 1189, - 8, 85, 1, 86, 1, 86, 1, 86, 1, 86, 5, 86, 1195, 8, 86, 10, 86, 12, 86, 1198, - 9, 86, 1, 87, 1, 87, - 1, 87, 1, 87, 1, 87, 1, 87, 3, 87, 1206, 8, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, - 87, 3, 87, 1213, 8, - 87, 5, 87, 1215, 8, 87, 10, 87, 12, 87, 1218, 9, 87, 1, 87, 1, 87, 1, 87, 1, - 88, 1, 88, 1, 88, 1, - 88, 1, 88, 1, 88, 3, 88, 1229, 8, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, - 88, 1236, 8, 88, 5, 88, - 1238, 8, 88, 10, 88, 12, 88, 1241, 9, 88, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, - 3, 89, 1248, 8, 89, - 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 5, 90, 1256, 8, 90, 10, 90, 12, 90, - 1259, 9, 90, 1, 90, - 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 5, 91, 1270, 8, 91, - 10, 91, 12, 91, 1273, - 9, 91, 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 3, 92, 1280, 8, 92, 1, 93, 1, 93, 3, - 93, 1284, 8, 93, 1, - 93, 1, 93, 3, 93, 1288, 8, 93, 1, 93, 1, 93, 3, 93, 1292, 8, 93, 1, 93, 1, 93, - 3, 93, 1296, 8, 93, - 1, 93, 1, 93, 3, 93, 1300, 8, 93, 1, 93, 1, 93, 3, 93, 1304, 8, 93, 1, 94, 1, - 94, 3, 94, 1308, 8, - 94, 1, 94, 1, 94, 3, 94, 1312, 8, 94, 1, 94, 1, 94, 3, 94, 1316, 8, 94, 1, 94, - 1, 94, 3, 94, 1320, + 75, 3, 75, 1033, 8, 75, 1, 75, 1, 75, 3, 75, 1037, 8, 75, 1, 75, 1, 75, 3, 75, + 1041, 8, 75, 1, 75, 1, 75, 3, 75, 1045, 8, 75, 1, 76, 1, 76, 1, 76, 3, 76, + 1050, 8, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 5, 77, 1058, 8, 77, 10, + 77, 12, 77, 1061, 9, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 3, 78, 1068, 8, + 78, 1, 78, 1, 78, 3, 78, 1072, 8, 78, 1, 78, 1, 78, 3, 78, 1076, 8, 78, 1, 79, + 1, 79, 3, 79, 1080, 8, 79, 1, 79, 1, 79, 3, 79, 1084, 8, 79, 1, 79, 1, 79, 3, + 79, 1088, 8, 79, 1, 80, 1, 80, 3, 80, 1092, 8, 80, 1, 80, 1, 80, 3, 80, 1096, + 8, 80, 1, 80, 1, 80, 3, 80, 1100, 8, 80, 1, 81, 1, 81, 3, 81, 1104, 8, 81, 1, + 81, 1, 81, 1, 81, 3, 81, 1109, 8, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, + 82, 3, 82, 1117, 8, 82, 1, 83, 1, 83, 3, 83, 1121, 8, 83, 1, 83, 1, 83, 3, 83, + 1125, 8, 83, 1, 83, 1, 83, 3, 83, 1129, 8, 83, 1, 83, 1, 83, 3, 83, 1133, 8, + 83, 1, 83, 1, 83, 3, 83, 1137, 8, 83, 1, 83, 1, 83, 3, 83, 1141, 8, 83, 1, 83, + 1, 83, 3, 83, 1145, 8, 83, 1, 83, 1, 83, 3, 83, 1149, 8, 83, 1, 83, 1, 83, 3, + 83, 1153, 8, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 3, 84, 1161, 8, 84, + 1, 85, 1, 85, 3, 85, 1165, 8, 85, 1, 85, 1, 85, 3, 85, 1169, 8, 85, 1, 85, 1, + 85, 3, 85, 1173, 8, 85, 1, 85, 1, 85, 3, 85, 1177, 8, 85, 1, 85, 1, 85, 3, 85, + 1181, 8, 85, 1, 85, 1, 85, 3, 85, 1185, 8, 85, 1, 85, 1, 85, 3, 85, 1189, 8, + 85, 1, 86, 1, 86, 1, 86, 1, 86, 5, 86, 1195, 8, 86, 10, 86, 12, 86, 1198, 9, + 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 3, 87, 1206, 8, 87, 1, 87, 1, + 87, 1, 87, 1, 87, 1, 87, 3, 87, 1213, 8, 87, 5, 87, 1215, 8, 87, 10, 87, 12, + 87, 1218, 9, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, + 88, 3, 88, 1229, 8, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 1236, 8, 88, + 5, 88, 1238, 8, 88, 10, 88, 12, 88, 1241, 9, 88, 1, 88, 1, 88, 1, 88, 1, 89, + 1, 89, 3, 89, 1248, 8, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 5, 90, + 1256, 8, 90, 10, 90, 12, 90, 1259, 9, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, + 1, 91, 1, 91, 1, 91, 1, 91, 5, 91, 1270, 8, 91, 10, 91, 12, 91, 1273, 9, 91, + 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 3, 92, 1280, 8, 92, 1, 93, 1, 93, 3, 93, + 1284, 8, 93, 1, 93, 1, 93, 3, 93, 1288, 8, 93, 1, 93, 1, 93, 3, 93, 1292, 8, + 93, 1, 93, 1, 93, 3, 93, 1296, 8, 93, 1, 93, 1, 93, 3, 93, 1300, 8, 93, 1, 93, + 1, 93, 3, 93, 1304, 8, 93, 1, 94, 1, 94, 3, 94, 1308, 8, 94, 1, 94, 1, 94, 3, + 94, 1312, 8, 94, 1, 94, 1, 94, 3, 94, 1316, 8, 94, 1, 94, 1, 94, 3, 94, 1320, 8, 94, 1, 94, 1, 94, 3, 94, 1324, 8, 94, 1, 94, 1, 94, 3, 94, 1328, 8, 94, 1, - 95, 1, 95, 1, 95, 1, - 95, 1, 95, 1, 95, 3, 95, 1336, 8, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, - 95, 1, 95, 5, 95, 1345, - 8, 95, 10, 95, 12, 95, 1348, 9, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, - 1, 96, 1, 96, 3, 96, - 1358, 8, 96, 1, 97, 1, 97, 3, 97, 1362, 8, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, - 98, 1, 98, 3, 98, 1370, - 8, 98, 1, 99, 1, 99, 3, 99, 1374, 8, 99, 1, 99, 1, 99, 3, 99, 1378, 8, 99, 1, - 99, 1, 99, 3, 99, 1382, - 8, 99, 1, 99, 1, 99, 3, 99, 1386, 8, 99, 1, 99, 1, 99, 3, 99, 1390, 8, 99, 1, - 99, 1, 99, 3, 99, 1394, - 8, 99, 1, 99, 1, 99, 3, 99, 1398, 8, 99, 1, 99, 1, 99, 3, 99, 1402, 8, 99, 1, - 99, 1, 99, 3, 99, 1406, - 8, 99, 1, 99, 1, 99, 3, 99, 1410, 8, 99, 1, 99, 1, 99, 3, 99, 1414, 8, 99, 1, - 99, 1, 99, 3, 99, 1418, - 8, 99, 1, 99, 1, 99, 3, 99, 1422, 8, 99, 1, 99, 1, 99, 3, 99, 1426, 8, 99, 1, - 99, 1, 99, 3, 99, 1430, - 8, 99, 1, 99, 1, 99, 3, 99, 1434, 8, 99, 1, 99, 1, 99, 3, 99, 1438, 8, 99, 1, - 99, 1, 99, 3, 99, 1442, - 8, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 3, 100, 1450, 8, 100, - 1, 101, 1, 101, 3, - 101, 1454, 8, 101, 1, 101, 1, 101, 3, 101, 1458, 8, 101, 1, 101, 1, 101, 3, - 101, 1462, 8, 101, - 1, 101, 1, 101, 3, 101, 1466, 8, 101, 1, 101, 1, 101, 3, 101, 1470, 8, 101, 1, - 101, 1, 101, 3, - 101, 1474, 8, 101, 1, 101, 1, 101, 3, 101, 1478, 8, 101, 1, 101, 1, 101, 3, - 101, 1482, 8, 101, - 1, 101, 1, 101, 3, 101, 1486, 8, 101, 1, 101, 1, 101, 3, 101, 1490, 8, 101, 1, - 101, 1, 101, 3, - 101, 1494, 8, 101, 1, 101, 1, 101, 3, 101, 1498, 8, 101, 1, 101, 1, 101, 3, - 101, 1502, 8, 101, - 1, 101, 1, 101, 3, 101, 1506, 8, 101, 1, 101, 1, 101, 3, 101, 1510, 8, 101, 1, - 101, 1, 101, 3, - 101, 1514, 8, 101, 1, 102, 1, 102, 3, 102, 1518, 8, 102, 1, 103, 1, 103, 1, - 103, 1, 103, 1, 103, - 1, 103, 5, 103, 1526, 8, 103, 10, 103, 12, 103, 1529, 9, 103, 1, 103, 1, 103, - 1, 103, 1, 104, - 1, 104, 3, 104, 1536, 8, 104, 1, 104, 1, 104, 3, 104, 1540, 8, 104, 1, 104, 1, - 104, 3, 104, 1544, - 8, 104, 1, 104, 1, 104, 3, 104, 1548, 8, 104, 1, 104, 1, 104, 3, 104, 1552, 8, - 104, 1, 104, 1, - 104, 3, 104, 1556, 8, 104, 1, 104, 1, 104, 3, 104, 1560, 8, 104, 1, 104, 1, - 104, 3, 104, 1564, - 8, 104, 1, 104, 1, 104, 3, 104, 1568, 8, 104, 1, 105, 1, 105, 3, 105, 1572, 8, - 105, 1, 105, 1, - 105, 3, 105, 1576, 8, 105, 1, 105, 1, 105, 3, 105, 1580, 8, 105, 1, 105, 1, - 105, 3, 105, 1584, - 8, 105, 1, 105, 1, 105, 3, 105, 1588, 8, 105, 1, 105, 1, 105, 3, 105, 1592, 8, - 105, 1, 105, 1, - 105, 3, 105, 1596, 8, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 3, - 106, 1604, 8, 106, - 1, 107, 1, 107, 3, 107, 1608, 8, 107, 1, 107, 1, 107, 3, 107, 1612, 8, 107, 1, - 107, 1, 107, 3, - 107, 1616, 8, 107, 1, 107, 1, 107, 3, 107, 1620, 8, 107, 1, 107, 1, 107, 3, - 107, 1624, 8, 107, - 1, 107, 1, 107, 3, 107, 1628, 8, 107, 1, 107, 1, 107, 3, 107, 1632, 8, 107, 1, - 107, 1, 107, 3, - 107, 1636, 8, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, - 1644, 8, 108, 1, 109, - 1, 109, 3, 109, 1648, 8, 109, 1, 109, 1, 109, 3, 109, 1652, 8, 109, 1, 109, 1, - 109, 3, 109, 1656, - 8, 109, 1, 109, 1, 109, 3, 109, 1660, 8, 109, 1, 109, 1, 109, 3, 109, 1664, 8, - 109, 1, 109, 1, - 109, 3, 109, 1668, 8, 109, 1, 109, 1, 109, 3, 109, 1672, 8, 109, 1, 109, 1, - 109, 3, 109, 1676, - 8, 109, 1, 109, 1, 109, 3, 109, 1680, 8, 109, 1, 109, 1, 109, 3, 109, 1684, 8, - 109, 1, 109, 1, - 109, 3, 109, 1688, 8, 109, 1, 109, 1, 109, 3, 109, 1692, 8, 109, 1, 109, 1, - 109, 3, 109, 1696, - 8, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 3, 110, 1703, 8, 110, 1, 110, - 1, 110, 1, 111, 1, - 111, 1, 111, 1, 111, 1, 111, 1, 111, 5, 111, 1713, 8, 111, 10, 111, 12, 111, - 1716, 9, 111, 1, - 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, - 1, 113, 1, 113, 1, + 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 3, 95, 1336, 8, 95, 1, 95, 1, 95, 1, + 95, 1, 95, 1, 95, 1, 95, 1, 95, 5, 95, 1345, 8, 95, 10, 95, 12, 95, 1348, 9, + 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 1358, 8, + 96, 1, 97, 1, 97, 3, 97, 1362, 8, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, + 98, 3, 98, 1370, 8, 98, 1, 99, 1, 99, 3, 99, 1374, 8, 99, 1, 99, 1, 99, 3, 99, + 1378, 8, 99, 1, 99, 1, 99, 3, 99, 1382, 8, 99, 1, 99, 1, 99, 3, 99, 1386, 8, + 99, 1, 99, 1, 99, 3, 99, 1390, 8, 99, 1, 99, 1, 99, 3, 99, 1394, 8, 99, 1, 99, + 1, 99, 3, 99, 1398, 8, 99, 1, 99, 1, 99, 3, 99, 1402, 8, 99, 1, 99, 1, 99, 3, + 99, 1406, 8, 99, 1, 99, 1, 99, 3, 99, 1410, 8, 99, 1, 99, 1, 99, 3, 99, 1414, + 8, 99, 1, 99, 1, 99, 3, 99, 1418, 8, 99, 1, 99, 1, 99, 3, 99, 1422, 8, 99, 1, + 99, 1, 99, 3, 99, 1426, 8, 99, 1, 99, 1, 99, 3, 99, 1430, 8, 99, 1, 99, 1, 99, + 3, 99, 1434, 8, 99, 1, 99, 1, 99, 3, 99, 1438, 8, 99, 1, 99, 1, 99, 3, 99, + 1442, 8, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 3, 100, 1450, 8, + 100, 1, 101, 1, 101, 3, 101, 1454, 8, 101, 1, 101, 1, 101, 3, 101, 1458, 8, + 101, 1, 101, 1, 101, 3, 101, 1462, 8, 101, 1, 101, 1, 101, 3, 101, 1466, 8, + 101, 1, 101, 1, 101, 3, 101, 1470, 8, 101, 1, 101, 1, 101, 3, 101, 1474, 8, + 101, 1, 101, 1, 101, 3, 101, 1478, 8, 101, 1, 101, 1, 101, 3, 101, 1482, 8, + 101, 1, 101, 1, 101, 3, 101, 1486, 8, 101, 1, 101, 1, 101, 3, 101, 1490, 8, + 101, 1, 101, 1, 101, 3, 101, 1494, 8, 101, 1, 101, 1, 101, 3, 101, 1498, 8, + 101, 1, 101, 1, 101, 3, 101, 1502, 8, 101, 1, 101, 1, 101, 3, 101, 1506, 8, + 101, 1, 101, 1, 101, 3, 101, 1510, 8, 101, 1, 101, 1, 101, 3, 101, 1514, 8, + 101, 1, 102, 1, 102, 3, 102, 1518, 8, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, + 103, 1, 103, 5, 103, 1526, 8, 103, 10, 103, 12, 103, 1529, 9, 103, 1, 103, 1, + 103, 1, 103, 1, 104, 1, 104, 3, 104, 1536, 8, 104, 1, 104, 1, 104, 3, 104, + 1540, 8, 104, 1, 104, 1, 104, 3, 104, 1544, 8, 104, 1, 104, 1, 104, 3, 104, + 1548, 8, 104, 1, 104, 1, 104, 3, 104, 1552, 8, 104, 1, 104, 1, 104, 3, 104, + 1556, 8, 104, 1, 104, 1, 104, 3, 104, 1560, 8, 104, 1, 104, 1, 104, 3, 104, + 1564, 8, 104, 1, 104, 1, 104, 3, 104, 1568, 8, 104, 1, 105, 1, 105, 3, 105, + 1572, 8, 105, 1, 105, 1, 105, 3, 105, 1576, 8, 105, 1, 105, 1, 105, 3, 105, + 1580, 8, 105, 1, 105, 1, 105, 3, 105, 1584, 8, 105, 1, 105, 1, 105, 3, 105, + 1588, 8, 105, 1, 105, 1, 105, 3, 105, 1592, 8, 105, 1, 105, 1, 105, 3, 105, + 1596, 8, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 3, 106, 1604, 8, + 106, 1, 107, 1, 107, 3, 107, 1608, 8, 107, 1, 107, 1, 107, 3, 107, 1612, 8, + 107, 1, 107, 1, 107, 3, 107, 1616, 8, 107, 1, 107, 1, 107, 3, 107, 1620, 8, + 107, 1, 107, 1, 107, 3, 107, 1624, 8, 107, 1, 107, 1, 107, 3, 107, 1628, 8, + 107, 1, 107, 1, 107, 3, 107, 1632, 8, 107, 1, 107, 1, 107, 3, 107, 1636, 8, + 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, 1644, 8, 108, 1, + 109, 1, 109, 3, 109, 1648, 8, 109, 1, 109, 1, 109, 3, 109, 1652, 8, 109, 1, + 109, 1, 109, 3, 109, 1656, 8, 109, 1, 109, 1, 109, 3, 109, 1660, 8, 109, 1, + 109, 1, 109, 3, 109, 1664, 8, 109, 1, 109, 1, 109, 3, 109, 1668, 8, 109, 1, + 109, 1, 109, 3, 109, 1672, 8, 109, 1, 109, 1, 109, 3, 109, 1676, 8, 109, 1, + 109, 1, 109, 3, 109, 1680, 8, 109, 1, 109, 1, 109, 3, 109, 1684, 8, 109, 1, + 109, 1, 109, 3, 109, 1688, 8, 109, 1, 109, 1, 109, 3, 109, 1692, 8, 109, 1, + 109, 1, 109, 3, 109, 1696, 8, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 3, + 110, 1703, 8, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, + 111, 5, 111, 1713, 8, 111, 10, 111, 12, 111, 1716, 9, 111, 1, 111, 1, 111, 1, + 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, + 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, - 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 3, 113, 1750, 8, - 113, 1, 114, 1, 114, + 1, 113, 3, 113, 1750, 8, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, - 114, 1, 114, 1, 114, + 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, - 114, 1, 114, 1, 114, + 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, - 114, 1, 114, 1, 114, - 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, - 114, 1, 114, 1, 114, - 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, - 114, 1, 114, 1, 114, - 3, 114, 1814, 8, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, - 1, 116, 3, 116, 1824, - 8, 116, 1, 116, 1, 116, 3, 116, 1828, 8, 116, 1, 116, 1, 116, 3, 116, 1832, 8, - 116, 1, 116, 1, - 116, 3, 116, 1836, 8, 116, 1, 116, 1, 116, 3, 116, 1840, 8, 116, 1, 116, 1, - 116, 3, 116, 1844, - 8, 116, 1, 117, 1, 117, 3, 117, 1848, 8, 117, 1, 118, 1, 118, 1, 118, 1, 118, - 1, 118, 3, 118, 1855, - 8, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 3, 119, 1863, 8, 119, - 1, 120, 1, 120, 1, - 120, 1, 120, 1, 120, 1, 120, 3, 120, 1871, 8, 120, 1, 120, 1, 120, 1, 120, 1, - 120, 1, 120, 1, 120, - 1, 120, 5, 120, 1880, 8, 120, 10, 120, 12, 120, 1883, 9, 120, 1, 120, 1, 120, - 1, 120, 1, 120, - 1, 121, 1, 121, 1, 121, 1, 121, 3, 121, 1893, 8, 121, 1, 122, 1, 122, 1, 122, - 1, 122, 1, 122, 1, - 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, - 3, 122, 1910, 8, 122, + 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 3, 114, + 1814, 8, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, + 3, 116, 1824, 8, 116, 1, 116, 1, 116, 3, 116, 1828, 8, 116, 1, 116, 1, 116, 3, + 116, 1832, 8, 116, 1, 116, 1, 116, 3, 116, 1836, 8, 116, 1, 116, 1, 116, 3, + 116, 1840, 8, 116, 1, 116, 1, 116, 3, 116, 1844, 8, 116, 1, 117, 1, 117, 3, + 117, 1848, 8, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 3, 118, 1855, 8, + 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 3, 119, 1863, 8, 119, 1, + 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 3, 120, 1871, 8, 120, 1, 120, 1, + 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 5, 120, 1880, 8, 120, 10, 120, + 12, 120, 1883, 9, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, + 1, 121, 3, 121, 1893, 8, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 3, - 122, 1921, 8, 122, 3, - 122, 1923, 8, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, - 123, 1, 123, 1, 123, - 1, 123, 3, 123, 1936, 8, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, - 3, 124, 1944, 8, + 122, 1910, 8, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, + 122, 1, 122, 3, 122, 1921, 8, 122, 3, 122, 1923, 8, 122, 1, 123, 1, 123, 1, + 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 3, 123, + 1936, 8, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 3, 124, 1944, 8, 124, 1, 124, 1, 124, 3, 124, 1948, 8, 124, 1, 124, 1, 124, 3, 124, 1952, 8, - 124, 1, 124, 1, 124, - 3, 124, 1956, 8, 124, 1, 124, 1, 124, 3, 124, 1960, 8, 124, 1, 124, 1, 124, 3, - 124, 1964, 8, 124, - 1, 124, 1, 124, 3, 124, 1968, 8, 124, 1, 125, 1, 125, 1, 125, 3, 125, 1973, 8, - 125, 1, 126, 1, - 126, 1, 126, 3, 126, 1978, 8, 126, 1, 126, 1, 126, 3, 126, 1982, 8, 126, 1, - 126, 1, 126, 3, 126, - 1986, 8, 126, 1, 127, 1, 127, 1, 127, 3, 127, 1991, 8, 127, 1, 127, 1, 127, 3, - 127, 1995, 8, 127, - 1, 127, 1, 127, 3, 127, 1999, 8, 127, 1, 128, 1, 128, 1, 128, 3, 128, 2004, 8, - 128, 1, 128, 1, - 128, 3, 128, 2008, 8, 128, 1, 128, 1, 128, 3, 128, 2012, 8, 128, 1, 129, 1, - 129, 1, 129, 1, 129, - 1, 129, 1, 129, 1, 130, 3, 130, 2021, 8, 130, 1, 130, 1, 130, 3, 130, 2025, 8, - 130, 1, 131, 1, - 131, 4, 131, 2029, 8, 131, 11, 131, 12, 131, 2030, 1, 132, 1, 132, 5, 132, - 2035, 8, 132, 10, - 132, 12, 132, 2038, 9, 132, 1, 132, 3, 132, 2041, 8, 132, 1, 133, 1, 133, 1, - 133, 4, 133, 2046, - 8, 133, 11, 133, 12, 133, 2047, 1, 134, 1, 134, 3, 134, 2052, 8, 134, 1, 135, - 1, 135, 3, 135, - 2056, 8, 135, 1, 135, 1, 135, 3, 135, 2060, 8, 135, 1, 135, 1, 135, 3, 135, - 2064, 8, 135, 1, 135, - 1, 135, 3, 135, 2068, 8, 135, 1, 136, 1, 136, 3, 136, 2072, 8, 136, 1, 136, 1, - 136, 3, 136, 2076, - 8, 136, 1, 136, 1, 136, 3, 136, 2080, 8, 136, 1, 136, 1, 136, 3, 136, 2084, 8, - 136, 1, 136, 1, - 136, 3, 136, 2088, 8, 136, 1, 137, 1, 137, 5, 137, 2092, 8, 137, 10, 137, 12, - 137, 2095, 9, 137, - 1, 137, 3, 137, 2098, 8, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, - 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, - 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, + 124, 1, 124, 1, 124, 3, 124, 1956, 8, 124, 1, 124, 1, 124, 3, 124, 1960, 8, + 124, 1, 124, 1, 124, 3, 124, 1964, 8, 124, 1, 124, 1, 124, 3, 124, 1968, 8, + 124, 1, 125, 1, 125, 1, 125, 3, 125, 1973, 8, 125, 1, 126, 1, 126, 1, 126, 3, + 126, 1978, 8, 126, 1, 126, 1, 126, 3, 126, 1982, 8, 126, 1, 126, 1, 126, 3, + 126, 1986, 8, 126, 1, 127, 1, 127, 1, 127, 3, 127, 1991, 8, 127, 1, 127, 1, + 127, 3, 127, 1995, 8, 127, 1, 127, 1, 127, 3, 127, 1999, 8, 127, 1, 128, 1, + 128, 1, 128, 3, 128, 2004, 8, 128, 1, 128, 1, 128, 3, 128, 2008, 8, 128, 1, + 128, 1, 128, 3, 128, 2012, 8, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, + 129, 1, 130, 3, 130, 2021, 8, 130, 1, 130, 1, 130, 3, 130, 2025, 8, 130, 1, + 131, 1, 131, 4, 131, 2029, 8, 131, 11, 131, 12, 131, 2030, 1, 132, 1, 132, 5, + 132, 2035, 8, 132, 10, 132, 12, 132, 2038, 9, 132, 1, 132, 3, 132, 2041, 8, + 132, 1, 133, 1, 133, 1, 133, 4, 133, 2046, 8, 133, 11, 133, 12, 133, 2047, 1, + 134, 1, 134, 3, 134, 2052, 8, 134, 1, 135, 1, 135, 3, 135, 2056, 8, 135, 1, + 135, 1, 135, 3, 135, 2060, 8, 135, 1, 135, 1, 135, 3, 135, 2064, 8, 135, 1, + 135, 1, 135, 3, 135, 2068, 8, 135, 1, 136, 1, 136, 3, 136, 2072, 8, 136, 1, + 136, 1, 136, 3, 136, 2076, 8, 136, 1, 136, 1, 136, 3, 136, 2080, 8, 136, 1, + 136, 1, 136, 3, 136, 2084, 8, 136, 1, 136, 1, 136, 3, 136, 2088, 8, 136, 1, + 137, 1, 137, 5, 137, 2092, 8, 137, 10, 137, 12, 137, 2095, 9, 137, 1, 137, 3, + 137, 2098, 8, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, + 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, + 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, + 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, + 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, - 138, 1, 138, 1, 138, 3, 138, 2195, 8, 138, 3, 138, 2197, 8, 138, 1, 139, 1, - 139, 1, 139, 1, 139, - 1, 139, 5, 139, 2204, 8, 139, 10, 139, 12, 139, 2207, 9, 139, 1, 140, 1, 140, - 1, 140, 1, 140, - 1, 140, 4, 140, 2214, 8, 140, 11, 140, 12, 140, 2215, 1, 141, 1, 141, 1, 141, - 1, 141, 1, 141, - 5, 141, 2223, 8, 141, 10, 141, 12, 141, 2226, 9, 141, 1, 141, 1, 141, 1, 141, - 1, 142, 1, 142, - 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 3, 142, 2238, 8, 142, 1, 143, 1, 143, - 1, 143, 1, 144, 1, - 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 2250, 8, 144, 1, 145, 1, - 145, 1, 146, 1, 146, - 1, 147, 1, 147, 1, 148, 1, 148, 1, 149, 1, 149, 1, 150, 1, 150, 1, 151, 1, - 151, 1, 152, 1, 152, - 1, 153, 1, 153, 1, 154, 1, 154, 1, 155, 1, 155, 1, 155, 3, 155, 2275, 8, 155, - 1, 156, 1, 156, 1, - 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 3, 156, 2285, 8, 156, 1, 157, 1, - 157, 1, 157, 1, 157, - 1, 157, 1, 157, 3, 157, 2293, 8, 157, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, - 1, 158, 1, 158, 1, - 158, 1, 158, 3, 158, 2304, 8, 158, 1, 159, 1, 159, 1, 159, 1, 159, 3, 159, - 2310, 8, 159, 1, 160, - 1, 160, 3, 160, 2314, 8, 160, 1, 161, 1, 161, 1, 161, 0, 0, 162, 0, 2, 4, 6, - 8, 10, 12, 14, 16, 18, - 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, - 58, 60, 62, 64, 66, - 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, - 106, 108, 110, - 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, - 142, 144, 146, - 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, - 178, 180, 182, - 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, - 214, 216, 218, - 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, - 250, 252, 254, - 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, - 286, 288, 290, - 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, 320, - 322, 0, 36, 2, 0, - 38, 38, 70, 70, 2, 0, 51, 51, 83, 83, 2, 0, 41, 41, 73, 73, 2, 0, 52, 52, 84, - 84, 2, 0, 55, 55, 87, - 87, 2, 0, 50, 50, 82, 82, 2, 0, 46, 46, 78, 78, 2, 0, 58, 58, 90, 90, 2, 0, - 56, 56, 88, 88, 2, 0, 57, - 57, 89, 89, 2, 0, 42, 42, 74, 74, 2, 0, 60, 60, 92, 92, 2, 0, 49, 49, 81, 81, - 2, 0, 40, 40, 72, 72, - 2, 0, 45, 45, 77, 77, 2, 0, 44, 44, 76, 76, 2, 0, 62, 62, 94, 94, 2, 0, 53, - 53, 85, 85, 2, 0, 43, 43, - 75, 75, 2, 0, 59, 59, 91, 91, 2, 0, 18, 18, 68, 68, 2, 0, 61, 61, 93, 93, 2, - 0, 16, 16, 18, 18, 1, - 0, 6, 14, 1, 0, 16, 99, 1, 0, 6, 19, 1, 0, 21, 99, 1, 0, 21, 30, 1, 0, 22, 30, - 1, 0, 6, 96, 1, 0, 98, - 99, 1, 0, 5, 6, 1, 0, 8, 64, 1, 0, 66, 99, 1, 0, 38, 63, 1, 0, 70, 95, 2582, - 0, 324, 1, 0, 0, 0, 2, 333, - 1, 0, 0, 0, 4, 342, 1, 0, 0, 0, 6, 344, 1, 0, 0, 0, 8, 354, 1, 0, 0, 0, 10, - 364, 1, 0, 0, 0, 12, 370, - 1, 0, 0, 0, 14, 378, 1, 0, 0, 0, 16, 385, 1, 0, 0, 0, 18, 437, 1, 0, 0, 0, 20, - 439, 1, 0, 0, 0, 22, 441, - 1, 0, 0, 0, 24, 454, 1, 0, 0, 0, 26, 467, 1, 0, 0, 0, 28, 470, 1, 0, 0, 0, 30, - 474, 1, 0, 0, 0, 32, 476, - 1, 0, 0, 0, 34, 486, 1, 0, 0, 0, 36, 499, 1, 0, 0, 0, 38, 502, 1, 0, 0, 0, 40, - 521, 1, 0, 0, 0, 42, 531, - 1, 0, 0, 0, 44, 533, 1, 0, 0, 0, 46, 535, 1, 0, 0, 0, 48, 538, 1, 0, 0, 0, 50, - 541, 1, 0, 0, 0, 52, 545, - 1, 0, 0, 0, 54, 547, 1, 0, 0, 0, 56, 550, 1, 0, 0, 0, 58, 553, 1, 0, 0, 0, 60, - 571, 1, 0, 0, 0, 62, 575, - 1, 0, 0, 0, 64, 585, 1, 0, 0, 0, 66, 605, 1, 0, 0, 0, 68, 616, 1, 0, 0, 0, 70, - 625, 1, 0, 0, 0, 72, 637, - 1, 0, 0, 0, 74, 639, 1, 0, 0, 0, 76, 650, 1, 0, 0, 0, 78, 659, 1, 0, 0, 0, 80, - 670, 1, 0, 0, 0, 82, 677, - 1, 0, 0, 0, 84, 690, 1, 0, 0, 0, 86, 720, 1, 0, 0, 0, 88, 724, 1, 0, 0, 0, 90, - 726, 1, 0, 0, 0, 92, 731, - 1, 0, 0, 0, 94, 733, 1, 0, 0, 0, 96, 735, 1, 0, 0, 0, 98, 737, 1, 0, 0, 0, - 100, 742, 1, 0, 0, 0, 102, - 753, 1, 0, 0, 0, 104, 764, 1, 0, 0, 0, 106, 769, 1, 0, 0, 0, 108, 774, 1, 0, - 0, 0, 110, 776, 1, 0, - 0, 0, 112, 807, 1, 0, 0, 0, 114, 809, 1, 0, 0, 0, 116, 819, 1, 0, 0, 0, 118, - 847, 1, 0, 0, 0, 120, - 849, 1, 0, 0, 0, 122, 865, 1, 0, 0, 0, 124, 881, 1, 0, 0, 0, 126, 901, 1, 0, - 0, 0, 128, 905, 1, 0, - 0, 0, 130, 921, 1, 0, 0, 0, 132, 925, 1, 0, 0, 0, 134, 929, 1, 0, 0, 0, 136, - 939, 1, 0, 0, 0, 138, - 969, 1, 0, 0, 0, 140, 972, 1, 0, 0, 0, 142, 988, 1, 0, 0, 0, 144, 990, 1, 0, - 0, 0, 146, 1000, 1, 0, - 0, 0, 148, 1022, 1, 0, 0, 0, 150, 1032, 1, 0, 0, 0, 152, 1049, 1, 0, 0, 0, - 154, 1051, 1, 0, 0, 0, + 1, 138, 1, 138, 3, 138, 2195, 8, 138, 3, 138, 2197, 8, 138, 1, 139, 1, 139, 1, + 139, 1, 139, 1, 139, 5, 139, 2204, 8, 139, 10, 139, 12, 139, 2207, 9, 139, 1, + 140, 1, 140, 1, 140, 1, 140, 1, 140, 4, 140, 2214, 8, 140, 11, 140, 12, 140, + 2215, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 5, 141, 2223, 8, 141, 10, 141, + 12, 141, 2226, 9, 141, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, + 1, 142, 1, 142, 1, 142, 3, 142, 2238, 8, 142, 1, 143, 1, 143, 1, 143, 1, 144, + 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 2250, 8, 144, 1, 145, + 1, 145, 1, 146, 1, 146, 1, 147, 1, 147, 1, 148, 1, 148, 1, 149, 1, 149, 1, + 150, 1, 150, 1, 151, 1, 151, 1, 152, 1, 152, 1, 153, 1, 153, 1, 154, 1, 154, + 1, 155, 1, 155, 1, 155, 3, 155, 2275, 8, 155, 1, 156, 1, 156, 1, 156, 1, 156, + 1, 156, 1, 156, 1, 156, 1, 156, 3, 156, 2285, 8, 156, 1, 157, 1, 157, 1, 157, + 1, 157, 1, 157, 1, 157, 3, 157, 2293, 8, 157, 1, 158, 1, 158, 1, 158, 1, 158, + 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 2304, 8, 158, 1, 159, 1, 159, + 1, 159, 1, 159, 3, 159, 2310, 8, 159, 1, 160, 1, 160, 3, 160, 2314, 8, 160, 1, + 161, 1, 161, 1, 161, 0, 0, 162, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, + 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, + 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, + 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, + 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, + 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, + 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, + 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, + 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, + 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, + 312, 314, 316, 318, 320, 322, 0, 36, 2, 0, 38, 38, 70, 70, 2, 0, 51, 51, 83, + 83, 2, 0, 41, 41, 73, 73, 2, 0, 52, 52, 84, 84, 2, 0, 55, 55, 87, 87, 2, 0, + 50, 50, 82, 82, 2, 0, 46, 46, 78, 78, 2, 0, 58, 58, 90, 90, 2, 0, 56, 56, 88, + 88, 2, 0, 57, 57, 89, 89, 2, 0, 42, 42, 74, 74, 2, 0, 60, 60, 92, 92, 2, 0, + 49, 49, 81, 81, 2, 0, 40, 40, 72, 72, 2, 0, 45, 45, 77, 77, 2, 0, 44, 44, 76, + 76, 2, 0, 62, 62, 94, 94, 2, 0, 53, 53, 85, 85, 2, 0, 43, 43, 75, 75, 2, 0, + 59, 59, 91, 91, 2, 0, 18, 18, 68, 68, 2, 0, 61, 61, 93, 93, 2, 0, 16, 16, 18, + 18, 1, 0, 6, 14, 1, 0, 16, 99, 1, 0, 6, 19, 1, 0, 21, 99, 1, 0, 21, 30, 1, 0, + 22, 30, 1, 0, 6, 96, 1, 0, 98, 99, 1, 0, 5, 6, 1, 0, 8, 64, 1, 0, 66, 99, 1, + 0, 38, 63, 1, 0, 70, 95, 2582, 0, 324, 1, 0, 0, 0, 2, 333, 1, 0, 0, 0, 4, 342, + 1, 0, 0, 0, 6, 344, 1, 0, 0, 0, 8, 354, 1, 0, 0, 0, 10, 364, 1, 0, 0, 0, 12, + 370, 1, 0, 0, 0, 14, 378, 1, 0, 0, 0, 16, 385, 1, 0, 0, 0, 18, 437, 1, 0, 0, + 0, 20, 439, 1, 0, 0, 0, 22, 441, 1, 0, 0, 0, 24, 454, 1, 0, 0, 0, 26, 467, 1, + 0, 0, 0, 28, 470, 1, 0, 0, 0, 30, 474, 1, 0, 0, 0, 32, 476, 1, 0, 0, 0, 34, + 486, 1, 0, 0, 0, 36, 499, 1, 0, 0, 0, 38, 502, 1, 0, 0, 0, 40, 521, 1, 0, 0, + 0, 42, 531, 1, 0, 0, 0, 44, 533, 1, 0, 0, 0, 46, 535, 1, 0, 0, 0, 48, 538, 1, + 0, 0, 0, 50, 541, 1, 0, 0, 0, 52, 545, 1, 0, 0, 0, 54, 547, 1, 0, 0, 0, 56, + 550, 1, 0, 0, 0, 58, 553, 1, 0, 0, 0, 60, 571, 1, 0, 0, 0, 62, 575, 1, 0, 0, + 0, 64, 585, 1, 0, 0, 0, 66, 605, 1, 0, 0, 0, 68, 616, 1, 0, 0, 0, 70, 625, 1, + 0, 0, 0, 72, 637, 1, 0, 0, 0, 74, 639, 1, 0, 0, 0, 76, 650, 1, 0, 0, 0, 78, + 659, 1, 0, 0, 0, 80, 670, 1, 0, 0, 0, 82, 677, 1, 0, 0, 0, 84, 690, 1, 0, 0, + 0, 86, 720, 1, 0, 0, 0, 88, 724, 1, 0, 0, 0, 90, 726, 1, 0, 0, 0, 92, 731, 1, + 0, 0, 0, 94, 733, 1, 0, 0, 0, 96, 735, 1, 0, 0, 0, 98, 737, 1, 0, 0, 0, 100, + 742, 1, 0, 0, 0, 102, 753, 1, 0, 0, 0, 104, 764, 1, 0, 0, 0, 106, 769, 1, 0, + 0, 0, 108, 774, 1, 0, 0, 0, 110, 776, 1, 0, 0, 0, 112, 807, 1, 0, 0, 0, 114, + 809, 1, 0, 0, 0, 116, 819, 1, 0, 0, 0, 118, 847, 1, 0, 0, 0, 120, 849, 1, 0, + 0, 0, 122, 865, 1, 0, 0, 0, 124, 881, 1, 0, 0, 0, 126, 901, 1, 0, 0, 0, 128, + 905, 1, 0, 0, 0, 130, 921, 1, 0, 0, 0, 132, 925, 1, 0, 0, 0, 134, 929, 1, 0, + 0, 0, 136, 939, 1, 0, 0, 0, 138, 969, 1, 0, 0, 0, 140, 972, 1, 0, 0, 0, 142, + 988, 1, 0, 0, 0, 144, 990, 1, 0, 0, 0, 146, 1000, 1, 0, 0, 0, 148, 1022, 1, 0, + 0, 0, 150, 1032, 1, 0, 0, 0, 152, 1049, 1, 0, 0, 0, 154, 1051, 1, 0, 0, 0, 156, 1067, 1, 0, 0, 0, 158, 1079, 1, 0, 0, 0, 160, 1091, 1, 0, 0, 0, 162, - 1103, 1, 0, 0, 0, 164, - 1110, 1, 0, 0, 0, 166, 1120, 1, 0, 0, 0, 168, 1154, 1, 0, 0, 0, 170, 1164, 1, - 0, 0, 0, 172, 1190, - 1, 0, 0, 0, 174, 1199, 1, 0, 0, 0, 176, 1222, 1, 0, 0, 0, 178, 1247, 1, 0, 0, - 0, 180, 1249, 1, 0, - 0, 0, 182, 1263, 1, 0, 0, 0, 184, 1279, 1, 0, 0, 0, 186, 1283, 1, 0, 0, 0, - 188, 1307, 1, 0, 0, 0, - 190, 1329, 1, 0, 0, 0, 192, 1357, 1, 0, 0, 0, 194, 1361, 1, 0, 0, 0, 196, - 1363, 1, 0, 0, 0, 198, - 1373, 1, 0, 0, 0, 200, 1443, 1, 0, 0, 0, 202, 1453, 1, 0, 0, 0, 204, 1517, 1, - 0, 0, 0, 206, 1519, - 1, 0, 0, 0, 208, 1535, 1, 0, 0, 0, 210, 1571, 1, 0, 0, 0, 212, 1597, 1, 0, 0, - 0, 214, 1607, 1, 0, - 0, 0, 216, 1637, 1, 0, 0, 0, 218, 1647, 1, 0, 0, 0, 220, 1697, 1, 0, 0, 0, - 222, 1706, 1, 0, 0, 0, - 224, 1720, 1, 0, 0, 0, 226, 1749, 1, 0, 0, 0, 228, 1813, 1, 0, 0, 0, 230, - 1815, 1, 0, 0, 0, 232, - 1823, 1, 0, 0, 0, 234, 1847, 1, 0, 0, 0, 236, 1854, 1, 0, 0, 0, 238, 1862, 1, - 0, 0, 0, 240, 1864, - 1, 0, 0, 0, 242, 1892, 1, 0, 0, 0, 244, 1894, 1, 0, 0, 0, 246, 1924, 1, 0, 0, - 0, 248, 1943, 1, 0, - 0, 0, 250, 1972, 1, 0, 0, 0, 252, 1974, 1, 0, 0, 0, 254, 1987, 1, 0, 0, 0, - 256, 2000, 1, 0, 0, 0, - 258, 2013, 1, 0, 0, 0, 260, 2020, 1, 0, 0, 0, 262, 2028, 1, 0, 0, 0, 264, - 2040, 1, 0, 0, 0, 266, - 2042, 1, 0, 0, 0, 268, 2051, 1, 0, 0, 0, 270, 2055, 1, 0, 0, 0, 272, 2071, 1, - 0, 0, 0, 274, 2097, - 1, 0, 0, 0, 276, 2099, 1, 0, 0, 0, 278, 2205, 1, 0, 0, 0, 280, 2213, 1, 0, 0, - 0, 282, 2217, 1, 0, - 0, 0, 284, 2237, 1, 0, 0, 0, 286, 2239, 1, 0, 0, 0, 288, 2249, 1, 0, 0, 0, - 290, 2251, 1, 0, 0, 0, - 292, 2253, 1, 0, 0, 0, 294, 2255, 1, 0, 0, 0, 296, 2257, 1, 0, 0, 0, 298, - 2259, 1, 0, 0, 0, 300, - 2261, 1, 0, 0, 0, 302, 2263, 1, 0, 0, 0, 304, 2265, 1, 0, 0, 0, 306, 2267, 1, - 0, 0, 0, 308, 2269, - 1, 0, 0, 0, 310, 2274, 1, 0, 0, 0, 312, 2284, 1, 0, 0, 0, 314, 2292, 1, 0, 0, - 0, 316, 2303, 1, 0, - 0, 0, 318, 2309, 1, 0, 0, 0, 320, 2313, 1, 0, 0, 0, 322, 2315, 1, 0, 0, 0, - 324, 329, 3, 278, 139, - 0, 325, 330, 3, 2, 1, 0, 326, 330, 3, 4, 2, 0, 327, 330, 3, 12, 6, 0, 328, - 330, 3, 16, 8, 0, 329, - 325, 1, 0, 0, 0, 329, 326, 1, 0, 0, 0, 329, 327, 1, 0, 0, 0, 329, 328, 1, 0, - 0, 0, 330, 331, 1, 0, - 0, 0, 331, 332, 3, 278, 139, 0, 332, 1, 1, 0, 0, 0, 333, 334, 3, 16, 8, 0, - 334, 335, 3, 278, 139, - 0, 335, 336, 5, 31, 0, 0, 336, 337, 3, 278, 139, 0, 337, 338, 3, 66, 33, 0, - 338, 3, 1, 0, 0, 0, 339, - 343, 3, 6, 3, 0, 340, 343, 3, 8, 4, 0, 341, 343, 3, 10, 5, 0, 342, 339, 1, 0, - 0, 0, 342, 340, 1, 0, - 0, 0, 342, 341, 1, 0, 0, 0, 343, 5, 1, 0, 0, 0, 344, 350, 3, 16, 8, 0, 345, - 346, 3, 278, 139, 0, 346, - 347, 3, 60, 30, 0, 347, 348, 3, 278, 139, 0, 348, 349, 3, 16, 8, 0, 349, 351, - 1, 0, 0, 0, 350, 345, - 1, 0, 0, 0, 351, 352, 1, 0, 0, 0, 352, 350, 1, 0, 0, 0, 352, 353, 1, 0, 0, 0, - 353, 7, 1, 0, 0, 0, 354, - 360, 3, 16, 8, 0, 355, 356, 3, 278, 139, 0, 356, 357, 3, 62, 31, 0, 357, 358, - 3, 278, 139, 0, 358, - 359, 3, 16, 8, 0, 359, 361, 1, 0, 0, 0, 360, 355, 1, 0, 0, 0, 361, 362, 1, 0, - 0, 0, 362, 360, 1, 0, - 0, 0, 362, 363, 1, 0, 0, 0, 363, 9, 1, 0, 0, 0, 364, 365, 3, 16, 8, 0, 365, - 366, 3, 278, 139, 0, 366, - 367, 3, 64, 32, 0, 367, 368, 3, 278, 139, 0, 368, 369, 3, 16, 8, 0, 369, 11, - 1, 0, 0, 0, 370, 374, - 3, 16, 8, 0, 371, 372, 3, 278, 139, 0, 372, 373, 3, 14, 7, 0, 373, 375, 1, 0, - 0, 0, 374, 371, 1, - 0, 0, 0, 375, 376, 1, 0, 0, 0, 376, 374, 1, 0, 0, 0, 376, 377, 1, 0, 0, 0, - 377, 13, 1, 0, 0, 0, 378, - 379, 3, 20, 10, 0, 379, 380, 3, 278, 139, 0, 380, 381, 3, 98, 49, 0, 381, 15, - 1, 0, 0, 0, 382, 383, - 3, 42, 21, 0, 383, 384, 3, 278, 139, 0, 384, 386, 1, 0, 0, 0, 385, 382, 1, 0, - 0, 0, 385, 386, 1, - 0, 0, 0, 386, 418, 1, 0, 0, 0, 387, 388, 3, 22, 11, 0, 388, 389, 3, 278, 139, - 0, 389, 391, 1, 0, - 0, 0, 390, 387, 1, 0, 0, 0, 390, 391, 1, 0, 0, 0, 391, 399, 1, 0, 0, 0, 392, - 400, 3, 18, 9, 0, 393, - 394, 5, 13, 0, 0, 394, 395, 3, 278, 139, 0, 395, 396, 3, 0, 0, 0, 396, 397, 3, - 278, 139, 0, 397, - 398, 5, 14, 0, 0, 398, 400, 1, 0, 0, 0, 399, 392, 1, 0, 0, 0, 399, 393, 1, 0, - 0, 0, 400, 406, 1, 0, - 0, 0, 401, 402, 3, 278, 139, 0, 402, 403, 3, 240, 120, 0, 403, 405, 1, 0, 0, - 0, 404, 401, 1, 0, - 0, 0, 405, 408, 1, 0, 0, 0, 406, 404, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, - 419, 1, 0, 0, 0, 408, - 406, 1, 0, 0, 0, 409, 417, 3, 18, 9, 0, 410, 411, 5, 13, 0, 0, 411, 412, 3, - 278, 139, 0, 412, 413, + 1103, 1, 0, 0, 0, 164, 1110, 1, 0, 0, 0, 166, 1120, 1, 0, 0, 0, 168, 1154, 1, + 0, 0, 0, 170, 1164, 1, 0, 0, 0, 172, 1190, 1, 0, 0, 0, 174, 1199, 1, 0, 0, 0, + 176, 1222, 1, 0, 0, 0, 178, 1247, 1, 0, 0, 0, 180, 1249, 1, 0, 0, 0, 182, + 1263, 1, 0, 0, 0, 184, 1279, 1, 0, 0, 0, 186, 1283, 1, 0, 0, 0, 188, 1307, 1, + 0, 0, 0, 190, 1329, 1, 0, 0, 0, 192, 1357, 1, 0, 0, 0, 194, 1361, 1, 0, 0, 0, + 196, 1363, 1, 0, 0, 0, 198, 1373, 1, 0, 0, 0, 200, 1443, 1, 0, 0, 0, 202, + 1453, 1, 0, 0, 0, 204, 1517, 1, 0, 0, 0, 206, 1519, 1, 0, 0, 0, 208, 1535, 1, + 0, 0, 0, 210, 1571, 1, 0, 0, 0, 212, 1597, 1, 0, 0, 0, 214, 1607, 1, 0, 0, 0, + 216, 1637, 1, 0, 0, 0, 218, 1647, 1, 0, 0, 0, 220, 1697, 1, 0, 0, 0, 222, + 1706, 1, 0, 0, 0, 224, 1720, 1, 0, 0, 0, 226, 1749, 1, 0, 0, 0, 228, 1813, 1, + 0, 0, 0, 230, 1815, 1, 0, 0, 0, 232, 1823, 1, 0, 0, 0, 234, 1847, 1, 0, 0, 0, + 236, 1854, 1, 0, 0, 0, 238, 1862, 1, 0, 0, 0, 240, 1864, 1, 0, 0, 0, 242, + 1892, 1, 0, 0, 0, 244, 1894, 1, 0, 0, 0, 246, 1924, 1, 0, 0, 0, 248, 1943, 1, + 0, 0, 0, 250, 1972, 1, 0, 0, 0, 252, 1974, 1, 0, 0, 0, 254, 1987, 1, 0, 0, 0, + 256, 2000, 1, 0, 0, 0, 258, 2013, 1, 0, 0, 0, 260, 2020, 1, 0, 0, 0, 262, + 2028, 1, 0, 0, 0, 264, 2040, 1, 0, 0, 0, 266, 2042, 1, 0, 0, 0, 268, 2051, 1, + 0, 0, 0, 270, 2055, 1, 0, 0, 0, 272, 2071, 1, 0, 0, 0, 274, 2097, 1, 0, 0, 0, + 276, 2099, 1, 0, 0, 0, 278, 2205, 1, 0, 0, 0, 280, 2213, 1, 0, 0, 0, 282, + 2217, 1, 0, 0, 0, 284, 2237, 1, 0, 0, 0, 286, 2239, 1, 0, 0, 0, 288, 2249, 1, + 0, 0, 0, 290, 2251, 1, 0, 0, 0, 292, 2253, 1, 0, 0, 0, 294, 2255, 1, 0, 0, 0, + 296, 2257, 1, 0, 0, 0, 298, 2259, 1, 0, 0, 0, 300, 2261, 1, 0, 0, 0, 302, + 2263, 1, 0, 0, 0, 304, 2265, 1, 0, 0, 0, 306, 2267, 1, 0, 0, 0, 308, 2269, 1, + 0, 0, 0, 310, 2274, 1, 0, 0, 0, 312, 2284, 1, 0, 0, 0, 314, 2292, 1, 0, 0, 0, + 316, 2303, 1, 0, 0, 0, 318, 2309, 1, 0, 0, 0, 320, 2313, 1, 0, 0, 0, 322, + 2315, 1, 0, 0, 0, 324, 329, 3, 278, 139, 0, 325, 330, 3, 2, 1, 0, 326, 330, 3, + 4, 2, 0, 327, 330, 3, 12, 6, 0, 328, 330, 3, 16, 8, 0, 329, 325, 1, 0, 0, 0, + 329, 326, 1, 0, 0, 0, 329, 327, 1, 0, 0, 0, 329, 328, 1, 0, 0, 0, 330, 331, 1, + 0, 0, 0, 331, 332, 3, 278, 139, 0, 332, 1, 1, 0, 0, 0, 333, 334, 3, 16, 8, 0, + 334, 335, 3, 278, 139, 0, 335, 336, 5, 31, 0, 0, 336, 337, 3, 278, 139, 0, + 337, 338, 3, 66, 33, 0, 338, 3, 1, 0, 0, 0, 339, 343, 3, 6, 3, 0, 340, 343, 3, + 8, 4, 0, 341, 343, 3, 10, 5, 0, 342, 339, 1, 0, 0, 0, 342, 340, 1, 0, 0, 0, + 342, 341, 1, 0, 0, 0, 343, 5, 1, 0, 0, 0, 344, 350, 3, 16, 8, 0, 345, 346, 3, + 278, 139, 0, 346, 347, 3, 60, 30, 0, 347, 348, 3, 278, 139, 0, 348, 349, 3, + 16, 8, 0, 349, 351, 1, 0, 0, 0, 350, 345, 1, 0, 0, 0, 351, 352, 1, 0, 0, 0, + 352, 350, 1, 0, 0, 0, 352, 353, 1, 0, 0, 0, 353, 7, 1, 0, 0, 0, 354, 360, 3, + 16, 8, 0, 355, 356, 3, 278, 139, 0, 356, 357, 3, 62, 31, 0, 357, 358, 3, 278, + 139, 0, 358, 359, 3, 16, 8, 0, 359, 361, 1, 0, 0, 0, 360, 355, 1, 0, 0, 0, + 361, 362, 1, 0, 0, 0, 362, 360, 1, 0, 0, 0, 362, 363, 1, 0, 0, 0, 363, 9, 1, + 0, 0, 0, 364, 365, 3, 16, 8, 0, 365, 366, 3, 278, 139, 0, 366, 367, 3, 64, 32, + 0, 367, 368, 3, 278, 139, 0, 368, 369, 3, 16, 8, 0, 369, 11, 1, 0, 0, 0, 370, + 374, 3, 16, 8, 0, 371, 372, 3, 278, 139, 0, 372, 373, 3, 14, 7, 0, 373, 375, + 1, 0, 0, 0, 374, 371, 1, 0, 0, 0, 375, 376, 1, 0, 0, 0, 376, 374, 1, 0, 0, 0, + 376, 377, 1, 0, 0, 0, 377, 13, 1, 0, 0, 0, 378, 379, 3, 20, 10, 0, 379, 380, + 3, 278, 139, 0, 380, 381, 3, 98, 49, 0, 381, 15, 1, 0, 0, 0, 382, 383, 3, 42, + 21, 0, 383, 384, 3, 278, 139, 0, 384, 386, 1, 0, 0, 0, 385, 382, 1, 0, 0, 0, + 385, 386, 1, 0, 0, 0, 386, 418, 1, 0, 0, 0, 387, 388, 3, 22, 11, 0, 388, 389, + 3, 278, 139, 0, 389, 391, 1, 0, 0, 0, 390, 387, 1, 0, 0, 0, 390, 391, 1, 0, 0, + 0, 391, 399, 1, 0, 0, 0, 392, 400, 3, 18, 9, 0, 393, 394, 5, 13, 0, 0, 394, + 395, 3, 278, 139, 0, 395, 396, 3, 0, 0, 0, 396, 397, 3, 278, 139, 0, 397, 398, + 5, 14, 0, 0, 398, 400, 1, 0, 0, 0, 399, 392, 1, 0, 0, 0, 399, 393, 1, 0, 0, 0, + 400, 406, 1, 0, 0, 0, 401, 402, 3, 278, 139, 0, 402, 403, 3, 240, 120, 0, 403, + 405, 1, 0, 0, 0, 404, 401, 1, 0, 0, 0, 405, 408, 1, 0, 0, 0, 406, 404, 1, 0, + 0, 0, 406, 407, 1, 0, 0, 0, 407, 419, 1, 0, 0, 0, 408, 406, 1, 0, 0, 0, 409, + 417, 3, 18, 9, 0, 410, 411, 5, 13, 0, 0, 411, 412, 3, 278, 139, 0, 412, 413, 3, 0, 0, 0, 413, 414, 3, 278, 139, 0, 414, 415, 5, 14, 0, 0, 415, 417, 1, 0, - 0, 0, 416, 409, 1, 0, - 0, 0, 416, 410, 1, 0, 0, 0, 417, 419, 1, 0, 0, 0, 418, 390, 1, 0, 0, 0, 418, - 416, 1, 0, 0, 0, 419, - 427, 1, 0, 0, 0, 420, 423, 3, 278, 139, 0, 421, 424, 3, 110, 55, 0, 422, 424, - 3, 190, 95, 0, 423, - 421, 1, 0, 0, 0, 423, 422, 1, 0, 0, 0, 424, 426, 1, 0, 0, 0, 425, 420, 1, 0, - 0, 0, 426, 429, 1, 0, - 0, 0, 427, 425, 1, 0, 0, 0, 427, 428, 1, 0, 0, 0, 428, 433, 1, 0, 0, 0, 429, - 427, 1, 0, 0, 0, 430, - 431, 3, 278, 139, 0, 431, 432, 3, 246, 123, 0, 432, 434, 1, 0, 0, 0, 433, 430, - 1, 0, 0, 0, 433, - 434, 1, 0, 0, 0, 434, 17, 1, 0, 0, 0, 435, 438, 3, 32, 16, 0, 436, 438, 3, 40, - 20, 0, 437, 435, 1, - 0, 0, 0, 437, 436, 1, 0, 0, 0, 438, 19, 1, 0, 0, 0, 439, 440, 5, 19, 0, 0, - 440, 21, 1, 0, 0, 0, 441, - 452, 5, 67, 0, 0, 442, 443, 3, 278, 139, 0, 443, 444, 5, 64, 0, 0, 444, 447, - 3, 278, 139, 0, 445, - 448, 3, 24, 12, 0, 446, 448, 3, 40, 20, 0, 447, 445, 1, 0, 0, 0, 447, 446, 1, - 0, 0, 0, 448, 449, - 1, 0, 0, 0, 449, 450, 3, 278, 139, 0, 450, 451, 5, 66, 0, 0, 451, 453, 1, 0, - 0, 0, 452, 442, 1, 0, - 0, 0, 452, 453, 1, 0, 0, 0, 453, 23, 1, 0, 0, 0, 454, 462, 3, 26, 13, 0, 455, - 456, 3, 278, 139, 0, - 456, 457, 5, 17, 0, 0, 457, 458, 3, 278, 139, 0, 458, 459, 3, 26, 13, 0, 459, - 461, 1, 0, 0, 0, 460, - 455, 1, 0, 0, 0, 461, 464, 1, 0, 0, 0, 462, 460, 1, 0, 0, 0, 462, 463, 1, 0, - 0, 0, 463, 25, 1, 0, 0, - 0, 464, 462, 1, 0, 0, 0, 465, 468, 3, 28, 14, 0, 466, 468, 3, 30, 15, 0, 467, - 465, 1, 0, 0, 0, 467, - 466, 1, 0, 0, 0, 468, 27, 1, 0, 0, 0, 469, 471, 3, 320, 160, 0, 470, 469, 1, - 0, 0, 0, 471, 472, 1, - 0, 0, 0, 472, 470, 1, 0, 0, 0, 472, 473, 1, 0, 0, 0, 473, 29, 1, 0, 0, 0, 474, - 475, 3, 32, 16, 0, 475, - 31, 1, 0, 0, 0, 476, 484, 3, 36, 18, 0, 477, 478, 3, 278, 139, 0, 478, 479, 5, - 97, 0, 0, 479, 480, - 3, 278, 139, 0, 480, 481, 3, 38, 19, 0, 481, 482, 3, 278, 139, 0, 482, 483, 5, - 97, 0, 0, 483, 485, - 1, 0, 0, 0, 484, 477, 1, 0, 0, 0, 484, 485, 1, 0, 0, 0, 485, 33, 1, 0, 0, 0, - 486, 487, 5, 13, 0, 0, - 487, 488, 3, 278, 139, 0, 488, 492, 3, 32, 16, 0, 489, 490, 3, 280, 140, 0, - 490, 491, 3, 32, 16, - 0, 491, 493, 1, 0, 0, 0, 492, 489, 1, 0, 0, 0, 493, 494, 1, 0, 0, 0, 494, 492, - 1, 0, 0, 0, 494, 495, - 1, 0, 0, 0, 495, 496, 1, 0, 0, 0, 496, 497, 3, 278, 139, 0, 497, 498, 5, 14, - 0, 0, 498, 35, 1, 0, - 0, 0, 499, 500, 3, 276, 138, 0, 500, 37, 1, 0, 0, 0, 501, 503, 3, 310, 155, 0, - 502, 501, 1, 0, 0, - 0, 503, 504, 1, 0, 0, 0, 504, 502, 1, 0, 0, 0, 504, 505, 1, 0, 0, 0, 505, 518, - 1, 0, 0, 0, 506, 508, - 3, 290, 145, 0, 507, 506, 1, 0, 0, 0, 508, 509, 1, 0, 0, 0, 509, 507, 1, 0, 0, - 0, 509, 510, 1, 0, - 0, 0, 510, 512, 1, 0, 0, 0, 511, 513, 3, 310, 155, 0, 512, 511, 1, 0, 0, 0, - 513, 514, 1, 0, 0, 0, - 514, 512, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 515, 517, 1, 0, 0, 0, 516, 507, 1, - 0, 0, 0, 517, 520, - 1, 0, 0, 0, 518, 516, 1, 0, 0, 0, 518, 519, 1, 0, 0, 0, 519, 39, 1, 0, 0, 0, - 520, 518, 1, 0, 0, 0, 521, - 522, 5, 15, 0, 0, 522, 41, 1, 0, 0, 0, 523, 532, 3, 48, 24, 0, 524, 532, 3, - 50, 25, 0, 525, 532, - 3, 46, 23, 0, 526, 532, 3, 44, 22, 0, 527, 532, 3, 56, 28, 0, 528, 532, 3, 58, - 29, 0, 529, 532, - 3, 54, 27, 0, 530, 532, 3, 52, 26, 0, 531, 523, 1, 0, 0, 0, 531, 524, 1, 0, 0, - 0, 531, 525, 1, 0, - 0, 0, 531, 526, 1, 0, 0, 0, 531, 527, 1, 0, 0, 0, 531, 528, 1, 0, 0, 0, 531, - 529, 1, 0, 0, 0, 531, - 530, 1, 0, 0, 0, 532, 43, 1, 0, 0, 0, 533, 534, 5, 33, 0, 0, 534, 45, 1, 0, 0, - 0, 535, 536, 5, 33, - 0, 0, 536, 537, 5, 33, 0, 0, 537, 47, 1, 0, 0, 0, 538, 539, 5, 33, 0, 0, 539, - 540, 5, 6, 0, 0, 540, - 49, 1, 0, 0, 0, 541, 542, 5, 33, 0, 0, 542, 543, 5, 33, 0, 0, 543, 544, 5, 6, - 0, 0, 544, 51, 1, 0, - 0, 0, 545, 546, 5, 35, 0, 0, 546, 53, 1, 0, 0, 0, 547, 548, 5, 35, 0, 0, 548, - 549, 5, 35, 0, 0, 549, + 0, 0, 416, 409, 1, 0, 0, 0, 416, 410, 1, 0, 0, 0, 417, 419, 1, 0, 0, 0, 418, + 390, 1, 0, 0, 0, 418, 416, 1, 0, 0, 0, 419, 427, 1, 0, 0, 0, 420, 423, 3, 278, + 139, 0, 421, 424, 3, 110, 55, 0, 422, 424, 3, 190, 95, 0, 423, 421, 1, 0, 0, + 0, 423, 422, 1, 0, 0, 0, 424, 426, 1, 0, 0, 0, 425, 420, 1, 0, 0, 0, 426, 429, + 1, 0, 0, 0, 427, 425, 1, 0, 0, 0, 427, 428, 1, 0, 0, 0, 428, 433, 1, 0, 0, 0, + 429, 427, 1, 0, 0, 0, 430, 431, 3, 278, 139, 0, 431, 432, 3, 246, 123, 0, 432, + 434, 1, 0, 0, 0, 433, 430, 1, 0, 0, 0, 433, 434, 1, 0, 0, 0, 434, 17, 1, 0, 0, + 0, 435, 438, 3, 32, 16, 0, 436, 438, 3, 40, 20, 0, 437, 435, 1, 0, 0, 0, 437, + 436, 1, 0, 0, 0, 438, 19, 1, 0, 0, 0, 439, 440, 5, 19, 0, 0, 440, 21, 1, 0, 0, + 0, 441, 452, 5, 67, 0, 0, 442, 443, 3, 278, 139, 0, 443, 444, 5, 64, 0, 0, + 444, 447, 3, 278, 139, 0, 445, 448, 3, 24, 12, 0, 446, 448, 3, 40, 20, 0, 447, + 445, 1, 0, 0, 0, 447, 446, 1, 0, 0, 0, 448, 449, 1, 0, 0, 0, 449, 450, 3, 278, + 139, 0, 450, 451, 5, 66, 0, 0, 451, 453, 1, 0, 0, 0, 452, 442, 1, 0, 0, 0, + 452, 453, 1, 0, 0, 0, 453, 23, 1, 0, 0, 0, 454, 462, 3, 26, 13, 0, 455, 456, + 3, 278, 139, 0, 456, 457, 5, 17, 0, 0, 457, 458, 3, 278, 139, 0, 458, 459, 3, + 26, 13, 0, 459, 461, 1, 0, 0, 0, 460, 455, 1, 0, 0, 0, 461, 464, 1, 0, 0, 0, + 462, 460, 1, 0, 0, 0, 462, 463, 1, 0, 0, 0, 463, 25, 1, 0, 0, 0, 464, 462, 1, + 0, 0, 0, 465, 468, 3, 28, 14, 0, 466, 468, 3, 30, 15, 0, 467, 465, 1, 0, 0, 0, + 467, 466, 1, 0, 0, 0, 468, 27, 1, 0, 0, 0, 469, 471, 3, 320, 160, 0, 470, 469, + 1, 0, 0, 0, 471, 472, 1, 0, 0, 0, 472, 470, 1, 0, 0, 0, 472, 473, 1, 0, 0, 0, + 473, 29, 1, 0, 0, 0, 474, 475, 3, 32, 16, 0, 475, 31, 1, 0, 0, 0, 476, 484, 3, + 36, 18, 0, 477, 478, 3, 278, 139, 0, 478, 479, 5, 97, 0, 0, 479, 480, 3, 278, + 139, 0, 480, 481, 3, 38, 19, 0, 481, 482, 3, 278, 139, 0, 482, 483, 5, 97, 0, + 0, 483, 485, 1, 0, 0, 0, 484, 477, 1, 0, 0, 0, 484, 485, 1, 0, 0, 0, 485, 33, + 1, 0, 0, 0, 486, 487, 5, 13, 0, 0, 487, 488, 3, 278, 139, 0, 488, 492, 3, 32, + 16, 0, 489, 490, 3, 280, 140, 0, 490, 491, 3, 32, 16, 0, 491, 493, 1, 0, 0, 0, + 492, 489, 1, 0, 0, 0, 493, 494, 1, 0, 0, 0, 494, 492, 1, 0, 0, 0, 494, 495, 1, + 0, 0, 0, 495, 496, 1, 0, 0, 0, 496, 497, 3, 278, 139, 0, 497, 498, 5, 14, 0, + 0, 498, 35, 1, 0, 0, 0, 499, 500, 3, 276, 138, 0, 500, 37, 1, 0, 0, 0, 501, + 503, 3, 310, 155, 0, 502, 501, 1, 0, 0, 0, 503, 504, 1, 0, 0, 0, 504, 502, 1, + 0, 0, 0, 504, 505, 1, 0, 0, 0, 505, 518, 1, 0, 0, 0, 506, 508, 3, 290, 145, 0, + 507, 506, 1, 0, 0, 0, 508, 509, 1, 0, 0, 0, 509, 507, 1, 0, 0, 0, 509, 510, 1, + 0, 0, 0, 510, 512, 1, 0, 0, 0, 511, 513, 3, 310, 155, 0, 512, 511, 1, 0, 0, 0, + 513, 514, 1, 0, 0, 0, 514, 512, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 515, 517, 1, + 0, 0, 0, 516, 507, 1, 0, 0, 0, 517, 520, 1, 0, 0, 0, 518, 516, 1, 0, 0, 0, + 518, 519, 1, 0, 0, 0, 519, 39, 1, 0, 0, 0, 520, 518, 1, 0, 0, 0, 521, 522, 5, + 15, 0, 0, 522, 41, 1, 0, 0, 0, 523, 532, 3, 48, 24, 0, 524, 532, 3, 50, 25, 0, + 525, 532, 3, 46, 23, 0, 526, 532, 3, 44, 22, 0, 527, 532, 3, 56, 28, 0, 528, + 532, 3, 58, 29, 0, 529, 532, 3, 54, 27, 0, 530, 532, 3, 52, 26, 0, 531, 523, + 1, 0, 0, 0, 531, 524, 1, 0, 0, 0, 531, 525, 1, 0, 0, 0, 531, 526, 1, 0, 0, 0, + 531, 527, 1, 0, 0, 0, 531, 528, 1, 0, 0, 0, 531, 529, 1, 0, 0, 0, 531, 530, 1, + 0, 0, 0, 532, 43, 1, 0, 0, 0, 533, 534, 5, 33, 0, 0, 534, 45, 1, 0, 0, 0, 535, + 536, 5, 33, 0, 0, 536, 537, 5, 33, 0, 0, 537, 47, 1, 0, 0, 0, 538, 539, 5, 33, + 0, 0, 539, 540, 5, 6, 0, 0, 540, 49, 1, 0, 0, 0, 541, 542, 5, 33, 0, 0, 542, + 543, 5, 33, 0, 0, 543, 544, 5, 6, 0, 0, 544, 51, 1, 0, 0, 0, 545, 546, 5, 35, + 0, 0, 546, 53, 1, 0, 0, 0, 547, 548, 5, 35, 0, 0, 548, 549, 5, 35, 0, 0, 549, 55, 1, 0, 0, 0, 550, 551, 5, 35, 0, 0, 551, 552, 5, 6, 0, 0, 552, 57, 1, 0, 0, - 0, 553, 554, 5, 35, - 0, 0, 554, 555, 5, 35, 0, 0, 555, 556, 5, 6, 0, 0, 556, 59, 1, 0, 0, 0, 557, - 560, 7, 0, 0, 0, 558, - 560, 7, 0, 0, 0, 559, 557, 1, 0, 0, 0, 559, 558, 1, 0, 0, 0, 560, 563, 1, 0, - 0, 0, 561, 564, 7, 1, - 0, 0, 562, 564, 7, 1, 0, 0, 563, 561, 1, 0, 0, 0, 563, 562, 1, 0, 0, 0, 564, - 567, 1, 0, 0, 0, 565, - 568, 7, 2, 0, 0, 566, 568, 7, 2, 0, 0, 567, 565, 1, 0, 0, 0, 567, 566, 1, 0, - 0, 0, 568, 569, 1, 0, - 0, 0, 569, 572, 3, 280, 140, 0, 570, 572, 5, 17, 0, 0, 571, 559, 1, 0, 0, 0, - 571, 570, 1, 0, 0, 0, - 572, 61, 1, 0, 0, 0, 573, 576, 7, 3, 0, 0, 574, 576, 7, 3, 0, 0, 575, 573, 1, - 0, 0, 0, 575, 574, 1, - 0, 0, 0, 576, 579, 1, 0, 0, 0, 577, 580, 7, 4, 0, 0, 578, 580, 7, 4, 0, 0, - 579, 577, 1, 0, 0, 0, 579, - 578, 1, 0, 0, 0, 580, 581, 1, 0, 0, 0, 581, 582, 3, 280, 140, 0, 582, 63, 1, - 0, 0, 0, 583, 586, 7, - 5, 0, 0, 584, 586, 7, 5, 0, 0, 585, 583, 1, 0, 0, 0, 585, 584, 1, 0, 0, 0, - 586, 589, 1, 0, 0, 0, 587, - 590, 7, 6, 0, 0, 588, 590, 7, 6, 0, 0, 589, 587, 1, 0, 0, 0, 589, 588, 1, 0, - 0, 0, 590, 593, 1, 0, - 0, 0, 591, 594, 7, 1, 0, 0, 592, 594, 7, 1, 0, 0, 593, 591, 1, 0, 0, 0, 593, - 592, 1, 0, 0, 0, 594, - 597, 1, 0, 0, 0, 595, 598, 7, 7, 0, 0, 596, 598, 7, 7, 0, 0, 597, 595, 1, 0, - 0, 0, 597, 596, 1, 0, - 0, 0, 598, 601, 1, 0, 0, 0, 599, 602, 7, 8, 0, 0, 600, 602, 7, 8, 0, 0, 601, - 599, 1, 0, 0, 0, 601, - 600, 1, 0, 0, 0, 602, 603, 1, 0, 0, 0, 603, 604, 3, 280, 140, 0, 604, 65, 1, - 0, 0, 0, 605, 606, 3, - 72, 36, 0, 606, 609, 3, 278, 139, 0, 607, 610, 3, 68, 34, 0, 608, 610, 3, 70, - 35, 0, 609, 607, - 1, 0, 0, 0, 609, 608, 1, 0, 0, 0, 609, 610, 1, 0, 0, 0, 610, 67, 1, 0, 0, 0, - 611, 612, 3, 278, 139, - 0, 612, 613, 3, 60, 30, 0, 613, 614, 3, 278, 139, 0, 614, 615, 3, 72, 36, 0, - 615, 617, 1, 0, 0, - 0, 616, 611, 1, 0, 0, 0, 617, 618, 1, 0, 0, 0, 618, 616, 1, 0, 0, 0, 618, 619, - 1, 0, 0, 0, 619, 69, - 1, 0, 0, 0, 620, 621, 3, 278, 139, 0, 621, 622, 3, 62, 31, 0, 622, 623, 3, - 278, 139, 0, 623, 624, - 3, 72, 36, 0, 624, 626, 1, 0, 0, 0, 625, 620, 1, 0, 0, 0, 626, 627, 1, 0, 0, - 0, 627, 625, 1, 0, 0, - 0, 627, 628, 1, 0, 0, 0, 628, 71, 1, 0, 0, 0, 629, 638, 3, 74, 37, 0, 630, - 638, 3, 82, 41, 0, 631, - 632, 5, 13, 0, 0, 632, 633, 3, 278, 139, 0, 633, 634, 3, 66, 33, 0, 634, 635, - 3, 278, 139, 0, 635, - 636, 5, 14, 0, 0, 636, 638, 1, 0, 0, 0, 637, 629, 1, 0, 0, 0, 637, 630, 1, 0, - 0, 0, 637, 631, 1, 0, - 0, 0, 638, 73, 1, 0, 0, 0, 639, 640, 3, 80, 40, 0, 640, 643, 3, 278, 139, 0, - 641, 644, 3, 76, 38, - 0, 642, 644, 3, 78, 39, 0, 643, 641, 1, 0, 0, 0, 643, 642, 1, 0, 0, 0, 643, - 644, 1, 0, 0, 0, 644, - 75, 1, 0, 0, 0, 645, 646, 3, 278, 139, 0, 646, 647, 3, 60, 30, 0, 647, 648, 3, - 278, 139, 0, 648, - 649, 3, 80, 40, 0, 649, 651, 1, 0, 0, 0, 650, 645, 1, 0, 0, 0, 651, 652, 1, 0, - 0, 0, 652, 650, 1, - 0, 0, 0, 652, 653, 1, 0, 0, 0, 653, 77, 1, 0, 0, 0, 654, 655, 3, 278, 139, 0, - 655, 656, 3, 62, 31, - 0, 656, 657, 3, 278, 139, 0, 657, 658, 3, 80, 40, 0, 658, 660, 1, 0, 0, 0, - 659, 654, 1, 0, 0, 0, - 660, 661, 1, 0, 0, 0, 661, 659, 1, 0, 0, 0, 661, 662, 1, 0, 0, 0, 662, 79, 1, - 0, 0, 0, 663, 671, 3, - 84, 42, 0, 664, 665, 5, 13, 0, 0, 665, 666, 3, 278, 139, 0, 666, 667, 3, 74, - 37, 0, 667, 668, 3, - 278, 139, 0, 668, 669, 5, 14, 0, 0, 669, 671, 1, 0, 0, 0, 670, 663, 1, 0, 0, - 0, 670, 664, 1, 0, 0, - 0, 671, 81, 1, 0, 0, 0, 672, 673, 5, 64, 0, 0, 673, 674, 3, 86, 43, 0, 674, - 675, 5, 66, 0, 0, 675, - 676, 3, 278, 139, 0, 676, 678, 1, 0, 0, 0, 677, 672, 1, 0, 0, 0, 677, 678, 1, - 0, 0, 0, 678, 679, - 1, 0, 0, 0, 679, 680, 5, 96, 0, 0, 680, 681, 3, 278, 139, 0, 681, 682, 3, 74, - 37, 0, 682, 683, 3, - 278, 139, 0, 683, 684, 5, 98, 0, 0, 684, 83, 1, 0, 0, 0, 685, 686, 5, 64, 0, - 0, 686, 687, 3, 86, + 0, 553, 554, 5, 35, 0, 0, 554, 555, 5, 35, 0, 0, 555, 556, 5, 6, 0, 0, 556, + 59, 1, 0, 0, 0, 557, 560, 7, 0, 0, 0, 558, 560, 7, 0, 0, 0, 559, 557, 1, 0, 0, + 0, 559, 558, 1, 0, 0, 0, 560, 563, 1, 0, 0, 0, 561, 564, 7, 1, 0, 0, 562, 564, + 7, 1, 0, 0, 563, 561, 1, 0, 0, 0, 563, 562, 1, 0, 0, 0, 564, 567, 1, 0, 0, 0, + 565, 568, 7, 2, 0, 0, 566, 568, 7, 2, 0, 0, 567, 565, 1, 0, 0, 0, 567, 566, 1, + 0, 0, 0, 568, 569, 1, 0, 0, 0, 569, 572, 3, 280, 140, 0, 570, 572, 5, 17, 0, + 0, 571, 559, 1, 0, 0, 0, 571, 570, 1, 0, 0, 0, 572, 61, 1, 0, 0, 0, 573, 576, + 7, 3, 0, 0, 574, 576, 7, 3, 0, 0, 575, 573, 1, 0, 0, 0, 575, 574, 1, 0, 0, 0, + 576, 579, 1, 0, 0, 0, 577, 580, 7, 4, 0, 0, 578, 580, 7, 4, 0, 0, 579, 577, 1, + 0, 0, 0, 579, 578, 1, 0, 0, 0, 580, 581, 1, 0, 0, 0, 581, 582, 3, 280, 140, 0, + 582, 63, 1, 0, 0, 0, 583, 586, 7, 5, 0, 0, 584, 586, 7, 5, 0, 0, 585, 583, 1, + 0, 0, 0, 585, 584, 1, 0, 0, 0, 586, 589, 1, 0, 0, 0, 587, 590, 7, 6, 0, 0, + 588, 590, 7, 6, 0, 0, 589, 587, 1, 0, 0, 0, 589, 588, 1, 0, 0, 0, 590, 593, 1, + 0, 0, 0, 591, 594, 7, 1, 0, 0, 592, 594, 7, 1, 0, 0, 593, 591, 1, 0, 0, 0, + 593, 592, 1, 0, 0, 0, 594, 597, 1, 0, 0, 0, 595, 598, 7, 7, 0, 0, 596, 598, 7, + 7, 0, 0, 597, 595, 1, 0, 0, 0, 597, 596, 1, 0, 0, 0, 598, 601, 1, 0, 0, 0, + 599, 602, 7, 8, 0, 0, 600, 602, 7, 8, 0, 0, 601, 599, 1, 0, 0, 0, 601, 600, 1, + 0, 0, 0, 602, 603, 1, 0, 0, 0, 603, 604, 3, 280, 140, 0, 604, 65, 1, 0, 0, 0, + 605, 606, 3, 72, 36, 0, 606, 609, 3, 278, 139, 0, 607, 610, 3, 68, 34, 0, 608, + 610, 3, 70, 35, 0, 609, 607, 1, 0, 0, 0, 609, 608, 1, 0, 0, 0, 609, 610, 1, 0, + 0, 0, 610, 67, 1, 0, 0, 0, 611, 612, 3, 278, 139, 0, 612, 613, 3, 60, 30, 0, + 613, 614, 3, 278, 139, 0, 614, 615, 3, 72, 36, 0, 615, 617, 1, 0, 0, 0, 616, + 611, 1, 0, 0, 0, 617, 618, 1, 0, 0, 0, 618, 616, 1, 0, 0, 0, 618, 619, 1, 0, + 0, 0, 619, 69, 1, 0, 0, 0, 620, 621, 3, 278, 139, 0, 621, 622, 3, 62, 31, 0, + 622, 623, 3, 278, 139, 0, 623, 624, 3, 72, 36, 0, 624, 626, 1, 0, 0, 0, 625, + 620, 1, 0, 0, 0, 626, 627, 1, 0, 0, 0, 627, 625, 1, 0, 0, 0, 627, 628, 1, 0, + 0, 0, 628, 71, 1, 0, 0, 0, 629, 638, 3, 74, 37, 0, 630, 638, 3, 82, 41, 0, + 631, 632, 5, 13, 0, 0, 632, 633, 3, 278, 139, 0, 633, 634, 3, 66, 33, 0, 634, + 635, 3, 278, 139, 0, 635, 636, 5, 14, 0, 0, 636, 638, 1, 0, 0, 0, 637, 629, 1, + 0, 0, 0, 637, 630, 1, 0, 0, 0, 637, 631, 1, 0, 0, 0, 638, 73, 1, 0, 0, 0, 639, + 640, 3, 80, 40, 0, 640, 643, 3, 278, 139, 0, 641, 644, 3, 76, 38, 0, 642, 644, + 3, 78, 39, 0, 643, 641, 1, 0, 0, 0, 643, 642, 1, 0, 0, 0, 643, 644, 1, 0, 0, + 0, 644, 75, 1, 0, 0, 0, 645, 646, 3, 278, 139, 0, 646, 647, 3, 60, 30, 0, 647, + 648, 3, 278, 139, 0, 648, 649, 3, 80, 40, 0, 649, 651, 1, 0, 0, 0, 650, 645, + 1, 0, 0, 0, 651, 652, 1, 0, 0, 0, 652, 650, 1, 0, 0, 0, 652, 653, 1, 0, 0, 0, + 653, 77, 1, 0, 0, 0, 654, 655, 3, 278, 139, 0, 655, 656, 3, 62, 31, 0, 656, + 657, 3, 278, 139, 0, 657, 658, 3, 80, 40, 0, 658, 660, 1, 0, 0, 0, 659, 654, + 1, 0, 0, 0, 660, 661, 1, 0, 0, 0, 661, 659, 1, 0, 0, 0, 661, 662, 1, 0, 0, 0, + 662, 79, 1, 0, 0, 0, 663, 671, 3, 84, 42, 0, 664, 665, 5, 13, 0, 0, 665, 666, + 3, 278, 139, 0, 666, 667, 3, 74, 37, 0, 667, 668, 3, 278, 139, 0, 668, 669, 5, + 14, 0, 0, 669, 671, 1, 0, 0, 0, 670, 663, 1, 0, 0, 0, 670, 664, 1, 0, 0, 0, + 671, 81, 1, 0, 0, 0, 672, 673, 5, 64, 0, 0, 673, 674, 3, 86, 43, 0, 674, 675, + 5, 66, 0, 0, 675, 676, 3, 278, 139, 0, 676, 678, 1, 0, 0, 0, 677, 672, 1, 0, + 0, 0, 677, 678, 1, 0, 0, 0, 678, 679, 1, 0, 0, 0, 679, 680, 5, 96, 0, 0, 680, + 681, 3, 278, 139, 0, 681, 682, 3, 74, 37, 0, 682, 683, 3, 278, 139, 0, 683, + 684, 5, 98, 0, 0, 684, 83, 1, 0, 0, 0, 685, 686, 5, 64, 0, 0, 686, 687, 3, 86, 43, 0, 687, 688, 5, 66, 0, 0, 688, 689, 3, 278, 139, 0, 689, 691, 1, 0, 0, 0, - 690, 685, 1, 0, 0, - 0, 690, 691, 1, 0, 0, 0, 691, 695, 1, 0, 0, 0, 692, 693, 3, 96, 48, 0, 693, - 694, 3, 278, 139, 0, - 694, 696, 1, 0, 0, 0, 695, 692, 1, 0, 0, 0, 695, 696, 1, 0, 0, 0, 696, 697, 1, - 0, 0, 0, 697, 698, - 3, 98, 49, 0, 698, 718, 3, 278, 139, 0, 699, 700, 3, 100, 50, 0, 700, 701, 3, - 278, 139, 0, 701, + 690, 685, 1, 0, 0, 0, 690, 691, 1, 0, 0, 0, 691, 695, 1, 0, 0, 0, 692, 693, 3, + 96, 48, 0, 693, 694, 3, 278, 139, 0, 694, 696, 1, 0, 0, 0, 695, 692, 1, 0, 0, + 0, 695, 696, 1, 0, 0, 0, 696, 697, 1, 0, 0, 0, 697, 698, 3, 98, 49, 0, 698, + 718, 3, 278, 139, 0, 699, 700, 3, 100, 50, 0, 700, 701, 3, 278, 139, 0, 701, 702, 3, 16, 8, 0, 702, 719, 1, 0, 0, 0, 703, 704, 3, 102, 51, 0, 704, 705, 3, - 278, 139, 0, 705, - 706, 5, 8, 0, 0, 706, 707, 3, 260, 130, 0, 707, 719, 1, 0, 0, 0, 708, 709, 3, - 106, 53, 0, 709, 712, - 3, 278, 139, 0, 710, 713, 3, 118, 59, 0, 711, 713, 3, 120, 60, 0, 712, 710, 1, - 0, 0, 0, 712, 711, - 1, 0, 0, 0, 713, 719, 1, 0, 0, 0, 714, 715, 3, 108, 54, 0, 715, 716, 3, 278, - 139, 0, 716, 717, 3, - 268, 134, 0, 717, 719, 1, 0, 0, 0, 718, 699, 1, 0, 0, 0, 718, 703, 1, 0, 0, 0, - 718, 708, 1, 0, 0, - 0, 718, 714, 1, 0, 0, 0, 719, 85, 1, 0, 0, 0, 720, 721, 3, 88, 44, 0, 721, - 722, 3, 90, 45, 0, 722, - 723, 3, 92, 46, 0, 723, 87, 1, 0, 0, 0, 724, 725, 3, 274, 137, 0, 725, 89, 1, - 0, 0, 0, 726, 727, - 5, 19, 0, 0, 727, 728, 5, 19, 0, 0, 728, 91, 1, 0, 0, 0, 729, 732, 3, 274, - 137, 0, 730, 732, 3, 94, - 47, 0, 731, 729, 1, 0, 0, 0, 731, 730, 1, 0, 0, 0, 732, 93, 1, 0, 0, 0, 733, - 734, 5, 15, 0, 0, 734, - 95, 1, 0, 0, 0, 735, 736, 7, 4, 0, 0, 736, 97, 1, 0, 0, 0, 737, 738, 3, 16, 8, - 0, 738, 99, 1, 0, 0, - 0, 739, 743, 5, 34, 0, 0, 740, 741, 5, 6, 0, 0, 741, 743, 5, 34, 0, 0, 742, - 739, 1, 0, 0, 0, 742, + 278, 139, 0, 705, 706, 5, 8, 0, 0, 706, 707, 3, 260, 130, 0, 707, 719, 1, 0, + 0, 0, 708, 709, 3, 106, 53, 0, 709, 712, 3, 278, 139, 0, 710, 713, 3, 118, 59, + 0, 711, 713, 3, 120, 60, 0, 712, 710, 1, 0, 0, 0, 712, 711, 1, 0, 0, 0, 713, + 719, 1, 0, 0, 0, 714, 715, 3, 108, 54, 0, 715, 716, 3, 278, 139, 0, 716, 717, + 3, 268, 134, 0, 717, 719, 1, 0, 0, 0, 718, 699, 1, 0, 0, 0, 718, 703, 1, 0, 0, + 0, 718, 708, 1, 0, 0, 0, 718, 714, 1, 0, 0, 0, 719, 85, 1, 0, 0, 0, 720, 721, + 3, 88, 44, 0, 721, 722, 3, 90, 45, 0, 722, 723, 3, 92, 46, 0, 723, 87, 1, 0, + 0, 0, 724, 725, 3, 274, 137, 0, 725, 89, 1, 0, 0, 0, 726, 727, 5, 19, 0, 0, + 727, 728, 5, 19, 0, 0, 728, 91, 1, 0, 0, 0, 729, 732, 3, 274, 137, 0, 730, + 732, 3, 94, 47, 0, 731, 729, 1, 0, 0, 0, 731, 730, 1, 0, 0, 0, 732, 93, 1, 0, + 0, 0, 733, 734, 5, 15, 0, 0, 734, 95, 1, 0, 0, 0, 735, 736, 7, 4, 0, 0, 736, + 97, 1, 0, 0, 0, 737, 738, 3, 16, 8, 0, 738, 99, 1, 0, 0, 0, 739, 743, 5, 34, + 0, 0, 740, 741, 5, 6, 0, 0, 741, 743, 5, 34, 0, 0, 742, 739, 1, 0, 0, 0, 742, 740, 1, 0, 0, 0, 743, 101, 1, 0, 0, 0, 744, 754, 5, 34, 0, 0, 745, 746, 5, 6, - 0, 0, 746, 754, 5, 34, - 0, 0, 747, 748, 5, 33, 0, 0, 748, 754, 5, 34, 0, 0, 749, 754, 5, 33, 0, 0, - 750, 751, 5, 35, 0, 0, - 751, 754, 5, 34, 0, 0, 752, 754, 5, 35, 0, 0, 753, 744, 1, 0, 0, 0, 753, 745, - 1, 0, 0, 0, 753, 747, - 1, 0, 0, 0, 753, 749, 1, 0, 0, 0, 753, 750, 1, 0, 0, 0, 753, 752, 1, 0, 0, 0, - 754, 103, 1, 0, 0, 0, - 755, 765, 5, 34, 0, 0, 756, 757, 5, 6, 0, 0, 757, 765, 5, 34, 0, 0, 758, 759, - 5, 33, 0, 0, 759, 765, - 5, 34, 0, 0, 760, 765, 5, 33, 0, 0, 761, 762, 5, 35, 0, 0, 762, 765, 5, 34, 0, - 0, 763, 765, 5, 35, - 0, 0, 764, 755, 1, 0, 0, 0, 764, 756, 1, 0, 0, 0, 764, 758, 1, 0, 0, 0, 764, - 760, 1, 0, 0, 0, 764, - 761, 1, 0, 0, 0, 764, 763, 1, 0, 0, 0, 765, 105, 1, 0, 0, 0, 766, 770, 5, 34, - 0, 0, 767, 768, 5, 6, - 0, 0, 768, 770, 5, 34, 0, 0, 769, 766, 1, 0, 0, 0, 769, 767, 1, 0, 0, 0, 770, - 107, 1, 0, 0, 0, 771, - 775, 5, 34, 0, 0, 772, 773, 5, 6, 0, 0, 773, 775, 5, 34, 0, 0, 774, 771, 1, 0, - 0, 0, 774, 772, 1, - 0, 0, 0, 775, 109, 1, 0, 0, 0, 776, 777, 5, 96, 0, 0, 777, 778, 5, 96, 0, 0, - 778, 779, 1, 0, 0, 0, - 779, 782, 3, 278, 139, 0, 780, 783, 7, 2, 0, 0, 781, 783, 7, 2, 0, 0, 782, - 780, 1, 0, 0, 0, 782, - 781, 1, 0, 0, 0, 782, 783, 1, 0, 0, 0, 783, 784, 1, 0, 0, 0, 784, 785, 3, 278, - 139, 0, 785, 793, - 3, 112, 56, 0, 786, 787, 3, 278, 139, 0, 787, 788, 5, 17, 0, 0, 788, 789, 3, - 278, 139, 0, 789, - 790, 3, 112, 56, 0, 790, 792, 1, 0, 0, 0, 791, 786, 1, 0, 0, 0, 792, 795, 1, - 0, 0, 0, 793, 791, 1, - 0, 0, 0, 793, 794, 1, 0, 0, 0, 794, 796, 1, 0, 0, 0, 795, 793, 1, 0, 0, 0, - 796, 797, 3, 278, 139, - 0, 797, 798, 5, 98, 0, 0, 798, 799, 5, 98, 0, 0, 799, 111, 1, 0, 0, 0, 800, - 808, 3, 114, 57, 0, 801, - 808, 3, 134, 67, 0, 802, 808, 3, 142, 71, 0, 803, 808, 3, 162, 81, 0, 804, - 808, 3, 212, 106, 0, - 805, 808, 3, 216, 108, 0, 806, 808, 3, 230, 115, 0, 807, 800, 1, 0, 0, 0, 807, - 801, 1, 0, 0, 0, - 807, 802, 1, 0, 0, 0, 807, 803, 1, 0, 0, 0, 807, 804, 1, 0, 0, 0, 807, 805, 1, - 0, 0, 0, 807, 806, - 1, 0, 0, 0, 808, 113, 1, 0, 0, 0, 809, 810, 3, 116, 58, 0, 810, 811, 3, 278, - 139, 0, 811, 812, 3, - 106, 53, 0, 812, 815, 3, 278, 139, 0, 813, 816, 3, 118, 59, 0, 814, 816, 3, - 120, 60, 0, 815, 813, - 1, 0, 0, 0, 815, 814, 1, 0, 0, 0, 816, 115, 1, 0, 0, 0, 817, 820, 7, 9, 0, 0, - 818, 820, 7, 9, 0, 0, - 819, 817, 1, 0, 0, 0, 819, 818, 1, 0, 0, 0, 820, 823, 1, 0, 0, 0, 821, 824, 7, - 10, 0, 0, 822, 824, - 7, 10, 0, 0, 823, 821, 1, 0, 0, 0, 823, 822, 1, 0, 0, 0, 824, 827, 1, 0, 0, 0, - 825, 828, 7, 4, 0, 0, - 826, 828, 7, 4, 0, 0, 827, 825, 1, 0, 0, 0, 827, 826, 1, 0, 0, 0, 828, 831, 1, - 0, 0, 0, 829, 832, - 7, 5, 0, 0, 830, 832, 7, 5, 0, 0, 831, 829, 1, 0, 0, 0, 831, 830, 1, 0, 0, 0, - 832, 117, 1, 0, 0, 0, - 833, 834, 3, 124, 62, 0, 834, 835, 3, 278, 139, 0, 835, 836, 5, 31, 0, 0, 836, - 837, 3, 278, 139, - 0, 837, 839, 1, 0, 0, 0, 838, 833, 1, 0, 0, 0, 838, 839, 1, 0, 0, 0, 839, 840, - 1, 0, 0, 0, 840, 848, - 3, 128, 64, 0, 841, 842, 3, 122, 61, 0, 842, 843, 3, 278, 139, 0, 843, 844, 5, - 31, 0, 0, 844, 845, - 3, 278, 139, 0, 845, 846, 3, 132, 66, 0, 846, 848, 1, 0, 0, 0, 847, 838, 1, 0, - 0, 0, 847, 841, 1, - 0, 0, 0, 848, 119, 1, 0, 0, 0, 849, 850, 5, 13, 0, 0, 850, 851, 3, 278, 139, - 0, 851, 857, 3, 118, - 59, 0, 852, 853, 3, 280, 140, 0, 853, 854, 3, 118, 59, 0, 854, 856, 1, 0, 0, - 0, 855, 852, 1, 0, - 0, 0, 856, 859, 1, 0, 0, 0, 857, 855, 1, 0, 0, 0, 857, 858, 1, 0, 0, 0, 858, - 860, 1, 0, 0, 0, 859, - 857, 1, 0, 0, 0, 860, 861, 3, 278, 139, 0, 861, 862, 5, 14, 0, 0, 862, 121, 1, - 0, 0, 0, 863, 866, - 7, 11, 0, 0, 864, 866, 7, 11, 0, 0, 865, 863, 1, 0, 0, 0, 865, 864, 1, 0, 0, - 0, 866, 869, 1, 0, 0, - 0, 867, 870, 7, 6, 0, 0, 868, 870, 7, 6, 0, 0, 869, 867, 1, 0, 0, 0, 869, 868, - 1, 0, 0, 0, 870, 873, - 1, 0, 0, 0, 871, 874, 7, 12, 0, 0, 872, 874, 7, 12, 0, 0, 873, 871, 1, 0, 0, - 0, 873, 872, 1, 0, 0, - 0, 874, 877, 1, 0, 0, 0, 875, 878, 7, 2, 0, 0, 876, 878, 7, 2, 0, 0, 877, 875, - 1, 0, 0, 0, 877, 876, - 1, 0, 0, 0, 878, 123, 1, 0, 0, 0, 879, 882, 7, 5, 0, 0, 880, 882, 7, 5, 0, 0, - 881, 879, 1, 0, 0, 0, - 881, 880, 1, 0, 0, 0, 882, 885, 1, 0, 0, 0, 883, 886, 7, 0, 0, 0, 884, 886, 7, - 0, 0, 0, 885, 883, - 1, 0, 0, 0, 885, 884, 1, 0, 0, 0, 886, 889, 1, 0, 0, 0, 887, 890, 7, 9, 0, 0, - 888, 890, 7, 9, 0, 0, - 889, 887, 1, 0, 0, 0, 889, 888, 1, 0, 0, 0, 890, 893, 1, 0, 0, 0, 891, 894, 7, - 13, 0, 0, 892, 894, - 7, 13, 0, 0, 893, 891, 1, 0, 0, 0, 893, 892, 1, 0, 0, 0, 894, 897, 1, 0, 0, 0, - 895, 898, 7, 14, 0, - 0, 896, 898, 7, 14, 0, 0, 897, 895, 1, 0, 0, 0, 897, 896, 1, 0, 0, 0, 898, - 125, 1, 0, 0, 0, 899, 902, - 3, 318, 159, 0, 900, 902, 3, 314, 157, 0, 901, 899, 1, 0, 0, 0, 901, 900, 1, - 0, 0, 0, 902, 903, - 1, 0, 0, 0, 903, 901, 1, 0, 0, 0, 903, 904, 1, 0, 0, 0, 904, 127, 1, 0, 0, 0, - 905, 906, 3, 298, 149, - 0, 906, 907, 3, 278, 139, 0, 907, 913, 3, 126, 63, 0, 908, 909, 3, 280, 140, - 0, 909, 910, 3, 126, + 0, 0, 746, 754, 5, 34, 0, 0, 747, 748, 5, 33, 0, 0, 748, 754, 5, 34, 0, 0, + 749, 754, 5, 33, 0, 0, 750, 751, 5, 35, 0, 0, 751, 754, 5, 34, 0, 0, 752, 754, + 5, 35, 0, 0, 753, 744, 1, 0, 0, 0, 753, 745, 1, 0, 0, 0, 753, 747, 1, 0, 0, 0, + 753, 749, 1, 0, 0, 0, 753, 750, 1, 0, 0, 0, 753, 752, 1, 0, 0, 0, 754, 103, 1, + 0, 0, 0, 755, 765, 5, 34, 0, 0, 756, 757, 5, 6, 0, 0, 757, 765, 5, 34, 0, 0, + 758, 759, 5, 33, 0, 0, 759, 765, 5, 34, 0, 0, 760, 765, 5, 33, 0, 0, 761, 762, + 5, 35, 0, 0, 762, 765, 5, 34, 0, 0, 763, 765, 5, 35, 0, 0, 764, 755, 1, 0, 0, + 0, 764, 756, 1, 0, 0, 0, 764, 758, 1, 0, 0, 0, 764, 760, 1, 0, 0, 0, 764, 761, + 1, 0, 0, 0, 764, 763, 1, 0, 0, 0, 765, 105, 1, 0, 0, 0, 766, 770, 5, 34, 0, 0, + 767, 768, 5, 6, 0, 0, 768, 770, 5, 34, 0, 0, 769, 766, 1, 0, 0, 0, 769, 767, + 1, 0, 0, 0, 770, 107, 1, 0, 0, 0, 771, 775, 5, 34, 0, 0, 772, 773, 5, 6, 0, 0, + 773, 775, 5, 34, 0, 0, 774, 771, 1, 0, 0, 0, 774, 772, 1, 0, 0, 0, 775, 109, + 1, 0, 0, 0, 776, 777, 5, 96, 0, 0, 777, 778, 5, 96, 0, 0, 778, 779, 1, 0, 0, + 0, 779, 782, 3, 278, 139, 0, 780, 783, 7, 2, 0, 0, 781, 783, 7, 2, 0, 0, 782, + 780, 1, 0, 0, 0, 782, 781, 1, 0, 0, 0, 782, 783, 1, 0, 0, 0, 783, 784, 1, 0, + 0, 0, 784, 785, 3, 278, 139, 0, 785, 793, 3, 112, 56, 0, 786, 787, 3, 278, + 139, 0, 787, 788, 5, 17, 0, 0, 788, 789, 3, 278, 139, 0, 789, 790, 3, 112, 56, + 0, 790, 792, 1, 0, 0, 0, 791, 786, 1, 0, 0, 0, 792, 795, 1, 0, 0, 0, 793, 791, + 1, 0, 0, 0, 793, 794, 1, 0, 0, 0, 794, 796, 1, 0, 0, 0, 795, 793, 1, 0, 0, 0, + 796, 797, 3, 278, 139, 0, 797, 798, 5, 98, 0, 0, 798, 799, 5, 98, 0, 0, 799, + 111, 1, 0, 0, 0, 800, 808, 3, 114, 57, 0, 801, 808, 3, 134, 67, 0, 802, 808, + 3, 142, 71, 0, 803, 808, 3, 162, 81, 0, 804, 808, 3, 212, 106, 0, 805, 808, 3, + 216, 108, 0, 806, 808, 3, 230, 115, 0, 807, 800, 1, 0, 0, 0, 807, 801, 1, 0, + 0, 0, 807, 802, 1, 0, 0, 0, 807, 803, 1, 0, 0, 0, 807, 804, 1, 0, 0, 0, 807, + 805, 1, 0, 0, 0, 807, 806, 1, 0, 0, 0, 808, 113, 1, 0, 0, 0, 809, 810, 3, 116, + 58, 0, 810, 811, 3, 278, 139, 0, 811, 812, 3, 106, 53, 0, 812, 815, 3, 278, + 139, 0, 813, 816, 3, 118, 59, 0, 814, 816, 3, 120, 60, 0, 815, 813, 1, 0, 0, + 0, 815, 814, 1, 0, 0, 0, 816, 115, 1, 0, 0, 0, 817, 820, 7, 9, 0, 0, 818, 820, + 7, 9, 0, 0, 819, 817, 1, 0, 0, 0, 819, 818, 1, 0, 0, 0, 820, 823, 1, 0, 0, 0, + 821, 824, 7, 10, 0, 0, 822, 824, 7, 10, 0, 0, 823, 821, 1, 0, 0, 0, 823, 822, + 1, 0, 0, 0, 824, 827, 1, 0, 0, 0, 825, 828, 7, 4, 0, 0, 826, 828, 7, 4, 0, 0, + 827, 825, 1, 0, 0, 0, 827, 826, 1, 0, 0, 0, 828, 831, 1, 0, 0, 0, 829, 832, 7, + 5, 0, 0, 830, 832, 7, 5, 0, 0, 831, 829, 1, 0, 0, 0, 831, 830, 1, 0, 0, 0, + 832, 117, 1, 0, 0, 0, 833, 834, 3, 124, 62, 0, 834, 835, 3, 278, 139, 0, 835, + 836, 5, 31, 0, 0, 836, 837, 3, 278, 139, 0, 837, 839, 1, 0, 0, 0, 838, 833, 1, + 0, 0, 0, 838, 839, 1, 0, 0, 0, 839, 840, 1, 0, 0, 0, 840, 848, 3, 128, 64, 0, + 841, 842, 3, 122, 61, 0, 842, 843, 3, 278, 139, 0, 843, 844, 5, 31, 0, 0, 844, + 845, 3, 278, 139, 0, 845, 846, 3, 132, 66, 0, 846, 848, 1, 0, 0, 0, 847, 838, + 1, 0, 0, 0, 847, 841, 1, 0, 0, 0, 848, 119, 1, 0, 0, 0, 849, 850, 5, 13, 0, 0, + 850, 851, 3, 278, 139, 0, 851, 857, 3, 118, 59, 0, 852, 853, 3, 280, 140, 0, + 853, 854, 3, 118, 59, 0, 854, 856, 1, 0, 0, 0, 855, 852, 1, 0, 0, 0, 856, 859, + 1, 0, 0, 0, 857, 855, 1, 0, 0, 0, 857, 858, 1, 0, 0, 0, 858, 860, 1, 0, 0, 0, + 859, 857, 1, 0, 0, 0, 860, 861, 3, 278, 139, 0, 861, 862, 5, 14, 0, 0, 862, + 121, 1, 0, 0, 0, 863, 866, 7, 11, 0, 0, 864, 866, 7, 11, 0, 0, 865, 863, 1, 0, + 0, 0, 865, 864, 1, 0, 0, 0, 866, 869, 1, 0, 0, 0, 867, 870, 7, 6, 0, 0, 868, + 870, 7, 6, 0, 0, 869, 867, 1, 0, 0, 0, 869, 868, 1, 0, 0, 0, 870, 873, 1, 0, + 0, 0, 871, 874, 7, 12, 0, 0, 872, 874, 7, 12, 0, 0, 873, 871, 1, 0, 0, 0, 873, + 872, 1, 0, 0, 0, 874, 877, 1, 0, 0, 0, 875, 878, 7, 2, 0, 0, 876, 878, 7, 2, + 0, 0, 877, 875, 1, 0, 0, 0, 877, 876, 1, 0, 0, 0, 878, 123, 1, 0, 0, 0, 879, + 882, 7, 5, 0, 0, 880, 882, 7, 5, 0, 0, 881, 879, 1, 0, 0, 0, 881, 880, 1, 0, + 0, 0, 882, 885, 1, 0, 0, 0, 883, 886, 7, 0, 0, 0, 884, 886, 7, 0, 0, 0, 885, + 883, 1, 0, 0, 0, 885, 884, 1, 0, 0, 0, 886, 889, 1, 0, 0, 0, 887, 890, 7, 9, + 0, 0, 888, 890, 7, 9, 0, 0, 889, 887, 1, 0, 0, 0, 889, 888, 1, 0, 0, 0, 890, + 893, 1, 0, 0, 0, 891, 894, 7, 13, 0, 0, 892, 894, 7, 13, 0, 0, 893, 891, 1, 0, + 0, 0, 893, 892, 1, 0, 0, 0, 894, 897, 1, 0, 0, 0, 895, 898, 7, 14, 0, 0, 896, + 898, 7, 14, 0, 0, 897, 895, 1, 0, 0, 0, 897, 896, 1, 0, 0, 0, 898, 125, 1, 0, + 0, 0, 899, 902, 3, 318, 159, 0, 900, 902, 3, 314, 157, 0, 901, 899, 1, 0, 0, + 0, 901, 900, 1, 0, 0, 0, 902, 903, 1, 0, 0, 0, 903, 901, 1, 0, 0, 0, 903, 904, + 1, 0, 0, 0, 904, 127, 1, 0, 0, 0, 905, 906, 3, 298, 149, 0, 906, 907, 3, 278, + 139, 0, 907, 913, 3, 126, 63, 0, 908, 909, 3, 280, 140, 0, 909, 910, 3, 126, 63, 0, 910, 912, 1, 0, 0, 0, 911, 908, 1, 0, 0, 0, 912, 915, 1, 0, 0, 0, 913, - 911, 1, 0, 0, 0, 913, - 914, 1, 0, 0, 0, 914, 916, 1, 0, 0, 0, 915, 913, 1, 0, 0, 0, 916, 917, 3, 278, - 139, 0, 917, 918, - 3, 298, 149, 0, 918, 129, 1, 0, 0, 0, 919, 922, 3, 312, 156, 0, 920, 922, 3, - 316, 158, 0, 921, - 919, 1, 0, 0, 0, 921, 920, 1, 0, 0, 0, 922, 923, 1, 0, 0, 0, 923, 921, 1, 0, - 0, 0, 923, 924, 1, 0, - 0, 0, 924, 131, 1, 0, 0, 0, 925, 926, 3, 298, 149, 0, 926, 927, 3, 130, 65, 0, - 927, 928, 3, 298, - 149, 0, 928, 133, 1, 0, 0, 0, 929, 930, 3, 136, 68, 0, 930, 931, 3, 278, 139, - 0, 931, 932, 3, 108, - 54, 0, 932, 935, 3, 278, 139, 0, 933, 936, 3, 138, 69, 0, 934, 936, 3, 140, - 70, 0, 935, 933, 1, - 0, 0, 0, 935, 934, 1, 0, 0, 0, 936, 135, 1, 0, 0, 0, 937, 940, 7, 12, 0, 0, - 938, 940, 7, 12, 0, 0, - 939, 937, 1, 0, 0, 0, 939, 938, 1, 0, 0, 0, 940, 943, 1, 0, 0, 0, 941, 944, 7, - 0, 0, 0, 942, 944, - 7, 0, 0, 0, 943, 941, 1, 0, 0, 0, 943, 942, 1, 0, 0, 0, 944, 947, 1, 0, 0, 0, - 945, 948, 7, 1, 0, 0, - 946, 948, 7, 1, 0, 0, 947, 945, 1, 0, 0, 0, 947, 946, 1, 0, 0, 0, 948, 951, 1, - 0, 0, 0, 949, 952, - 7, 15, 0, 0, 950, 952, 7, 15, 0, 0, 951, 949, 1, 0, 0, 0, 951, 950, 1, 0, 0, - 0, 952, 955, 1, 0, 0, - 0, 953, 956, 7, 7, 0, 0, 954, 956, 7, 7, 0, 0, 955, 953, 1, 0, 0, 0, 955, 954, - 1, 0, 0, 0, 956, 959, - 1, 0, 0, 0, 957, 960, 7, 0, 0, 0, 958, 960, 7, 0, 0, 0, 959, 957, 1, 0, 0, 0, - 959, 958, 1, 0, 0, 0, - 960, 963, 1, 0, 0, 0, 961, 964, 7, 15, 0, 0, 962, 964, 7, 15, 0, 0, 963, 961, - 1, 0, 0, 0, 963, 962, - 1, 0, 0, 0, 964, 967, 1, 0, 0, 0, 965, 968, 7, 10, 0, 0, 966, 968, 7, 10, 0, - 0, 967, 965, 1, 0, 0, - 0, 967, 966, 1, 0, 0, 0, 968, 137, 1, 0, 0, 0, 969, 970, 3, 320, 160, 0, 970, - 971, 3, 320, 160, - 0, 971, 139, 1, 0, 0, 0, 972, 973, 5, 13, 0, 0, 973, 974, 3, 278, 139, 0, 974, - 980, 3, 138, 69, - 0, 975, 976, 3, 280, 140, 0, 976, 977, 3, 138, 69, 0, 977, 979, 1, 0, 0, 0, - 978, 975, 1, 0, 0, 0, - 979, 982, 1, 0, 0, 0, 980, 978, 1, 0, 0, 0, 980, 981, 1, 0, 0, 0, 981, 983, 1, - 0, 0, 0, 982, 980, - 1, 0, 0, 0, 983, 984, 3, 278, 139, 0, 984, 985, 5, 14, 0, 0, 985, 141, 1, 0, - 0, 0, 986, 989, 3, 144, - 72, 0, 987, 989, 3, 148, 74, 0, 988, 986, 1, 0, 0, 0, 988, 987, 1, 0, 0, 0, - 989, 143, 1, 0, 0, 0, - 990, 991, 3, 146, 73, 0, 991, 992, 3, 278, 139, 0, 992, 993, 3, 108, 54, 0, - 993, 996, 3, 278, - 139, 0, 994, 997, 3, 16, 8, 0, 995, 997, 3, 34, 17, 0, 996, 994, 1, 0, 0, 0, - 996, 995, 1, 0, 0, 0, - 997, 145, 1, 0, 0, 0, 998, 1001, 7, 9, 0, 0, 999, 1001, 7, 9, 0, 0, 1000, 998, - 1, 0, 0, 0, 1000, - 999, 1, 0, 0, 0, 1001, 1004, 1, 0, 0, 0, 1002, 1005, 7, 16, 0, 0, 1003, 1005, - 7, 16, 0, 0, 1004, - 1002, 1, 0, 0, 0, 1004, 1003, 1, 0, 0, 0, 1005, 1008, 1, 0, 0, 0, 1006, 1009, - 7, 17, 0, 0, 1007, - 1009, 7, 17, 0, 0, 1008, 1006, 1, 0, 0, 0, 1008, 1007, 1, 0, 0, 0, 1009, 1012, - 1, 0, 0, 0, 1010, - 1013, 7, 10, 0, 0, 1011, 1013, 7, 10, 0, 0, 1012, 1010, 1, 0, 0, 0, 1012, - 1011, 1, 0, 0, 0, 1013, - 1016, 1, 0, 0, 0, 1014, 1017, 7, 6, 0, 0, 1015, 1017, 7, 6, 0, 0, 1016, 1014, - 1, 0, 0, 0, 1016, - 1015, 1, 0, 0, 0, 1017, 1020, 1, 0, 0, 0, 1018, 1021, 7, 2, 0, 0, 1019, 1021, - 7, 2, 0, 0, 1020, - 1018, 1, 0, 0, 0, 1020, 1019, 1, 0, 0, 0, 1021, 147, 1, 0, 0, 0, 1022, 1023, - 3, 150, 75, 0, 1023, - 1024, 3, 278, 139, 0, 1024, 1025, 3, 108, 54, 0, 1025, 1028, 3, 278, 139, 0, - 1026, 1029, 3, - 152, 76, 0, 1027, 1029, 3, 154, 77, 0, 1028, 1026, 1, 0, 0, 0, 1028, 1027, 1, - 0, 0, 0, 1029, 149, - 1, 0, 0, 0, 1030, 1033, 7, 9, 0, 0, 1031, 1033, 7, 9, 0, 0, 1032, 1030, 1, 0, - 0, 0, 1032, 1031, - 1, 0, 0, 0, 1033, 1036, 1, 0, 0, 0, 1034, 1037, 7, 16, 0, 0, 1035, 1037, 7, - 16, 0, 0, 1036, 1034, - 1, 0, 0, 0, 1036, 1035, 1, 0, 0, 0, 1037, 1040, 1, 0, 0, 0, 1038, 1041, 7, 17, - 0, 0, 1039, 1041, - 7, 17, 0, 0, 1040, 1038, 1, 0, 0, 0, 1040, 1039, 1, 0, 0, 0, 1041, 1044, 1, 0, - 0, 0, 1042, 1045, - 7, 10, 0, 0, 1043, 1045, 7, 10, 0, 0, 1044, 1042, 1, 0, 0, 0, 1044, 1043, 1, - 0, 0, 0, 1045, 151, - 1, 0, 0, 0, 1046, 1050, 3, 156, 78, 0, 1047, 1050, 3, 158, 79, 0, 1048, 1050, - 3, 160, 80, 0, 1049, - 1046, 1, 0, 0, 0, 1049, 1047, 1, 0, 0, 0, 1049, 1048, 1, 0, 0, 0, 1050, 153, - 1, 0, 0, 0, 1051, 1052, - 5, 13, 0, 0, 1052, 1053, 3, 278, 139, 0, 1053, 1059, 3, 152, 76, 0, 1054, - 1055, 3, 280, 140, - 0, 1055, 1056, 3, 152, 76, 0, 1056, 1058, 1, 0, 0, 0, 1057, 1054, 1, 0, 0, 0, - 1058, 1061, 1, 0, - 0, 0, 1059, 1057, 1, 0, 0, 0, 1059, 1060, 1, 0, 0, 0, 1060, 1062, 1, 0, 0, 0, - 1061, 1059, 1, 0, - 0, 0, 1062, 1063, 3, 278, 139, 0, 1063, 1064, 5, 14, 0, 0, 1064, 155, 1, 0, 0, - 0, 1065, 1068, - 7, 8, 0, 0, 1066, 1068, 7, 8, 0, 0, 1067, 1065, 1, 0, 0, 0, 1067, 1066, 1, 0, - 0, 0, 1068, 1071, - 1, 0, 0, 0, 1069, 1072, 7, 16, 0, 0, 1070, 1072, 7, 16, 0, 0, 1071, 1069, 1, - 0, 0, 0, 1071, 1070, - 1, 0, 0, 0, 1072, 1075, 1, 0, 0, 0, 1073, 1076, 7, 1, 0, 0, 1074, 1076, 7, 1, - 0, 0, 1075, 1073, - 1, 0, 0, 0, 1075, 1074, 1, 0, 0, 0, 1076, 157, 1, 0, 0, 0, 1077, 1080, 7, 18, - 0, 0, 1078, 1080, - 7, 18, 0, 0, 1079, 1077, 1, 0, 0, 0, 1079, 1078, 1, 0, 0, 0, 1080, 1083, 1, 0, - 0, 0, 1081, 1084, - 7, 8, 0, 0, 1082, 1084, 7, 8, 0, 0, 1083, 1081, 1, 0, 0, 0, 1083, 1082, 1, 0, - 0, 0, 1084, 1087, - 1, 0, 0, 0, 1085, 1088, 7, 1, 0, 0, 1086, 1088, 7, 1, 0, 0, 1087, 1085, 1, 0, - 0, 0, 1087, 1086, - 1, 0, 0, 0, 1088, 159, 1, 0, 0, 0, 1089, 1092, 7, 2, 0, 0, 1090, 1092, 7, 2, - 0, 0, 1091, 1089, 1, - 0, 0, 0, 1091, 1090, 1, 0, 0, 0, 1092, 1095, 1, 0, 0, 0, 1093, 1096, 7, 10, 0, - 0, 1094, 1096, 7, - 10, 0, 0, 1095, 1093, 1, 0, 0, 0, 1095, 1094, 1, 0, 0, 0, 1096, 1099, 1, 0, 0, - 0, 1097, 1100, 7, - 18, 0, 0, 1098, 1100, 7, 18, 0, 0, 1099, 1097, 1, 0, 0, 0, 1099, 1098, 1, 0, - 0, 0, 1100, 161, 1, - 0, 0, 0, 1101, 1104, 3, 164, 82, 0, 1102, 1104, 3, 168, 84, 0, 1103, 1101, 1, - 0, 0, 0, 1103, 1102, - 1, 0, 0, 0, 1104, 1108, 1, 0, 0, 0, 1105, 1106, 3, 278, 139, 0, 1106, 1107, 3, - 178, 89, 0, 1107, - 1109, 1, 0, 0, 0, 1108, 1105, 1, 0, 0, 0, 1108, 1109, 1, 0, 0, 0, 1109, 163, - 1, 0, 0, 0, 1110, 1111, - 3, 166, 83, 0, 1111, 1112, 3, 278, 139, 0, 1112, 1113, 3, 108, 54, 0, 1113, - 1116, 3, 278, 139, - 0, 1114, 1117, 3, 16, 8, 0, 1115, 1117, 3, 176, 88, 0, 1116, 1114, 1, 0, 0, 0, - 1116, 1115, 1, - 0, 0, 0, 1117, 165, 1, 0, 0, 0, 1118, 1121, 7, 2, 0, 0, 1119, 1121, 7, 2, 0, - 0, 1120, 1118, 1, 0, - 0, 0, 1120, 1119, 1, 0, 0, 0, 1121, 1124, 1, 0, 0, 0, 1122, 1125, 7, 6, 0, 0, - 1123, 1125, 7, 6, - 0, 0, 1124, 1122, 1, 0, 0, 0, 1124, 1123, 1, 0, 0, 0, 1125, 1128, 1, 0, 0, 0, - 1126, 1129, 7, 0, - 0, 0, 1127, 1129, 7, 0, 0, 0, 1128, 1126, 1, 0, 0, 0, 1128, 1127, 1, 0, 0, 0, - 1129, 1132, 1, 0, - 0, 0, 1130, 1133, 7, 12, 0, 0, 1131, 1133, 7, 12, 0, 0, 1132, 1130, 1, 0, 0, - 0, 1132, 1131, 1, - 0, 0, 0, 1133, 1136, 1, 0, 0, 0, 1134, 1137, 7, 10, 0, 0, 1135, 1137, 7, 10, - 0, 0, 1136, 1134, - 1, 0, 0, 0, 1136, 1135, 1, 0, 0, 0, 1137, 1140, 1, 0, 0, 0, 1138, 1141, 7, 13, - 0, 0, 1139, 1141, - 7, 13, 0, 0, 1140, 1138, 1, 0, 0, 0, 1140, 1139, 1, 0, 0, 0, 1141, 1144, 1, 0, - 0, 0, 1142, 1145, - 7, 9, 0, 0, 1143, 1145, 7, 9, 0, 0, 1144, 1142, 1, 0, 0, 0, 1144, 1143, 1, 0, - 0, 0, 1145, 1148, - 1, 0, 0, 0, 1146, 1149, 7, 6, 0, 0, 1147, 1149, 7, 6, 0, 0, 1148, 1146, 1, 0, - 0, 0, 1148, 1147, - 1, 0, 0, 0, 1149, 1152, 1, 0, 0, 0, 1150, 1153, 7, 2, 0, 0, 1151, 1153, 7, 2, - 0, 0, 1152, 1150, - 1, 0, 0, 0, 1152, 1151, 1, 0, 0, 0, 1153, 167, 1, 0, 0, 0, 1154, 1155, 3, 170, - 85, 0, 1155, 1156, - 3, 278, 139, 0, 1156, 1157, 3, 108, 54, 0, 1157, 1160, 3, 278, 139, 0, 1158, - 1161, 3, 172, 86, + 911, 1, 0, 0, 0, 913, 914, 1, 0, 0, 0, 914, 916, 1, 0, 0, 0, 915, 913, 1, 0, + 0, 0, 916, 917, 3, 278, 139, 0, 917, 918, 3, 298, 149, 0, 918, 129, 1, 0, 0, + 0, 919, 922, 3, 312, 156, 0, 920, 922, 3, 316, 158, 0, 921, 919, 1, 0, 0, 0, + 921, 920, 1, 0, 0, 0, 922, 923, 1, 0, 0, 0, 923, 921, 1, 0, 0, 0, 923, 924, 1, + 0, 0, 0, 924, 131, 1, 0, 0, 0, 925, 926, 3, 298, 149, 0, 926, 927, 3, 130, 65, + 0, 927, 928, 3, 298, 149, 0, 928, 133, 1, 0, 0, 0, 929, 930, 3, 136, 68, 0, + 930, 931, 3, 278, 139, 0, 931, 932, 3, 108, 54, 0, 932, 935, 3, 278, 139, 0, + 933, 936, 3, 138, 69, 0, 934, 936, 3, 140, 70, 0, 935, 933, 1, 0, 0, 0, 935, + 934, 1, 0, 0, 0, 936, 135, 1, 0, 0, 0, 937, 940, 7, 12, 0, 0, 938, 940, 7, 12, + 0, 0, 939, 937, 1, 0, 0, 0, 939, 938, 1, 0, 0, 0, 940, 943, 1, 0, 0, 0, 941, + 944, 7, 0, 0, 0, 942, 944, 7, 0, 0, 0, 943, 941, 1, 0, 0, 0, 943, 942, 1, 0, + 0, 0, 944, 947, 1, 0, 0, 0, 945, 948, 7, 1, 0, 0, 946, 948, 7, 1, 0, 0, 947, + 945, 1, 0, 0, 0, 947, 946, 1, 0, 0, 0, 948, 951, 1, 0, 0, 0, 949, 952, 7, 15, + 0, 0, 950, 952, 7, 15, 0, 0, 951, 949, 1, 0, 0, 0, 951, 950, 1, 0, 0, 0, 952, + 955, 1, 0, 0, 0, 953, 956, 7, 7, 0, 0, 954, 956, 7, 7, 0, 0, 955, 953, 1, 0, + 0, 0, 955, 954, 1, 0, 0, 0, 956, 959, 1, 0, 0, 0, 957, 960, 7, 0, 0, 0, 958, + 960, 7, 0, 0, 0, 959, 957, 1, 0, 0, 0, 959, 958, 1, 0, 0, 0, 960, 963, 1, 0, + 0, 0, 961, 964, 7, 15, 0, 0, 962, 964, 7, 15, 0, 0, 963, 961, 1, 0, 0, 0, 963, + 962, 1, 0, 0, 0, 964, 967, 1, 0, 0, 0, 965, 968, 7, 10, 0, 0, 966, 968, 7, 10, + 0, 0, 967, 965, 1, 0, 0, 0, 967, 966, 1, 0, 0, 0, 968, 137, 1, 0, 0, 0, 969, + 970, 3, 320, 160, 0, 970, 971, 3, 320, 160, 0, 971, 139, 1, 0, 0, 0, 972, 973, + 5, 13, 0, 0, 973, 974, 3, 278, 139, 0, 974, 980, 3, 138, 69, 0, 975, 976, 3, + 280, 140, 0, 976, 977, 3, 138, 69, 0, 977, 979, 1, 0, 0, 0, 978, 975, 1, 0, 0, + 0, 979, 982, 1, 0, 0, 0, 980, 978, 1, 0, 0, 0, 980, 981, 1, 0, 0, 0, 981, 983, + 1, 0, 0, 0, 982, 980, 1, 0, 0, 0, 983, 984, 3, 278, 139, 0, 984, 985, 5, 14, + 0, 0, 985, 141, 1, 0, 0, 0, 986, 989, 3, 144, 72, 0, 987, 989, 3, 148, 74, 0, + 988, 986, 1, 0, 0, 0, 988, 987, 1, 0, 0, 0, 989, 143, 1, 0, 0, 0, 990, 991, 3, + 146, 73, 0, 991, 992, 3, 278, 139, 0, 992, 993, 3, 108, 54, 0, 993, 996, 3, + 278, 139, 0, 994, 997, 3, 16, 8, 0, 995, 997, 3, 34, 17, 0, 996, 994, 1, 0, 0, + 0, 996, 995, 1, 0, 0, 0, 997, 145, 1, 0, 0, 0, 998, 1001, 7, 9, 0, 0, 999, + 1001, 7, 9, 0, 0, 1000, 998, 1, 0, 0, 0, 1000, 999, 1, 0, 0, 0, 1001, 1004, 1, + 0, 0, 0, 1002, 1005, 7, 16, 0, 0, 1003, 1005, 7, 16, 0, 0, 1004, 1002, 1, 0, + 0, 0, 1004, 1003, 1, 0, 0, 0, 1005, 1008, 1, 0, 0, 0, 1006, 1009, 7, 17, 0, 0, + 1007, 1009, 7, 17, 0, 0, 1008, 1006, 1, 0, 0, 0, 1008, 1007, 1, 0, 0, 0, 1009, + 1012, 1, 0, 0, 0, 1010, 1013, 7, 10, 0, 0, 1011, 1013, 7, 10, 0, 0, 1012, + 1010, 1, 0, 0, 0, 1012, 1011, 1, 0, 0, 0, 1013, 1016, 1, 0, 0, 0, 1014, 1017, + 7, 6, 0, 0, 1015, 1017, 7, 6, 0, 0, 1016, 1014, 1, 0, 0, 0, 1016, 1015, 1, 0, + 0, 0, 1017, 1020, 1, 0, 0, 0, 1018, 1021, 7, 2, 0, 0, 1019, 1021, 7, 2, 0, 0, + 1020, 1018, 1, 0, 0, 0, 1020, 1019, 1, 0, 0, 0, 1021, 147, 1, 0, 0, 0, 1022, + 1023, 3, 150, 75, 0, 1023, 1024, 3, 278, 139, 0, 1024, 1025, 3, 108, 54, 0, + 1025, 1028, 3, 278, 139, 0, 1026, 1029, 3, 152, 76, 0, 1027, 1029, 3, 154, 77, + 0, 1028, 1026, 1, 0, 0, 0, 1028, 1027, 1, 0, 0, 0, 1029, 149, 1, 0, 0, 0, + 1030, 1033, 7, 9, 0, 0, 1031, 1033, 7, 9, 0, 0, 1032, 1030, 1, 0, 0, 0, 1032, + 1031, 1, 0, 0, 0, 1033, 1036, 1, 0, 0, 0, 1034, 1037, 7, 16, 0, 0, 1035, 1037, + 7, 16, 0, 0, 1036, 1034, 1, 0, 0, 0, 1036, 1035, 1, 0, 0, 0, 1037, 1040, 1, 0, + 0, 0, 1038, 1041, 7, 17, 0, 0, 1039, 1041, 7, 17, 0, 0, 1040, 1038, 1, 0, 0, + 0, 1040, 1039, 1, 0, 0, 0, 1041, 1044, 1, 0, 0, 0, 1042, 1045, 7, 10, 0, 0, + 1043, 1045, 7, 10, 0, 0, 1044, 1042, 1, 0, 0, 0, 1044, 1043, 1, 0, 0, 0, 1045, + 151, 1, 0, 0, 0, 1046, 1050, 3, 156, 78, 0, 1047, 1050, 3, 158, 79, 0, 1048, + 1050, 3, 160, 80, 0, 1049, 1046, 1, 0, 0, 0, 1049, 1047, 1, 0, 0, 0, 1049, + 1048, 1, 0, 0, 0, 1050, 153, 1, 0, 0, 0, 1051, 1052, 5, 13, 0, 0, 1052, 1053, + 3, 278, 139, 0, 1053, 1059, 3, 152, 76, 0, 1054, 1055, 3, 280, 140, 0, 1055, + 1056, 3, 152, 76, 0, 1056, 1058, 1, 0, 0, 0, 1057, 1054, 1, 0, 0, 0, 1058, + 1061, 1, 0, 0, 0, 1059, 1057, 1, 0, 0, 0, 1059, 1060, 1, 0, 0, 0, 1060, 1062, + 1, 0, 0, 0, 1061, 1059, 1, 0, 0, 0, 1062, 1063, 3, 278, 139, 0, 1063, 1064, 5, + 14, 0, 0, 1064, 155, 1, 0, 0, 0, 1065, 1068, 7, 8, 0, 0, 1066, 1068, 7, 8, 0, + 0, 1067, 1065, 1, 0, 0, 0, 1067, 1066, 1, 0, 0, 0, 1068, 1071, 1, 0, 0, 0, + 1069, 1072, 7, 16, 0, 0, 1070, 1072, 7, 16, 0, 0, 1071, 1069, 1, 0, 0, 0, + 1071, 1070, 1, 0, 0, 0, 1072, 1075, 1, 0, 0, 0, 1073, 1076, 7, 1, 0, 0, 1074, + 1076, 7, 1, 0, 0, 1075, 1073, 1, 0, 0, 0, 1075, 1074, 1, 0, 0, 0, 1076, 157, + 1, 0, 0, 0, 1077, 1080, 7, 18, 0, 0, 1078, 1080, 7, 18, 0, 0, 1079, 1077, 1, + 0, 0, 0, 1079, 1078, 1, 0, 0, 0, 1080, 1083, 1, 0, 0, 0, 1081, 1084, 7, 8, 0, + 0, 1082, 1084, 7, 8, 0, 0, 1083, 1081, 1, 0, 0, 0, 1083, 1082, 1, 0, 0, 0, + 1084, 1087, 1, 0, 0, 0, 1085, 1088, 7, 1, 0, 0, 1086, 1088, 7, 1, 0, 0, 1087, + 1085, 1, 0, 0, 0, 1087, 1086, 1, 0, 0, 0, 1088, 159, 1, 0, 0, 0, 1089, 1092, + 7, 2, 0, 0, 1090, 1092, 7, 2, 0, 0, 1091, 1089, 1, 0, 0, 0, 1091, 1090, 1, 0, + 0, 0, 1092, 1095, 1, 0, 0, 0, 1093, 1096, 7, 10, 0, 0, 1094, 1096, 7, 10, 0, + 0, 1095, 1093, 1, 0, 0, 0, 1095, 1094, 1, 0, 0, 0, 1096, 1099, 1, 0, 0, 0, + 1097, 1100, 7, 18, 0, 0, 1098, 1100, 7, 18, 0, 0, 1099, 1097, 1, 0, 0, 0, + 1099, 1098, 1, 0, 0, 0, 1100, 161, 1, 0, 0, 0, 1101, 1104, 3, 164, 82, 0, + 1102, 1104, 3, 168, 84, 0, 1103, 1101, 1, 0, 0, 0, 1103, 1102, 1, 0, 0, 0, + 1104, 1108, 1, 0, 0, 0, 1105, 1106, 3, 278, 139, 0, 1106, 1107, 3, 178, 89, 0, + 1107, 1109, 1, 0, 0, 0, 1108, 1105, 1, 0, 0, 0, 1108, 1109, 1, 0, 0, 0, 1109, + 163, 1, 0, 0, 0, 1110, 1111, 3, 166, 83, 0, 1111, 1112, 3, 278, 139, 0, 1112, + 1113, 3, 108, 54, 0, 1113, 1116, 3, 278, 139, 0, 1114, 1117, 3, 16, 8, 0, + 1115, 1117, 3, 176, 88, 0, 1116, 1114, 1, 0, 0, 0, 1116, 1115, 1, 0, 0, 0, + 1117, 165, 1, 0, 0, 0, 1118, 1121, 7, 2, 0, 0, 1119, 1121, 7, 2, 0, 0, 1120, + 1118, 1, 0, 0, 0, 1120, 1119, 1, 0, 0, 0, 1121, 1124, 1, 0, 0, 0, 1122, 1125, + 7, 6, 0, 0, 1123, 1125, 7, 6, 0, 0, 1124, 1122, 1, 0, 0, 0, 1124, 1123, 1, 0, + 0, 0, 1125, 1128, 1, 0, 0, 0, 1126, 1129, 7, 0, 0, 0, 1127, 1129, 7, 0, 0, 0, + 1128, 1126, 1, 0, 0, 0, 1128, 1127, 1, 0, 0, 0, 1129, 1132, 1, 0, 0, 0, 1130, + 1133, 7, 12, 0, 0, 1131, 1133, 7, 12, 0, 0, 1132, 1130, 1, 0, 0, 0, 1132, + 1131, 1, 0, 0, 0, 1133, 1136, 1, 0, 0, 0, 1134, 1137, 7, 10, 0, 0, 1135, 1137, + 7, 10, 0, 0, 1136, 1134, 1, 0, 0, 0, 1136, 1135, 1, 0, 0, 0, 1137, 1140, 1, 0, + 0, 0, 1138, 1141, 7, 13, 0, 0, 1139, 1141, 7, 13, 0, 0, 1140, 1138, 1, 0, 0, + 0, 1140, 1139, 1, 0, 0, 0, 1141, 1144, 1, 0, 0, 0, 1142, 1145, 7, 9, 0, 0, + 1143, 1145, 7, 9, 0, 0, 1144, 1142, 1, 0, 0, 0, 1144, 1143, 1, 0, 0, 0, 1145, + 1148, 1, 0, 0, 0, 1146, 1149, 7, 6, 0, 0, 1147, 1149, 7, 6, 0, 0, 1148, 1146, + 1, 0, 0, 0, 1148, 1147, 1, 0, 0, 0, 1149, 1152, 1, 0, 0, 0, 1150, 1153, 7, 2, + 0, 0, 1151, 1153, 7, 2, 0, 0, 1152, 1150, 1, 0, 0, 0, 1152, 1151, 1, 0, 0, 0, + 1153, 167, 1, 0, 0, 0, 1154, 1155, 3, 170, 85, 0, 1155, 1156, 3, 278, 139, 0, + 1156, 1157, 3, 108, 54, 0, 1157, 1160, 3, 278, 139, 0, 1158, 1161, 3, 172, 86, 0, 1159, 1161, 3, 174, 87, 0, 1160, 1158, 1, 0, 0, 0, 1160, 1159, 1, 0, 0, 0, - 1161, 169, 1, 0, - 0, 0, 1162, 1165, 7, 2, 0, 0, 1163, 1165, 7, 2, 0, 0, 1164, 1162, 1, 0, 0, 0, - 1164, 1163, 1, 0, - 0, 0, 1165, 1168, 1, 0, 0, 0, 1166, 1169, 7, 6, 0, 0, 1167, 1169, 7, 6, 0, 0, - 1168, 1166, 1, 0, - 0, 0, 1168, 1167, 1, 0, 0, 0, 1169, 1172, 1, 0, 0, 0, 1170, 1173, 7, 0, 0, 0, - 1171, 1173, 7, 0, - 0, 0, 1172, 1170, 1, 0, 0, 0, 1172, 1171, 1, 0, 0, 0, 1173, 1176, 1, 0, 0, 0, - 1174, 1177, 7, 12, - 0, 0, 1175, 1177, 7, 12, 0, 0, 1176, 1174, 1, 0, 0, 0, 1176, 1175, 1, 0, 0, 0, - 1177, 1180, 1, 0, - 0, 0, 1178, 1181, 7, 10, 0, 0, 1179, 1181, 7, 10, 0, 0, 1180, 1178, 1, 0, 0, - 0, 1180, 1179, 1, - 0, 0, 0, 1181, 1184, 1, 0, 0, 0, 1182, 1185, 7, 13, 0, 0, 1183, 1185, 7, 13, - 0, 0, 1184, 1182, - 1, 0, 0, 0, 1184, 1183, 1, 0, 0, 0, 1185, 1188, 1, 0, 0, 0, 1186, 1189, 7, 9, - 0, 0, 1187, 1189, - 7, 9, 0, 0, 1188, 1186, 1, 0, 0, 0, 1188, 1187, 1, 0, 0, 0, 1189, 171, 1, 0, - 0, 0, 1190, 1196, 3, - 320, 160, 0, 1191, 1195, 3, 322, 161, 0, 1192, 1195, 3, 320, 160, 0, 1193, - 1195, 3, 264, 132, - 0, 1194, 1191, 1, 0, 0, 0, 1194, 1192, 1, 0, 0, 0, 1194, 1193, 1, 0, 0, 0, - 1195, 1198, 1, 0, 0, - 0, 1196, 1194, 1, 0, 0, 0, 1196, 1197, 1, 0, 0, 0, 1197, 173, 1, 0, 0, 0, - 1198, 1196, 1, 0, 0, 0, - 1199, 1200, 5, 13, 0, 0, 1200, 1201, 3, 278, 139, 0, 1201, 1205, 3, 172, 86, - 0, 1202, 1203, - 3, 278, 139, 0, 1203, 1204, 3, 178, 89, 0, 1204, 1206, 1, 0, 0, 0, 1205, 1202, - 1, 0, 0, 0, 1205, - 1206, 1, 0, 0, 0, 1206, 1216, 1, 0, 0, 0, 1207, 1208, 3, 280, 140, 0, 1208, - 1212, 3, 172, 86, - 0, 1209, 1210, 3, 278, 139, 0, 1210, 1211, 3, 178, 89, 0, 1211, 1213, 1, 0, 0, - 0, 1212, 1209, + 1161, 169, 1, 0, 0, 0, 1162, 1165, 7, 2, 0, 0, 1163, 1165, 7, 2, 0, 0, 1164, + 1162, 1, 0, 0, 0, 1164, 1163, 1, 0, 0, 0, 1165, 1168, 1, 0, 0, 0, 1166, 1169, + 7, 6, 0, 0, 1167, 1169, 7, 6, 0, 0, 1168, 1166, 1, 0, 0, 0, 1168, 1167, 1, 0, + 0, 0, 1169, 1172, 1, 0, 0, 0, 1170, 1173, 7, 0, 0, 0, 1171, 1173, 7, 0, 0, 0, + 1172, 1170, 1, 0, 0, 0, 1172, 1171, 1, 0, 0, 0, 1173, 1176, 1, 0, 0, 0, 1174, + 1177, 7, 12, 0, 0, 1175, 1177, 7, 12, 0, 0, 1176, 1174, 1, 0, 0, 0, 1176, + 1175, 1, 0, 0, 0, 1177, 1180, 1, 0, 0, 0, 1178, 1181, 7, 10, 0, 0, 1179, 1181, + 7, 10, 0, 0, 1180, 1178, 1, 0, 0, 0, 1180, 1179, 1, 0, 0, 0, 1181, 1184, 1, 0, + 0, 0, 1182, 1185, 7, 13, 0, 0, 1183, 1185, 7, 13, 0, 0, 1184, 1182, 1, 0, 0, + 0, 1184, 1183, 1, 0, 0, 0, 1185, 1188, 1, 0, 0, 0, 1186, 1189, 7, 9, 0, 0, + 1187, 1189, 7, 9, 0, 0, 1188, 1186, 1, 0, 0, 0, 1188, 1187, 1, 0, 0, 0, 1189, + 171, 1, 0, 0, 0, 1190, 1196, 3, 320, 160, 0, 1191, 1195, 3, 322, 161, 0, 1192, + 1195, 3, 320, 160, 0, 1193, 1195, 3, 264, 132, 0, 1194, 1191, 1, 0, 0, 0, + 1194, 1192, 1, 0, 0, 0, 1194, 1193, 1, 0, 0, 0, 1195, 1198, 1, 0, 0, 0, 1196, + 1194, 1, 0, 0, 0, 1196, 1197, 1, 0, 0, 0, 1197, 173, 1, 0, 0, 0, 1198, 1196, + 1, 0, 0, 0, 1199, 1200, 5, 13, 0, 0, 1200, 1201, 3, 278, 139, 0, 1201, 1205, + 3, 172, 86, 0, 1202, 1203, 3, 278, 139, 0, 1203, 1204, 3, 178, 89, 0, 1204, + 1206, 1, 0, 0, 0, 1205, 1202, 1, 0, 0, 0, 1205, 1206, 1, 0, 0, 0, 1206, 1216, + 1, 0, 0, 0, 1207, 1208, 3, 280, 140, 0, 1208, 1212, 3, 172, 86, 0, 1209, 1210, + 3, 278, 139, 0, 1210, 1211, 3, 178, 89, 0, 1211, 1213, 1, 0, 0, 0, 1212, 1209, 1, 0, 0, 0, 1212, 1213, 1, 0, 0, 0, 1213, 1215, 1, 0, 0, 0, 1214, 1207, 1, 0, - 0, 0, 1215, 1218, - 1, 0, 0, 0, 1216, 1214, 1, 0, 0, 0, 1216, 1217, 1, 0, 0, 0, 1217, 1219, 1, 0, - 0, 0, 1218, 1216, - 1, 0, 0, 0, 1219, 1220, 3, 278, 139, 0, 1220, 1221, 5, 14, 0, 0, 1221, 175, 1, - 0, 0, 0, 1222, 1223, - 5, 13, 0, 0, 1223, 1224, 3, 278, 139, 0, 1224, 1228, 3, 32, 16, 0, 1225, 1226, - 3, 278, 139, 0, + 0, 0, 1215, 1218, 1, 0, 0, 0, 1216, 1214, 1, 0, 0, 0, 1216, 1217, 1, 0, 0, 0, + 1217, 1219, 1, 0, 0, 0, 1218, 1216, 1, 0, 0, 0, 1219, 1220, 3, 278, 139, 0, + 1220, 1221, 5, 14, 0, 0, 1221, 175, 1, 0, 0, 0, 1222, 1223, 5, 13, 0, 0, 1223, + 1224, 3, 278, 139, 0, 1224, 1228, 3, 32, 16, 0, 1225, 1226, 3, 278, 139, 0, 1226, 1227, 3, 178, 89, 0, 1227, 1229, 1, 0, 0, 0, 1228, 1225, 1, 0, 0, 0, - 1228, 1229, 1, 0, 0, - 0, 1229, 1239, 1, 0, 0, 0, 1230, 1231, 3, 280, 140, 0, 1231, 1235, 3, 32, 16, - 0, 1232, 1233, - 3, 278, 139, 0, 1233, 1234, 3, 178, 89, 0, 1234, 1236, 1, 0, 0, 0, 1235, 1232, - 1, 0, 0, 0, 1235, - 1236, 1, 0, 0, 0, 1236, 1238, 1, 0, 0, 0, 1237, 1230, 1, 0, 0, 0, 1238, 1241, - 1, 0, 0, 0, 1239, + 1228, 1229, 1, 0, 0, 0, 1229, 1239, 1, 0, 0, 0, 1230, 1231, 3, 280, 140, 0, + 1231, 1235, 3, 32, 16, 0, 1232, 1233, 3, 278, 139, 0, 1233, 1234, 3, 178, 89, + 0, 1234, 1236, 1, 0, 0, 0, 1235, 1232, 1, 0, 0, 0, 1235, 1236, 1, 0, 0, 0, + 1236, 1238, 1, 0, 0, 0, 1237, 1230, 1, 0, 0, 0, 1238, 1241, 1, 0, 0, 0, 1239, 1237, 1, 0, 0, 0, 1239, 1240, 1, 0, 0, 0, 1240, 1242, 1, 0, 0, 0, 1241, 1239, - 1, 0, 0, 0, 1242, - 1243, 3, 278, 139, 0, 1243, 1244, 5, 14, 0, 0, 1244, 177, 1, 0, 0, 0, 1245, - 1248, 3, 180, 90, - 0, 1246, 1248, 3, 182, 91, 0, 1247, 1245, 1, 0, 0, 0, 1247, 1246, 1, 0, 0, 0, - 1248, 179, 1, 0, - 0, 0, 1249, 1250, 5, 13, 0, 0, 1250, 1251, 3, 278, 139, 0, 1251, 1257, 3, 32, - 16, 0, 1252, 1253, - 3, 280, 140, 0, 1253, 1254, 3, 32, 16, 0, 1254, 1256, 1, 0, 0, 0, 1255, 1252, - 1, 0, 0, 0, 1256, - 1259, 1, 0, 0, 0, 1257, 1255, 1, 0, 0, 0, 1257, 1258, 1, 0, 0, 0, 1258, 1260, - 1, 0, 0, 0, 1259, - 1257, 1, 0, 0, 0, 1260, 1261, 3, 278, 139, 0, 1261, 1262, 5, 14, 0, 0, 1262, - 181, 1, 0, 0, 0, 1263, - 1264, 5, 13, 0, 0, 1264, 1265, 3, 278, 139, 0, 1265, 1271, 3, 184, 92, 0, - 1266, 1267, 3, 280, - 140, 0, 1267, 1268, 3, 184, 92, 0, 1268, 1270, 1, 0, 0, 0, 1269, 1266, 1, 0, - 0, 0, 1270, 1273, - 1, 0, 0, 0, 1271, 1269, 1, 0, 0, 0, 1271, 1272, 1, 0, 0, 0, 1272, 1274, 1, 0, - 0, 0, 1273, 1271, - 1, 0, 0, 0, 1274, 1275, 3, 278, 139, 0, 1275, 1276, 5, 14, 0, 0, 1276, 183, 1, - 0, 0, 0, 1277, 1280, - 3, 186, 93, 0, 1278, 1280, 3, 188, 94, 0, 1279, 1277, 1, 0, 0, 0, 1279, 1278, - 1, 0, 0, 0, 1280, + 1, 0, 0, 0, 1242, 1243, 3, 278, 139, 0, 1243, 1244, 5, 14, 0, 0, 1244, 177, 1, + 0, 0, 0, 1245, 1248, 3, 180, 90, 0, 1246, 1248, 3, 182, 91, 0, 1247, 1245, 1, + 0, 0, 0, 1247, 1246, 1, 0, 0, 0, 1248, 179, 1, 0, 0, 0, 1249, 1250, 5, 13, 0, + 0, 1250, 1251, 3, 278, 139, 0, 1251, 1257, 3, 32, 16, 0, 1252, 1253, 3, 280, + 140, 0, 1253, 1254, 3, 32, 16, 0, 1254, 1256, 1, 0, 0, 0, 1255, 1252, 1, 0, 0, + 0, 1256, 1259, 1, 0, 0, 0, 1257, 1255, 1, 0, 0, 0, 1257, 1258, 1, 0, 0, 0, + 1258, 1260, 1, 0, 0, 0, 1259, 1257, 1, 0, 0, 0, 1260, 1261, 3, 278, 139, 0, + 1261, 1262, 5, 14, 0, 0, 1262, 181, 1, 0, 0, 0, 1263, 1264, 5, 13, 0, 0, 1264, + 1265, 3, 278, 139, 0, 1265, 1271, 3, 184, 92, 0, 1266, 1267, 3, 280, 140, 0, + 1267, 1268, 3, 184, 92, 0, 1268, 1270, 1, 0, 0, 0, 1269, 1266, 1, 0, 0, 0, + 1270, 1273, 1, 0, 0, 0, 1271, 1269, 1, 0, 0, 0, 1271, 1272, 1, 0, 0, 0, 1272, + 1274, 1, 0, 0, 0, 1273, 1271, 1, 0, 0, 0, 1274, 1275, 3, 278, 139, 0, 1275, + 1276, 5, 14, 0, 0, 1276, 183, 1, 0, 0, 0, 1277, 1280, 3, 186, 93, 0, 1278, + 1280, 3, 188, 94, 0, 1279, 1277, 1, 0, 0, 0, 1279, 1278, 1, 0, 0, 0, 1280, 185, 1, 0, 0, 0, 1281, 1284, 7, 0, 0, 0, 1282, 1284, 7, 0, 0, 0, 1283, 1281, - 1, 0, 0, 0, 1283, 1282, - 1, 0, 0, 0, 1284, 1287, 1, 0, 0, 0, 1285, 1288, 7, 13, 0, 0, 1286, 1288, 7, - 13, 0, 0, 1287, 1285, - 1, 0, 0, 0, 1287, 1286, 1, 0, 0, 0, 1288, 1291, 1, 0, 0, 0, 1289, 1292, 7, 13, - 0, 0, 1290, 1292, - 7, 13, 0, 0, 1291, 1289, 1, 0, 0, 0, 1291, 1290, 1, 0, 0, 0, 1292, 1295, 1, 0, - 0, 0, 1293, 1296, - 7, 10, 0, 0, 1294, 1296, 7, 10, 0, 0, 1295, 1293, 1, 0, 0, 0, 1295, 1294, 1, - 0, 0, 0, 1296, 1299, - 1, 0, 0, 0, 1297, 1300, 7, 17, 0, 0, 1298, 1300, 7, 17, 0, 0, 1299, 1297, 1, - 0, 0, 0, 1299, 1298, - 1, 0, 0, 0, 1300, 1303, 1, 0, 0, 0, 1301, 1304, 7, 9, 0, 0, 1302, 1304, 7, 9, - 0, 0, 1303, 1301, - 1, 0, 0, 0, 1303, 1302, 1, 0, 0, 0, 1304, 187, 1, 0, 0, 0, 1305, 1308, 7, 17, - 0, 0, 1306, 1308, - 7, 17, 0, 0, 1307, 1305, 1, 0, 0, 0, 1307, 1306, 1, 0, 0, 0, 1308, 1311, 1, 0, - 0, 0, 1309, 1312, - 7, 4, 0, 0, 1310, 1312, 7, 4, 0, 0, 1311, 1309, 1, 0, 0, 0, 1311, 1310, 1, 0, - 0, 0, 1312, 1315, - 1, 0, 0, 0, 1313, 1316, 7, 10, 0, 0, 1314, 1316, 7, 10, 0, 0, 1315, 1313, 1, - 0, 0, 0, 1315, 1314, - 1, 0, 0, 0, 1316, 1319, 1, 0, 0, 0, 1317, 1320, 7, 18, 0, 0, 1318, 1320, 7, - 18, 0, 0, 1319, 1317, - 1, 0, 0, 0, 1319, 1318, 1, 0, 0, 0, 1320, 1323, 1, 0, 0, 0, 1321, 1324, 7, 10, - 0, 0, 1322, 1324, - 7, 10, 0, 0, 1323, 1321, 1, 0, 0, 0, 1323, 1322, 1, 0, 0, 0, 1324, 1327, 1, 0, - 0, 0, 1325, 1328, - 7, 4, 0, 0, 1326, 1328, 7, 4, 0, 0, 1327, 1325, 1, 0, 0, 0, 1327, 1326, 1, 0, - 0, 0, 1328, 189, 1, - 0, 0, 0, 1329, 1330, 5, 96, 0, 0, 1330, 1331, 5, 96, 0, 0, 1331, 1332, 1, 0, - 0, 0, 1332, 1335, - 3, 278, 139, 0, 1333, 1336, 7, 13, 0, 0, 1334, 1336, 7, 13, 0, 0, 1335, 1333, - 1, 0, 0, 0, 1335, - 1334, 1, 0, 0, 0, 1336, 1337, 1, 0, 0, 0, 1337, 1338, 3, 278, 139, 0, 1338, - 1346, 3, 192, 96, - 0, 1339, 1340, 3, 278, 139, 0, 1340, 1341, 5, 17, 0, 0, 1341, 1342, 3, 278, - 139, 0, 1342, 1343, - 3, 192, 96, 0, 1343, 1345, 1, 0, 0, 0, 1344, 1339, 1, 0, 0, 0, 1345, 1348, 1, - 0, 0, 0, 1346, 1344, - 1, 0, 0, 0, 1346, 1347, 1, 0, 0, 0, 1347, 1349, 1, 0, 0, 0, 1348, 1346, 1, 0, - 0, 0, 1349, 1350, - 3, 278, 139, 0, 1350, 1351, 5, 98, 0, 0, 1351, 1352, 5, 98, 0, 0, 1352, 191, - 1, 0, 0, 0, 1353, - 1358, 3, 194, 97, 0, 1354, 1358, 3, 212, 106, 0, 1355, 1358, 3, 216, 108, 0, - 1356, 1358, 3, - 230, 115, 0, 1357, 1353, 1, 0, 0, 0, 1357, 1354, 1, 0, 0, 0, 1357, 1355, 1, 0, - 0, 0, 1357, 1356, - 1, 0, 0, 0, 1358, 193, 1, 0, 0, 0, 1359, 1362, 3, 196, 98, 0, 1360, 1362, 3, - 200, 100, 0, 1361, - 1359, 1, 0, 0, 0, 1361, 1360, 1, 0, 0, 0, 1362, 195, 1, 0, 0, 0, 1363, 1364, - 3, 198, 99, 0, 1364, - 1365, 3, 278, 139, 0, 1365, 1366, 3, 108, 54, 0, 1366, 1369, 3, 278, 139, 0, - 1367, 1370, 3, - 16, 8, 0, 1368, 1370, 3, 34, 17, 0, 1369, 1367, 1, 0, 0, 0, 1369, 1368, 1, 0, - 0, 0, 1370, 197, - 1, 0, 0, 0, 1371, 1374, 7, 2, 0, 0, 1372, 1374, 7, 2, 0, 0, 1373, 1371, 1, 0, - 0, 0, 1373, 1372, - 1, 0, 0, 0, 1374, 1377, 1, 0, 0, 0, 1375, 1378, 7, 10, 0, 0, 1376, 1378, 7, - 10, 0, 0, 1377, 1375, - 1, 0, 0, 0, 1377, 1376, 1, 0, 0, 0, 1378, 1381, 1, 0, 0, 0, 1379, 1382, 7, 18, - 0, 0, 1380, 1382, - 7, 18, 0, 0, 1381, 1379, 1, 0, 0, 0, 1381, 1380, 1, 0, 0, 0, 1382, 1385, 1, 0, - 0, 0, 1383, 1386, - 7, 6, 0, 0, 1384, 1386, 7, 6, 0, 0, 1385, 1383, 1, 0, 0, 0, 1385, 1384, 1, 0, - 0, 0, 1386, 1389, - 1, 0, 0, 0, 1387, 1390, 7, 1, 0, 0, 1388, 1390, 7, 1, 0, 0, 1389, 1387, 1, 0, - 0, 0, 1389, 1388, - 1, 0, 0, 0, 1390, 1393, 1, 0, 0, 0, 1391, 1394, 7, 6, 0, 0, 1392, 1394, 7, 6, - 0, 0, 1393, 1391, - 1, 0, 0, 0, 1393, 1392, 1, 0, 0, 0, 1394, 1397, 1, 0, 0, 0, 1395, 1398, 7, 9, - 0, 0, 1396, 1398, - 7, 9, 0, 0, 1397, 1395, 1, 0, 0, 0, 1397, 1396, 1, 0, 0, 0, 1398, 1401, 1, 0, - 0, 0, 1399, 1402, - 7, 6, 0, 0, 1400, 1402, 7, 6, 0, 0, 1401, 1399, 1, 0, 0, 0, 1401, 1400, 1, 0, - 0, 0, 1402, 1405, - 1, 0, 0, 0, 1403, 1406, 7, 3, 0, 0, 1404, 1406, 7, 3, 0, 0, 1405, 1403, 1, 0, - 0, 0, 1405, 1404, - 1, 0, 0, 0, 1406, 1409, 1, 0, 0, 0, 1407, 1410, 7, 1, 0, 0, 1408, 1410, 7, 1, - 0, 0, 1409, 1407, + 1, 0, 0, 0, 1283, 1282, 1, 0, 0, 0, 1284, 1287, 1, 0, 0, 0, 1285, 1288, 7, 13, + 0, 0, 1286, 1288, 7, 13, 0, 0, 1287, 1285, 1, 0, 0, 0, 1287, 1286, 1, 0, 0, 0, + 1288, 1291, 1, 0, 0, 0, 1289, 1292, 7, 13, 0, 0, 1290, 1292, 7, 13, 0, 0, + 1291, 1289, 1, 0, 0, 0, 1291, 1290, 1, 0, 0, 0, 1292, 1295, 1, 0, 0, 0, 1293, + 1296, 7, 10, 0, 0, 1294, 1296, 7, 10, 0, 0, 1295, 1293, 1, 0, 0, 0, 1295, + 1294, 1, 0, 0, 0, 1296, 1299, 1, 0, 0, 0, 1297, 1300, 7, 17, 0, 0, 1298, 1300, + 7, 17, 0, 0, 1299, 1297, 1, 0, 0, 0, 1299, 1298, 1, 0, 0, 0, 1300, 1303, 1, 0, + 0, 0, 1301, 1304, 7, 9, 0, 0, 1302, 1304, 7, 9, 0, 0, 1303, 1301, 1, 0, 0, 0, + 1303, 1302, 1, 0, 0, 0, 1304, 187, 1, 0, 0, 0, 1305, 1308, 7, 17, 0, 0, 1306, + 1308, 7, 17, 0, 0, 1307, 1305, 1, 0, 0, 0, 1307, 1306, 1, 0, 0, 0, 1308, 1311, + 1, 0, 0, 0, 1309, 1312, 7, 4, 0, 0, 1310, 1312, 7, 4, 0, 0, 1311, 1309, 1, 0, + 0, 0, 1311, 1310, 1, 0, 0, 0, 1312, 1315, 1, 0, 0, 0, 1313, 1316, 7, 10, 0, 0, + 1314, 1316, 7, 10, 0, 0, 1315, 1313, 1, 0, 0, 0, 1315, 1314, 1, 0, 0, 0, 1316, + 1319, 1, 0, 0, 0, 1317, 1320, 7, 18, 0, 0, 1318, 1320, 7, 18, 0, 0, 1319, + 1317, 1, 0, 0, 0, 1319, 1318, 1, 0, 0, 0, 1320, 1323, 1, 0, 0, 0, 1321, 1324, + 7, 10, 0, 0, 1322, 1324, 7, 10, 0, 0, 1323, 1321, 1, 0, 0, 0, 1323, 1322, 1, + 0, 0, 0, 1324, 1327, 1, 0, 0, 0, 1325, 1328, 7, 4, 0, 0, 1326, 1328, 7, 4, 0, + 0, 1327, 1325, 1, 0, 0, 0, 1327, 1326, 1, 0, 0, 0, 1328, 189, 1, 0, 0, 0, + 1329, 1330, 5, 96, 0, 0, 1330, 1331, 5, 96, 0, 0, 1331, 1332, 1, 0, 0, 0, + 1332, 1335, 3, 278, 139, 0, 1333, 1336, 7, 13, 0, 0, 1334, 1336, 7, 13, 0, 0, + 1335, 1333, 1, 0, 0, 0, 1335, 1334, 1, 0, 0, 0, 1336, 1337, 1, 0, 0, 0, 1337, + 1338, 3, 278, 139, 0, 1338, 1346, 3, 192, 96, 0, 1339, 1340, 3, 278, 139, 0, + 1340, 1341, 5, 17, 0, 0, 1341, 1342, 3, 278, 139, 0, 1342, 1343, 3, 192, 96, + 0, 1343, 1345, 1, 0, 0, 0, 1344, 1339, 1, 0, 0, 0, 1345, 1348, 1, 0, 0, 0, + 1346, 1344, 1, 0, 0, 0, 1346, 1347, 1, 0, 0, 0, 1347, 1349, 1, 0, 0, 0, 1348, + 1346, 1, 0, 0, 0, 1349, 1350, 3, 278, 139, 0, 1350, 1351, 5, 98, 0, 0, 1351, + 1352, 5, 98, 0, 0, 1352, 191, 1, 0, 0, 0, 1353, 1358, 3, 194, 97, 0, 1354, + 1358, 3, 212, 106, 0, 1355, 1358, 3, 216, 108, 0, 1356, 1358, 3, 230, 115, 0, + 1357, 1353, 1, 0, 0, 0, 1357, 1354, 1, 0, 0, 0, 1357, 1355, 1, 0, 0, 0, 1357, + 1356, 1, 0, 0, 0, 1358, 193, 1, 0, 0, 0, 1359, 1362, 3, 196, 98, 0, 1360, + 1362, 3, 200, 100, 0, 1361, 1359, 1, 0, 0, 0, 1361, 1360, 1, 0, 0, 0, 1362, + 195, 1, 0, 0, 0, 1363, 1364, 3, 198, 99, 0, 1364, 1365, 3, 278, 139, 0, 1365, + 1366, 3, 108, 54, 0, 1366, 1369, 3, 278, 139, 0, 1367, 1370, 3, 16, 8, 0, + 1368, 1370, 3, 34, 17, 0, 1369, 1367, 1, 0, 0, 0, 1369, 1368, 1, 0, 0, 0, + 1370, 197, 1, 0, 0, 0, 1371, 1374, 7, 2, 0, 0, 1372, 1374, 7, 2, 0, 0, 1373, + 1371, 1, 0, 0, 0, 1373, 1372, 1, 0, 0, 0, 1374, 1377, 1, 0, 0, 0, 1375, 1378, + 7, 10, 0, 0, 1376, 1378, 7, 10, 0, 0, 1377, 1375, 1, 0, 0, 0, 1377, 1376, 1, + 0, 0, 0, 1378, 1381, 1, 0, 0, 0, 1379, 1382, 7, 18, 0, 0, 1380, 1382, 7, 18, + 0, 0, 1381, 1379, 1, 0, 0, 0, 1381, 1380, 1, 0, 0, 0, 1382, 1385, 1, 0, 0, 0, + 1383, 1386, 7, 6, 0, 0, 1384, 1386, 7, 6, 0, 0, 1385, 1383, 1, 0, 0, 0, 1385, + 1384, 1, 0, 0, 0, 1386, 1389, 1, 0, 0, 0, 1387, 1390, 7, 1, 0, 0, 1388, 1390, + 7, 1, 0, 0, 1389, 1387, 1, 0, 0, 0, 1389, 1388, 1, 0, 0, 0, 1390, 1393, 1, 0, + 0, 0, 1391, 1394, 7, 6, 0, 0, 1392, 1394, 7, 6, 0, 0, 1393, 1391, 1, 0, 0, 0, + 1393, 1392, 1, 0, 0, 0, 1394, 1397, 1, 0, 0, 0, 1395, 1398, 7, 9, 0, 0, 1396, + 1398, 7, 9, 0, 0, 1397, 1395, 1, 0, 0, 0, 1397, 1396, 1, 0, 0, 0, 1398, 1401, + 1, 0, 0, 0, 1399, 1402, 7, 6, 0, 0, 1400, 1402, 7, 6, 0, 0, 1401, 1399, 1, 0, + 0, 0, 1401, 1400, 1, 0, 0, 0, 1402, 1405, 1, 0, 0, 0, 1403, 1406, 7, 3, 0, 0, + 1404, 1406, 7, 3, 0, 0, 1405, 1403, 1, 0, 0, 0, 1405, 1404, 1, 0, 0, 0, 1406, + 1409, 1, 0, 0, 0, 1407, 1410, 7, 1, 0, 0, 1408, 1410, 7, 1, 0, 0, 1409, 1407, 1, 0, 0, 0, 1409, 1408, 1, 0, 0, 0, 1410, 1413, 1, 0, 0, 0, 1411, 1414, 7, 8, - 0, 0, 1412, 1414, - 7, 8, 0, 0, 1413, 1411, 1, 0, 0, 0, 1413, 1412, 1, 0, 0, 0, 1414, 1417, 1, 0, - 0, 0, 1415, 1418, - 7, 9, 0, 0, 1416, 1418, 7, 9, 0, 0, 1417, 1415, 1, 0, 0, 0, 1417, 1416, 1, 0, - 0, 0, 1418, 1421, - 1, 0, 0, 0, 1419, 1422, 7, 0, 0, 0, 1420, 1422, 7, 0, 0, 0, 1421, 1419, 1, 0, - 0, 0, 1421, 1420, - 1, 0, 0, 0, 1422, 1425, 1, 0, 0, 0, 1423, 1426, 7, 9, 0, 0, 1424, 1426, 7, 9, - 0, 0, 1425, 1423, - 1, 0, 0, 0, 1425, 1424, 1, 0, 0, 0, 1426, 1429, 1, 0, 0, 0, 1427, 1430, 7, 7, - 0, 0, 1428, 1430, - 7, 7, 0, 0, 1429, 1427, 1, 0, 0, 0, 1429, 1428, 1, 0, 0, 0, 1430, 1433, 1, 0, - 0, 0, 1431, 1434, - 7, 8, 0, 0, 1432, 1434, 7, 8, 0, 0, 1433, 1431, 1, 0, 0, 0, 1433, 1432, 1, 0, - 0, 0, 1434, 1437, - 1, 0, 0, 0, 1435, 1438, 7, 6, 0, 0, 1436, 1438, 7, 6, 0, 0, 1437, 1435, 1, 0, - 0, 0, 1437, 1436, - 1, 0, 0, 0, 1438, 1441, 1, 0, 0, 0, 1439, 1442, 7, 2, 0, 0, 1440, 1442, 7, 2, - 0, 0, 1441, 1439, - 1, 0, 0, 0, 1441, 1440, 1, 0, 0, 0, 1442, 199, 1, 0, 0, 0, 1443, 1444, 3, 202, - 101, 0, 1444, 1445, - 3, 278, 139, 0, 1445, 1446, 3, 108, 54, 0, 1446, 1449, 3, 278, 139, 0, 1447, - 1450, 3, 204, 102, - 0, 1448, 1450, 3, 206, 103, 0, 1449, 1447, 1, 0, 0, 0, 1449, 1448, 1, 0, 0, 0, - 1450, 201, 1, 0, - 0, 0, 1451, 1454, 7, 2, 0, 0, 1452, 1454, 7, 2, 0, 0, 1453, 1451, 1, 0, 0, 0, - 1453, 1452, 1, 0, - 0, 0, 1454, 1457, 1, 0, 0, 0, 1455, 1458, 7, 10, 0, 0, 1456, 1458, 7, 10, 0, - 0, 1457, 1455, 1, - 0, 0, 0, 1457, 1456, 1, 0, 0, 0, 1458, 1461, 1, 0, 0, 0, 1459, 1462, 7, 18, 0, - 0, 1460, 1462, 7, - 18, 0, 0, 1461, 1459, 1, 0, 0, 0, 1461, 1460, 1, 0, 0, 0, 1462, 1465, 1, 0, 0, - 0, 1463, 1466, 7, - 6, 0, 0, 1464, 1466, 7, 6, 0, 0, 1465, 1463, 1, 0, 0, 0, 1465, 1464, 1, 0, 0, - 0, 1466, 1469, 1, - 0, 0, 0, 1467, 1470, 7, 1, 0, 0, 1468, 1470, 7, 1, 0, 0, 1469, 1467, 1, 0, 0, - 0, 1469, 1468, 1, - 0, 0, 0, 1470, 1473, 1, 0, 0, 0, 1471, 1474, 7, 6, 0, 0, 1472, 1474, 7, 6, 0, - 0, 1473, 1471, 1, - 0, 0, 0, 1473, 1472, 1, 0, 0, 0, 1474, 1477, 1, 0, 0, 0, 1475, 1478, 7, 9, 0, - 0, 1476, 1478, 7, - 9, 0, 0, 1477, 1475, 1, 0, 0, 0, 1477, 1476, 1, 0, 0, 0, 1478, 1481, 1, 0, 0, - 0, 1479, 1482, 7, - 6, 0, 0, 1480, 1482, 7, 6, 0, 0, 1481, 1479, 1, 0, 0, 0, 1481, 1480, 1, 0, 0, - 0, 1482, 1485, 1, - 0, 0, 0, 1483, 1486, 7, 3, 0, 0, 1484, 1486, 7, 3, 0, 0, 1485, 1483, 1, 0, 0, - 0, 1485, 1484, 1, - 0, 0, 0, 1486, 1489, 1, 0, 0, 0, 1487, 1490, 7, 1, 0, 0, 1488, 1490, 7, 1, 0, - 0, 1489, 1487, 1, - 0, 0, 0, 1489, 1488, 1, 0, 0, 0, 1490, 1493, 1, 0, 0, 0, 1491, 1494, 7, 8, 0, - 0, 1492, 1494, 7, - 8, 0, 0, 1493, 1491, 1, 0, 0, 0, 1493, 1492, 1, 0, 0, 0, 1494, 1497, 1, 0, 0, - 0, 1495, 1498, 7, - 9, 0, 0, 1496, 1498, 7, 9, 0, 0, 1497, 1495, 1, 0, 0, 0, 1497, 1496, 1, 0, 0, - 0, 1498, 1501, 1, - 0, 0, 0, 1499, 1502, 7, 0, 0, 0, 1500, 1502, 7, 0, 0, 0, 1501, 1499, 1, 0, 0, - 0, 1501, 1500, 1, - 0, 0, 0, 1502, 1505, 1, 0, 0, 0, 1503, 1506, 7, 9, 0, 0, 1504, 1506, 7, 9, 0, - 0, 1505, 1503, 1, - 0, 0, 0, 1505, 1504, 1, 0, 0, 0, 1506, 1509, 1, 0, 0, 0, 1507, 1510, 7, 7, 0, - 0, 1508, 1510, 7, - 7, 0, 0, 1509, 1507, 1, 0, 0, 0, 1509, 1508, 1, 0, 0, 0, 1510, 1513, 1, 0, 0, - 0, 1511, 1514, 7, - 8, 0, 0, 1512, 1514, 7, 8, 0, 0, 1513, 1511, 1, 0, 0, 0, 1513, 1512, 1, 0, 0, - 0, 1514, 203, 1, 0, - 0, 0, 1515, 1518, 3, 208, 104, 0, 1516, 1518, 3, 210, 105, 0, 1517, 1515, 1, - 0, 0, 0, 1517, 1516, - 1, 0, 0, 0, 1518, 205, 1, 0, 0, 0, 1519, 1520, 5, 13, 0, 0, 1520, 1521, 3, - 278, 139, 0, 1521, 1527, - 3, 204, 102, 0, 1522, 1523, 3, 280, 140, 0, 1523, 1524, 3, 204, 102, 0, 1524, - 1526, 1, 0, 0, - 0, 1525, 1522, 1, 0, 0, 0, 1526, 1529, 1, 0, 0, 0, 1527, 1525, 1, 0, 0, 0, - 1527, 1528, 1, 0, 0, - 0, 1528, 1530, 1, 0, 0, 0, 1529, 1527, 1, 0, 0, 0, 1530, 1531, 3, 278, 139, 0, - 1531, 1532, 5, - 14, 0, 0, 1532, 207, 1, 0, 0, 0, 1533, 1536, 7, 17, 0, 0, 1534, 1536, 7, 17, - 0, 0, 1535, 1533, - 1, 0, 0, 0, 1535, 1534, 1, 0, 0, 0, 1536, 1539, 1, 0, 0, 0, 1537, 1540, 7, 4, - 0, 0, 1538, 1540, - 7, 4, 0, 0, 1539, 1537, 1, 0, 0, 0, 1539, 1538, 1, 0, 0, 0, 1540, 1543, 1, 0, - 0, 0, 1541, 1544, - 7, 6, 0, 0, 1542, 1544, 7, 6, 0, 0, 1543, 1541, 1, 0, 0, 0, 1543, 1542, 1, 0, - 0, 0, 1544, 1547, + 0, 0, 1412, 1414, 7, 8, 0, 0, 1413, 1411, 1, 0, 0, 0, 1413, 1412, 1, 0, 0, 0, + 1414, 1417, 1, 0, 0, 0, 1415, 1418, 7, 9, 0, 0, 1416, 1418, 7, 9, 0, 0, 1417, + 1415, 1, 0, 0, 0, 1417, 1416, 1, 0, 0, 0, 1418, 1421, 1, 0, 0, 0, 1419, 1422, + 7, 0, 0, 0, 1420, 1422, 7, 0, 0, 0, 1421, 1419, 1, 0, 0, 0, 1421, 1420, 1, 0, + 0, 0, 1422, 1425, 1, 0, 0, 0, 1423, 1426, 7, 9, 0, 0, 1424, 1426, 7, 9, 0, 0, + 1425, 1423, 1, 0, 0, 0, 1425, 1424, 1, 0, 0, 0, 1426, 1429, 1, 0, 0, 0, 1427, + 1430, 7, 7, 0, 0, 1428, 1430, 7, 7, 0, 0, 1429, 1427, 1, 0, 0, 0, 1429, 1428, + 1, 0, 0, 0, 1430, 1433, 1, 0, 0, 0, 1431, 1434, 7, 8, 0, 0, 1432, 1434, 7, 8, + 0, 0, 1433, 1431, 1, 0, 0, 0, 1433, 1432, 1, 0, 0, 0, 1434, 1437, 1, 0, 0, 0, + 1435, 1438, 7, 6, 0, 0, 1436, 1438, 7, 6, 0, 0, 1437, 1435, 1, 0, 0, 0, 1437, + 1436, 1, 0, 0, 0, 1438, 1441, 1, 0, 0, 0, 1439, 1442, 7, 2, 0, 0, 1440, 1442, + 7, 2, 0, 0, 1441, 1439, 1, 0, 0, 0, 1441, 1440, 1, 0, 0, 0, 1442, 199, 1, 0, + 0, 0, 1443, 1444, 3, 202, 101, 0, 1444, 1445, 3, 278, 139, 0, 1445, 1446, 3, + 108, 54, 0, 1446, 1449, 3, 278, 139, 0, 1447, 1450, 3, 204, 102, 0, 1448, + 1450, 3, 206, 103, 0, 1449, 1447, 1, 0, 0, 0, 1449, 1448, 1, 0, 0, 0, 1450, + 201, 1, 0, 0, 0, 1451, 1454, 7, 2, 0, 0, 1452, 1454, 7, 2, 0, 0, 1453, 1451, + 1, 0, 0, 0, 1453, 1452, 1, 0, 0, 0, 1454, 1457, 1, 0, 0, 0, 1455, 1458, 7, 10, + 0, 0, 1456, 1458, 7, 10, 0, 0, 1457, 1455, 1, 0, 0, 0, 1457, 1456, 1, 0, 0, 0, + 1458, 1461, 1, 0, 0, 0, 1459, 1462, 7, 18, 0, 0, 1460, 1462, 7, 18, 0, 0, + 1461, 1459, 1, 0, 0, 0, 1461, 1460, 1, 0, 0, 0, 1462, 1465, 1, 0, 0, 0, 1463, + 1466, 7, 6, 0, 0, 1464, 1466, 7, 6, 0, 0, 1465, 1463, 1, 0, 0, 0, 1465, 1464, + 1, 0, 0, 0, 1466, 1469, 1, 0, 0, 0, 1467, 1470, 7, 1, 0, 0, 1468, 1470, 7, 1, + 0, 0, 1469, 1467, 1, 0, 0, 0, 1469, 1468, 1, 0, 0, 0, 1470, 1473, 1, 0, 0, 0, + 1471, 1474, 7, 6, 0, 0, 1472, 1474, 7, 6, 0, 0, 1473, 1471, 1, 0, 0, 0, 1473, + 1472, 1, 0, 0, 0, 1474, 1477, 1, 0, 0, 0, 1475, 1478, 7, 9, 0, 0, 1476, 1478, + 7, 9, 0, 0, 1477, 1475, 1, 0, 0, 0, 1477, 1476, 1, 0, 0, 0, 1478, 1481, 1, 0, + 0, 0, 1479, 1482, 7, 6, 0, 0, 1480, 1482, 7, 6, 0, 0, 1481, 1479, 1, 0, 0, 0, + 1481, 1480, 1, 0, 0, 0, 1482, 1485, 1, 0, 0, 0, 1483, 1486, 7, 3, 0, 0, 1484, + 1486, 7, 3, 0, 0, 1485, 1483, 1, 0, 0, 0, 1485, 1484, 1, 0, 0, 0, 1486, 1489, + 1, 0, 0, 0, 1487, 1490, 7, 1, 0, 0, 1488, 1490, 7, 1, 0, 0, 1489, 1487, 1, 0, + 0, 0, 1489, 1488, 1, 0, 0, 0, 1490, 1493, 1, 0, 0, 0, 1491, 1494, 7, 8, 0, 0, + 1492, 1494, 7, 8, 0, 0, 1493, 1491, 1, 0, 0, 0, 1493, 1492, 1, 0, 0, 0, 1494, + 1497, 1, 0, 0, 0, 1495, 1498, 7, 9, 0, 0, 1496, 1498, 7, 9, 0, 0, 1497, 1495, + 1, 0, 0, 0, 1497, 1496, 1, 0, 0, 0, 1498, 1501, 1, 0, 0, 0, 1499, 1502, 7, 0, + 0, 0, 1500, 1502, 7, 0, 0, 0, 1501, 1499, 1, 0, 0, 0, 1501, 1500, 1, 0, 0, 0, + 1502, 1505, 1, 0, 0, 0, 1503, 1506, 7, 9, 0, 0, 1504, 1506, 7, 9, 0, 0, 1505, + 1503, 1, 0, 0, 0, 1505, 1504, 1, 0, 0, 0, 1506, 1509, 1, 0, 0, 0, 1507, 1510, + 7, 7, 0, 0, 1508, 1510, 7, 7, 0, 0, 1509, 1507, 1, 0, 0, 0, 1509, 1508, 1, 0, + 0, 0, 1510, 1513, 1, 0, 0, 0, 1511, 1514, 7, 8, 0, 0, 1512, 1514, 7, 8, 0, 0, + 1513, 1511, 1, 0, 0, 0, 1513, 1512, 1, 0, 0, 0, 1514, 203, 1, 0, 0, 0, 1515, + 1518, 3, 208, 104, 0, 1516, 1518, 3, 210, 105, 0, 1517, 1515, 1, 0, 0, 0, + 1517, 1516, 1, 0, 0, 0, 1518, 205, 1, 0, 0, 0, 1519, 1520, 5, 13, 0, 0, 1520, + 1521, 3, 278, 139, 0, 1521, 1527, 3, 204, 102, 0, 1522, 1523, 3, 280, 140, 0, + 1523, 1524, 3, 204, 102, 0, 1524, 1526, 1, 0, 0, 0, 1525, 1522, 1, 0, 0, 0, + 1526, 1529, 1, 0, 0, 0, 1527, 1525, 1, 0, 0, 0, 1527, 1528, 1, 0, 0, 0, 1528, + 1530, 1, 0, 0, 0, 1529, 1527, 1, 0, 0, 0, 1530, 1531, 3, 278, 139, 0, 1531, + 1532, 5, 14, 0, 0, 1532, 207, 1, 0, 0, 0, 1533, 1536, 7, 17, 0, 0, 1534, 1536, + 7, 17, 0, 0, 1535, 1533, 1, 0, 0, 0, 1535, 1534, 1, 0, 0, 0, 1536, 1539, 1, 0, + 0, 0, 1537, 1540, 7, 4, 0, 0, 1538, 1540, 7, 4, 0, 0, 1539, 1537, 1, 0, 0, 0, + 1539, 1538, 1, 0, 0, 0, 1540, 1543, 1, 0, 0, 0, 1541, 1544, 7, 6, 0, 0, 1542, + 1544, 7, 6, 0, 0, 1543, 1541, 1, 0, 0, 0, 1543, 1542, 1, 0, 0, 0, 1544, 1547, 1, 0, 0, 0, 1545, 1548, 7, 5, 0, 0, 1546, 1548, 7, 5, 0, 0, 1547, 1545, 1, 0, - 0, 0, 1547, 1546, - 1, 0, 0, 0, 1548, 1551, 1, 0, 0, 0, 1549, 1552, 7, 6, 0, 0, 1550, 1552, 7, 6, - 0, 0, 1551, 1549, - 1, 0, 0, 0, 1551, 1550, 1, 0, 0, 0, 1552, 1555, 1, 0, 0, 0, 1553, 1556, 7, 9, - 0, 0, 1554, 1556, - 7, 9, 0, 0, 1555, 1553, 1, 0, 0, 0, 1555, 1554, 1, 0, 0, 0, 1556, 1559, 1, 0, - 0, 0, 1557, 1560, - 7, 6, 0, 0, 1558, 1560, 7, 6, 0, 0, 1559, 1557, 1, 0, 0, 0, 1559, 1558, 1, 0, - 0, 0, 1560, 1563, - 1, 0, 0, 0, 1561, 1564, 7, 19, 0, 0, 1562, 1564, 7, 19, 0, 0, 1563, 1561, 1, - 0, 0, 0, 1563, 1562, - 1, 0, 0, 0, 1564, 1567, 1, 0, 0, 0, 1565, 1568, 7, 10, 0, 0, 1566, 1568, 7, - 10, 0, 0, 1567, 1565, - 1, 0, 0, 0, 1567, 1566, 1, 0, 0, 0, 1568, 209, 1, 0, 0, 0, 1569, 1572, 7, 2, - 0, 0, 1570, 1572, 7, - 2, 0, 0, 1571, 1569, 1, 0, 0, 0, 1571, 1570, 1, 0, 0, 0, 1572, 1575, 1, 0, 0, - 0, 1573, 1576, 7, - 10, 0, 0, 1574, 1576, 7, 10, 0, 0, 1575, 1573, 1, 0, 0, 0, 1575, 1574, 1, 0, - 0, 0, 1576, 1579, - 1, 0, 0, 0, 1577, 1580, 7, 18, 0, 0, 1578, 1580, 7, 18, 0, 0, 1579, 1577, 1, - 0, 0, 0, 1579, 1578, - 1, 0, 0, 0, 1580, 1583, 1, 0, 0, 0, 1581, 1584, 7, 6, 0, 0, 1582, 1584, 7, 6, - 0, 0, 1583, 1581, + 0, 0, 1547, 1546, 1, 0, 0, 0, 1548, 1551, 1, 0, 0, 0, 1549, 1552, 7, 6, 0, 0, + 1550, 1552, 7, 6, 0, 0, 1551, 1549, 1, 0, 0, 0, 1551, 1550, 1, 0, 0, 0, 1552, + 1555, 1, 0, 0, 0, 1553, 1556, 7, 9, 0, 0, 1554, 1556, 7, 9, 0, 0, 1555, 1553, + 1, 0, 0, 0, 1555, 1554, 1, 0, 0, 0, 1556, 1559, 1, 0, 0, 0, 1557, 1560, 7, 6, + 0, 0, 1558, 1560, 7, 6, 0, 0, 1559, 1557, 1, 0, 0, 0, 1559, 1558, 1, 0, 0, 0, + 1560, 1563, 1, 0, 0, 0, 1561, 1564, 7, 19, 0, 0, 1562, 1564, 7, 19, 0, 0, + 1563, 1561, 1, 0, 0, 0, 1563, 1562, 1, 0, 0, 0, 1564, 1567, 1, 0, 0, 0, 1565, + 1568, 7, 10, 0, 0, 1566, 1568, 7, 10, 0, 0, 1567, 1565, 1, 0, 0, 0, 1567, + 1566, 1, 0, 0, 0, 1568, 209, 1, 0, 0, 0, 1569, 1572, 7, 2, 0, 0, 1570, 1572, + 7, 2, 0, 0, 1571, 1569, 1, 0, 0, 0, 1571, 1570, 1, 0, 0, 0, 1572, 1575, 1, 0, + 0, 0, 1573, 1576, 7, 10, 0, 0, 1574, 1576, 7, 10, 0, 0, 1575, 1573, 1, 0, 0, + 0, 1575, 1574, 1, 0, 0, 0, 1576, 1579, 1, 0, 0, 0, 1577, 1580, 7, 18, 0, 0, + 1578, 1580, 7, 18, 0, 0, 1579, 1577, 1, 0, 0, 0, 1579, 1578, 1, 0, 0, 0, 1580, + 1583, 1, 0, 0, 0, 1581, 1584, 7, 6, 0, 0, 1582, 1584, 7, 6, 0, 0, 1583, 1581, 1, 0, 0, 0, 1583, 1582, 1, 0, 0, 0, 1584, 1587, 1, 0, 0, 0, 1585, 1588, 7, 1, - 0, 0, 1586, 1588, - 7, 1, 0, 0, 1587, 1585, 1, 0, 0, 0, 1587, 1586, 1, 0, 0, 0, 1588, 1591, 1, 0, - 0, 0, 1589, 1592, - 7, 10, 0, 0, 1590, 1592, 7, 10, 0, 0, 1591, 1589, 1, 0, 0, 0, 1591, 1590, 1, - 0, 0, 0, 1592, 1595, - 1, 0, 0, 0, 1593, 1596, 7, 2, 0, 0, 1594, 1596, 7, 2, 0, 0, 1595, 1593, 1, 0, - 0, 0, 1595, 1594, + 0, 0, 1586, 1588, 7, 1, 0, 0, 1587, 1585, 1, 0, 0, 0, 1587, 1586, 1, 0, 0, 0, + 1588, 1591, 1, 0, 0, 0, 1589, 1592, 7, 10, 0, 0, 1590, 1592, 7, 10, 0, 0, + 1591, 1589, 1, 0, 0, 0, 1591, 1590, 1, 0, 0, 0, 1592, 1595, 1, 0, 0, 0, 1593, + 1596, 7, 2, 0, 0, 1594, 1596, 7, 2, 0, 0, 1595, 1593, 1, 0, 0, 0, 1595, 1594, 1, 0, 0, 0, 1596, 211, 1, 0, 0, 0, 1597, 1598, 3, 214, 107, 0, 1598, 1599, 3, - 278, 139, 0, 1599, - 1600, 3, 108, 54, 0, 1600, 1603, 3, 278, 139, 0, 1601, 1604, 3, 16, 8, 0, - 1602, 1604, 3, 34, - 17, 0, 1603, 1601, 1, 0, 0, 0, 1603, 1602, 1, 0, 0, 0, 1604, 213, 1, 0, 0, 0, - 1605, 1608, 7, 5, - 0, 0, 1606, 1608, 7, 5, 0, 0, 1607, 1605, 1, 0, 0, 0, 1607, 1606, 1, 0, 0, 0, - 1608, 1611, 1, 0, + 278, 139, 0, 1599, 1600, 3, 108, 54, 0, 1600, 1603, 3, 278, 139, 0, 1601, + 1604, 3, 16, 8, 0, 1602, 1604, 3, 34, 17, 0, 1603, 1601, 1, 0, 0, 0, 1603, + 1602, 1, 0, 0, 0, 1604, 213, 1, 0, 0, 0, 1605, 1608, 7, 5, 0, 0, 1606, 1608, + 7, 5, 0, 0, 1607, 1605, 1, 0, 0, 0, 1607, 1606, 1, 0, 0, 0, 1608, 1611, 1, 0, 0, 0, 1609, 1612, 7, 3, 0, 0, 1610, 1612, 7, 3, 0, 0, 1611, 1609, 1, 0, 0, 0, - 1611, 1610, 1, 0, - 0, 0, 1612, 1615, 1, 0, 0, 0, 1613, 1616, 7, 2, 0, 0, 1614, 1616, 7, 2, 0, 0, - 1615, 1613, 1, 0, - 0, 0, 1615, 1614, 1, 0, 0, 0, 1616, 1619, 1, 0, 0, 0, 1617, 1620, 7, 7, 0, 0, - 1618, 1620, 7, 7, - 0, 0, 1619, 1617, 1, 0, 0, 0, 1619, 1618, 1, 0, 0, 0, 1620, 1623, 1, 0, 0, 0, - 1621, 1624, 7, 12, - 0, 0, 1622, 1624, 7, 12, 0, 0, 1623, 1621, 1, 0, 0, 0, 1623, 1622, 1, 0, 0, 0, - 1624, 1627, 1, 0, - 0, 0, 1625, 1628, 7, 10, 0, 0, 1626, 1628, 7, 10, 0, 0, 1627, 1625, 1, 0, 0, - 0, 1627, 1626, 1, - 0, 0, 0, 1628, 1631, 1, 0, 0, 0, 1629, 1632, 7, 6, 0, 0, 1630, 1632, 7, 6, 0, - 0, 1631, 1629, 1, - 0, 0, 0, 1631, 1630, 1, 0, 0, 0, 1632, 1635, 1, 0, 0, 0, 1633, 1636, 7, 2, 0, - 0, 1634, 1636, 7, - 2, 0, 0, 1635, 1633, 1, 0, 0, 0, 1635, 1634, 1, 0, 0, 0, 1636, 215, 1, 0, 0, - 0, 1637, 1638, 3, 218, - 109, 0, 1638, 1639, 3, 278, 139, 0, 1639, 1640, 3, 104, 52, 0, 1640, 1643, 3, - 278, 139, 0, 1641, - 1644, 3, 220, 110, 0, 1642, 1644, 3, 222, 111, 0, 1643, 1641, 1, 0, 0, 0, - 1643, 1642, 1, 0, 0, - 0, 1644, 217, 1, 0, 0, 0, 1645, 1648, 7, 10, 0, 0, 1646, 1648, 7, 10, 0, 0, - 1647, 1645, 1, 0, 0, - 0, 1647, 1646, 1, 0, 0, 0, 1648, 1651, 1, 0, 0, 0, 1649, 1652, 7, 18, 0, 0, - 1650, 1652, 7, 18, - 0, 0, 1651, 1649, 1, 0, 0, 0, 1651, 1650, 1, 0, 0, 0, 1652, 1655, 1, 0, 0, 0, - 1653, 1656, 7, 18, - 0, 0, 1654, 1656, 7, 18, 0, 0, 1655, 1653, 1, 0, 0, 0, 1655, 1654, 1, 0, 0, 0, - 1656, 1659, 1, 0, - 0, 0, 1657, 1660, 7, 10, 0, 0, 1658, 1660, 7, 10, 0, 0, 1659, 1657, 1, 0, 0, - 0, 1659, 1658, 1, - 0, 0, 0, 1660, 1663, 1, 0, 0, 0, 1661, 1664, 7, 13, 0, 0, 1662, 1664, 7, 13, - 0, 0, 1663, 1661, - 1, 0, 0, 0, 1663, 1662, 1, 0, 0, 0, 1664, 1667, 1, 0, 0, 0, 1665, 1668, 7, 9, - 0, 0, 1666, 1668, - 7, 9, 0, 0, 1667, 1665, 1, 0, 0, 0, 1667, 1666, 1, 0, 0, 0, 1668, 1671, 1, 0, - 0, 0, 1669, 1672, - 7, 6, 0, 0, 1670, 1672, 7, 6, 0, 0, 1671, 1669, 1, 0, 0, 0, 1671, 1670, 1, 0, - 0, 0, 1672, 1675, - 1, 0, 0, 0, 1673, 1676, 7, 19, 0, 0, 1674, 1676, 7, 19, 0, 0, 1675, 1673, 1, - 0, 0, 0, 1675, 1674, - 1, 0, 0, 0, 1676, 1679, 1, 0, 0, 0, 1677, 1680, 7, 10, 0, 0, 1678, 1680, 7, - 10, 0, 0, 1679, 1677, - 1, 0, 0, 0, 1679, 1678, 1, 0, 0, 0, 1680, 1683, 1, 0, 0, 0, 1681, 1684, 7, 9, - 0, 0, 1682, 1684, - 7, 9, 0, 0, 1683, 1681, 1, 0, 0, 0, 1683, 1682, 1, 0, 0, 0, 1684, 1687, 1, 0, - 0, 0, 1685, 1688, - 7, 6, 0, 0, 1686, 1688, 7, 6, 0, 0, 1687, 1685, 1, 0, 0, 0, 1687, 1686, 1, 0, - 0, 0, 1688, 1691, - 1, 0, 0, 0, 1689, 1692, 7, 5, 0, 0, 1690, 1692, 7, 5, 0, 0, 1691, 1689, 1, 0, - 0, 0, 1691, 1690, - 1, 0, 0, 0, 1692, 1695, 1, 0, 0, 0, 1693, 1696, 7, 10, 0, 0, 1694, 1696, 7, - 10, 0, 0, 1695, 1693, - 1, 0, 0, 0, 1695, 1694, 1, 0, 0, 0, 1696, 219, 1, 0, 0, 0, 1697, 1702, 3, 298, - 149, 0, 1698, 1699, - 3, 224, 112, 0, 1699, 1700, 3, 226, 113, 0, 1700, 1701, 3, 228, 114, 0, 1701, - 1703, 1, 0, 0, + 1611, 1610, 1, 0, 0, 0, 1612, 1615, 1, 0, 0, 0, 1613, 1616, 7, 2, 0, 0, 1614, + 1616, 7, 2, 0, 0, 1615, 1613, 1, 0, 0, 0, 1615, 1614, 1, 0, 0, 0, 1616, 1619, + 1, 0, 0, 0, 1617, 1620, 7, 7, 0, 0, 1618, 1620, 7, 7, 0, 0, 1619, 1617, 1, 0, + 0, 0, 1619, 1618, 1, 0, 0, 0, 1620, 1623, 1, 0, 0, 0, 1621, 1624, 7, 12, 0, 0, + 1622, 1624, 7, 12, 0, 0, 1623, 1621, 1, 0, 0, 0, 1623, 1622, 1, 0, 0, 0, 1624, + 1627, 1, 0, 0, 0, 1625, 1628, 7, 10, 0, 0, 1626, 1628, 7, 10, 0, 0, 1627, + 1625, 1, 0, 0, 0, 1627, 1626, 1, 0, 0, 0, 1628, 1631, 1, 0, 0, 0, 1629, 1632, + 7, 6, 0, 0, 1630, 1632, 7, 6, 0, 0, 1631, 1629, 1, 0, 0, 0, 1631, 1630, 1, 0, + 0, 0, 1632, 1635, 1, 0, 0, 0, 1633, 1636, 7, 2, 0, 0, 1634, 1636, 7, 2, 0, 0, + 1635, 1633, 1, 0, 0, 0, 1635, 1634, 1, 0, 0, 0, 1636, 215, 1, 0, 0, 0, 1637, + 1638, 3, 218, 109, 0, 1638, 1639, 3, 278, 139, 0, 1639, 1640, 3, 104, 52, 0, + 1640, 1643, 3, 278, 139, 0, 1641, 1644, 3, 220, 110, 0, 1642, 1644, 3, 222, + 111, 0, 1643, 1641, 1, 0, 0, 0, 1643, 1642, 1, 0, 0, 0, 1644, 217, 1, 0, 0, 0, + 1645, 1648, 7, 10, 0, 0, 1646, 1648, 7, 10, 0, 0, 1647, 1645, 1, 0, 0, 0, + 1647, 1646, 1, 0, 0, 0, 1648, 1651, 1, 0, 0, 0, 1649, 1652, 7, 18, 0, 0, 1650, + 1652, 7, 18, 0, 0, 1651, 1649, 1, 0, 0, 0, 1651, 1650, 1, 0, 0, 0, 1652, 1655, + 1, 0, 0, 0, 1653, 1656, 7, 18, 0, 0, 1654, 1656, 7, 18, 0, 0, 1655, 1653, 1, + 0, 0, 0, 1655, 1654, 1, 0, 0, 0, 1656, 1659, 1, 0, 0, 0, 1657, 1660, 7, 10, 0, + 0, 1658, 1660, 7, 10, 0, 0, 1659, 1657, 1, 0, 0, 0, 1659, 1658, 1, 0, 0, 0, + 1660, 1663, 1, 0, 0, 0, 1661, 1664, 7, 13, 0, 0, 1662, 1664, 7, 13, 0, 0, + 1663, 1661, 1, 0, 0, 0, 1663, 1662, 1, 0, 0, 0, 1664, 1667, 1, 0, 0, 0, 1665, + 1668, 7, 9, 0, 0, 1666, 1668, 7, 9, 0, 0, 1667, 1665, 1, 0, 0, 0, 1667, 1666, + 1, 0, 0, 0, 1668, 1671, 1, 0, 0, 0, 1669, 1672, 7, 6, 0, 0, 1670, 1672, 7, 6, + 0, 0, 1671, 1669, 1, 0, 0, 0, 1671, 1670, 1, 0, 0, 0, 1672, 1675, 1, 0, 0, 0, + 1673, 1676, 7, 19, 0, 0, 1674, 1676, 7, 19, 0, 0, 1675, 1673, 1, 0, 0, 0, + 1675, 1674, 1, 0, 0, 0, 1676, 1679, 1, 0, 0, 0, 1677, 1680, 7, 10, 0, 0, 1678, + 1680, 7, 10, 0, 0, 1679, 1677, 1, 0, 0, 0, 1679, 1678, 1, 0, 0, 0, 1680, 1683, + 1, 0, 0, 0, 1681, 1684, 7, 9, 0, 0, 1682, 1684, 7, 9, 0, 0, 1683, 1681, 1, 0, + 0, 0, 1683, 1682, 1, 0, 0, 0, 1684, 1687, 1, 0, 0, 0, 1685, 1688, 7, 6, 0, 0, + 1686, 1688, 7, 6, 0, 0, 1687, 1685, 1, 0, 0, 0, 1687, 1686, 1, 0, 0, 0, 1688, + 1691, 1, 0, 0, 0, 1689, 1692, 7, 5, 0, 0, 1690, 1692, 7, 5, 0, 0, 1691, 1689, + 1, 0, 0, 0, 1691, 1690, 1, 0, 0, 0, 1692, 1695, 1, 0, 0, 0, 1693, 1696, 7, 10, + 0, 0, 1694, 1696, 7, 10, 0, 0, 1695, 1693, 1, 0, 0, 0, 1695, 1694, 1, 0, 0, 0, + 1696, 219, 1, 0, 0, 0, 1697, 1702, 3, 298, 149, 0, 1698, 1699, 3, 224, 112, 0, + 1699, 1700, 3, 226, 113, 0, 1700, 1701, 3, 228, 114, 0, 1701, 1703, 1, 0, 0, 0, 1702, 1698, 1, 0, 0, 0, 1702, 1703, 1, 0, 0, 0, 1703, 1704, 1, 0, 0, 0, - 1704, 1705, 3, 298, - 149, 0, 1705, 221, 1, 0, 0, 0, 1706, 1707, 5, 13, 0, 0, 1707, 1708, 3, 278, - 139, 0, 1708, 1714, - 3, 220, 110, 0, 1709, 1710, 3, 280, 140, 0, 1710, 1711, 3, 220, 110, 0, 1711, - 1713, 1, 0, 0, - 0, 1712, 1709, 1, 0, 0, 0, 1713, 1716, 1, 0, 0, 0, 1714, 1712, 1, 0, 0, 0, - 1714, 1715, 1, 0, 0, - 0, 1715, 1717, 1, 0, 0, 0, 1716, 1714, 1, 0, 0, 0, 1717, 1718, 3, 278, 139, 0, - 1718, 1719, 5, - 14, 0, 0, 1719, 223, 1, 0, 0, 0, 1720, 1721, 3, 308, 154, 0, 1721, 1722, 3, - 304, 152, 0, 1722, - 1723, 3, 304, 152, 0, 1723, 1724, 3, 304, 152, 0, 1724, 225, 1, 0, 0, 0, 1725, - 1726, 5, 21, 0, - 0, 1726, 1750, 5, 22, 0, 0, 1727, 1728, 5, 21, 0, 0, 1728, 1750, 5, 23, 0, 0, - 1729, 1730, 5, 21, - 0, 0, 1730, 1750, 5, 24, 0, 0, 1731, 1732, 5, 21, 0, 0, 1732, 1750, 5, 25, 0, - 0, 1733, 1734, 5, - 21, 0, 0, 1734, 1750, 5, 26, 0, 0, 1735, 1736, 5, 21, 0, 0, 1736, 1750, 5, 27, - 0, 0, 1737, 1738, - 5, 21, 0, 0, 1738, 1750, 5, 28, 0, 0, 1739, 1740, 5, 21, 0, 0, 1740, 1750, 5, - 29, 0, 0, 1741, 1742, - 5, 21, 0, 0, 1742, 1750, 5, 30, 0, 0, 1743, 1744, 5, 22, 0, 0, 1744, 1750, 5, - 21, 0, 0, 1745, 1746, - 5, 22, 0, 0, 1746, 1750, 5, 22, 0, 0, 1747, 1748, 5, 22, 0, 0, 1748, 1750, 5, - 23, 0, 0, 1749, 1725, - 1, 0, 0, 0, 1749, 1727, 1, 0, 0, 0, 1749, 1729, 1, 0, 0, 0, 1749, 1731, 1, 0, - 0, 0, 1749, 1733, - 1, 0, 0, 0, 1749, 1735, 1, 0, 0, 0, 1749, 1737, 1, 0, 0, 0, 1749, 1739, 1, 0, - 0, 0, 1749, 1741, - 1, 0, 0, 0, 1749, 1743, 1, 0, 0, 0, 1749, 1745, 1, 0, 0, 0, 1749, 1747, 1, 0, - 0, 0, 1750, 227, 1, - 0, 0, 0, 1751, 1752, 5, 21, 0, 0, 1752, 1814, 5, 22, 0, 0, 1753, 1754, 5, 21, - 0, 0, 1754, 1814, - 5, 23, 0, 0, 1755, 1756, 5, 21, 0, 0, 1756, 1814, 5, 24, 0, 0, 1757, 1758, 5, - 21, 0, 0, 1758, 1814, - 5, 25, 0, 0, 1759, 1760, 5, 21, 0, 0, 1760, 1814, 5, 26, 0, 0, 1761, 1762, 5, - 21, 0, 0, 1762, 1814, - 5, 27, 0, 0, 1763, 1764, 5, 21, 0, 0, 1764, 1814, 5, 28, 0, 0, 1765, 1766, 5, - 21, 0, 0, 1766, 1814, - 5, 29, 0, 0, 1767, 1768, 5, 21, 0, 0, 1768, 1814, 5, 30, 0, 0, 1769, 1770, 5, - 22, 0, 0, 1770, 1814, - 5, 21, 0, 0, 1771, 1772, 5, 22, 0, 0, 1772, 1814, 5, 22, 0, 0, 1773, 1774, 5, - 22, 0, 0, 1774, 1814, - 5, 23, 0, 0, 1775, 1776, 5, 22, 0, 0, 1776, 1814, 5, 24, 0, 0, 1777, 1778, 5, - 22, 0, 0, 1778, 1814, - 5, 25, 0, 0, 1779, 1780, 5, 22, 0, 0, 1780, 1814, 5, 26, 0, 0, 1781, 1782, 5, - 22, 0, 0, 1782, 1814, - 5, 27, 0, 0, 1783, 1784, 5, 22, 0, 0, 1784, 1814, 5, 28, 0, 0, 1785, 1786, 5, - 22, 0, 0, 1786, 1814, - 5, 29, 0, 0, 1787, 1788, 5, 22, 0, 0, 1788, 1814, 5, 30, 0, 0, 1789, 1790, 5, - 23, 0, 0, 1790, 1814, - 5, 21, 0, 0, 1791, 1792, 5, 23, 0, 0, 1792, 1814, 5, 22, 0, 0, 1793, 1794, 5, - 23, 0, 0, 1794, 1814, - 5, 23, 0, 0, 1795, 1796, 5, 23, 0, 0, 1796, 1814, 5, 24, 0, 0, 1797, 1798, 5, - 23, 0, 0, 1798, 1814, - 5, 25, 0, 0, 1799, 1800, 5, 23, 0, 0, 1800, 1814, 5, 26, 0, 0, 1801, 1802, 5, - 23, 0, 0, 1802, 1814, - 5, 27, 0, 0, 1803, 1804, 5, 23, 0, 0, 1804, 1814, 5, 28, 0, 0, 1805, 1806, 5, - 23, 0, 0, 1806, 1814, - 5, 29, 0, 0, 1807, 1808, 5, 23, 0, 0, 1808, 1814, 5, 30, 0, 0, 1809, 1810, 5, - 24, 0, 0, 1810, 1814, - 5, 21, 0, 0, 1811, 1812, 5, 24, 0, 0, 1812, 1814, 5, 22, 0, 0, 1813, 1751, 1, - 0, 0, 0, 1813, 1753, - 1, 0, 0, 0, 1813, 1755, 1, 0, 0, 0, 1813, 1757, 1, 0, 0, 0, 1813, 1759, 1, 0, - 0, 0, 1813, 1761, - 1, 0, 0, 0, 1813, 1763, 1, 0, 0, 0, 1813, 1765, 1, 0, 0, 0, 1813, 1767, 1, 0, - 0, 0, 1813, 1769, - 1, 0, 0, 0, 1813, 1771, 1, 0, 0, 0, 1813, 1773, 1, 0, 0, 0, 1813, 1775, 1, 0, - 0, 0, 1813, 1777, - 1, 0, 0, 0, 1813, 1779, 1, 0, 0, 0, 1813, 1781, 1, 0, 0, 0, 1813, 1783, 1, 0, - 0, 0, 1813, 1785, - 1, 0, 0, 0, 1813, 1787, 1, 0, 0, 0, 1813, 1789, 1, 0, 0, 0, 1813, 1791, 1, 0, - 0, 0, 1813, 1793, - 1, 0, 0, 0, 1813, 1795, 1, 0, 0, 0, 1813, 1797, 1, 0, 0, 0, 1813, 1799, 1, 0, - 0, 0, 1813, 1801, - 1, 0, 0, 0, 1813, 1803, 1, 0, 0, 0, 1813, 1805, 1, 0, 0, 0, 1813, 1807, 1, 0, - 0, 0, 1813, 1809, + 1704, 1705, 3, 298, 149, 0, 1705, 221, 1, 0, 0, 0, 1706, 1707, 5, 13, 0, 0, + 1707, 1708, 3, 278, 139, 0, 1708, 1714, 3, 220, 110, 0, 1709, 1710, 3, 280, + 140, 0, 1710, 1711, 3, 220, 110, 0, 1711, 1713, 1, 0, 0, 0, 1712, 1709, 1, 0, + 0, 0, 1713, 1716, 1, 0, 0, 0, 1714, 1712, 1, 0, 0, 0, 1714, 1715, 1, 0, 0, 0, + 1715, 1717, 1, 0, 0, 0, 1716, 1714, 1, 0, 0, 0, 1717, 1718, 3, 278, 139, 0, + 1718, 1719, 5, 14, 0, 0, 1719, 223, 1, 0, 0, 0, 1720, 1721, 3, 308, 154, 0, + 1721, 1722, 3, 304, 152, 0, 1722, 1723, 3, 304, 152, 0, 1723, 1724, 3, 304, + 152, 0, 1724, 225, 1, 0, 0, 0, 1725, 1726, 5, 21, 0, 0, 1726, 1750, 5, 22, 0, + 0, 1727, 1728, 5, 21, 0, 0, 1728, 1750, 5, 23, 0, 0, 1729, 1730, 5, 21, 0, 0, + 1730, 1750, 5, 24, 0, 0, 1731, 1732, 5, 21, 0, 0, 1732, 1750, 5, 25, 0, 0, + 1733, 1734, 5, 21, 0, 0, 1734, 1750, 5, 26, 0, 0, 1735, 1736, 5, 21, 0, 0, + 1736, 1750, 5, 27, 0, 0, 1737, 1738, 5, 21, 0, 0, 1738, 1750, 5, 28, 0, 0, + 1739, 1740, 5, 21, 0, 0, 1740, 1750, 5, 29, 0, 0, 1741, 1742, 5, 21, 0, 0, + 1742, 1750, 5, 30, 0, 0, 1743, 1744, 5, 22, 0, 0, 1744, 1750, 5, 21, 0, 0, + 1745, 1746, 5, 22, 0, 0, 1746, 1750, 5, 22, 0, 0, 1747, 1748, 5, 22, 0, 0, + 1748, 1750, 5, 23, 0, 0, 1749, 1725, 1, 0, 0, 0, 1749, 1727, 1, 0, 0, 0, 1749, + 1729, 1, 0, 0, 0, 1749, 1731, 1, 0, 0, 0, 1749, 1733, 1, 0, 0, 0, 1749, 1735, + 1, 0, 0, 0, 1749, 1737, 1, 0, 0, 0, 1749, 1739, 1, 0, 0, 0, 1749, 1741, 1, 0, + 0, 0, 1749, 1743, 1, 0, 0, 0, 1749, 1745, 1, 0, 0, 0, 1749, 1747, 1, 0, 0, 0, + 1750, 227, 1, 0, 0, 0, 1751, 1752, 5, 21, 0, 0, 1752, 1814, 5, 22, 0, 0, 1753, + 1754, 5, 21, 0, 0, 1754, 1814, 5, 23, 0, 0, 1755, 1756, 5, 21, 0, 0, 1756, + 1814, 5, 24, 0, 0, 1757, 1758, 5, 21, 0, 0, 1758, 1814, 5, 25, 0, 0, 1759, + 1760, 5, 21, 0, 0, 1760, 1814, 5, 26, 0, 0, 1761, 1762, 5, 21, 0, 0, 1762, + 1814, 5, 27, 0, 0, 1763, 1764, 5, 21, 0, 0, 1764, 1814, 5, 28, 0, 0, 1765, + 1766, 5, 21, 0, 0, 1766, 1814, 5, 29, 0, 0, 1767, 1768, 5, 21, 0, 0, 1768, + 1814, 5, 30, 0, 0, 1769, 1770, 5, 22, 0, 0, 1770, 1814, 5, 21, 0, 0, 1771, + 1772, 5, 22, 0, 0, 1772, 1814, 5, 22, 0, 0, 1773, 1774, 5, 22, 0, 0, 1774, + 1814, 5, 23, 0, 0, 1775, 1776, 5, 22, 0, 0, 1776, 1814, 5, 24, 0, 0, 1777, + 1778, 5, 22, 0, 0, 1778, 1814, 5, 25, 0, 0, 1779, 1780, 5, 22, 0, 0, 1780, + 1814, 5, 26, 0, 0, 1781, 1782, 5, 22, 0, 0, 1782, 1814, 5, 27, 0, 0, 1783, + 1784, 5, 22, 0, 0, 1784, 1814, 5, 28, 0, 0, 1785, 1786, 5, 22, 0, 0, 1786, + 1814, 5, 29, 0, 0, 1787, 1788, 5, 22, 0, 0, 1788, 1814, 5, 30, 0, 0, 1789, + 1790, 5, 23, 0, 0, 1790, 1814, 5, 21, 0, 0, 1791, 1792, 5, 23, 0, 0, 1792, + 1814, 5, 22, 0, 0, 1793, 1794, 5, 23, 0, 0, 1794, 1814, 5, 23, 0, 0, 1795, + 1796, 5, 23, 0, 0, 1796, 1814, 5, 24, 0, 0, 1797, 1798, 5, 23, 0, 0, 1798, + 1814, 5, 25, 0, 0, 1799, 1800, 5, 23, 0, 0, 1800, 1814, 5, 26, 0, 0, 1801, + 1802, 5, 23, 0, 0, 1802, 1814, 5, 27, 0, 0, 1803, 1804, 5, 23, 0, 0, 1804, + 1814, 5, 28, 0, 0, 1805, 1806, 5, 23, 0, 0, 1806, 1814, 5, 29, 0, 0, 1807, + 1808, 5, 23, 0, 0, 1808, 1814, 5, 30, 0, 0, 1809, 1810, 5, 24, 0, 0, 1810, + 1814, 5, 21, 0, 0, 1811, 1812, 5, 24, 0, 0, 1812, 1814, 5, 22, 0, 0, 1813, + 1751, 1, 0, 0, 0, 1813, 1753, 1, 0, 0, 0, 1813, 1755, 1, 0, 0, 0, 1813, 1757, + 1, 0, 0, 0, 1813, 1759, 1, 0, 0, 0, 1813, 1761, 1, 0, 0, 0, 1813, 1763, 1, 0, + 0, 0, 1813, 1765, 1, 0, 0, 0, 1813, 1767, 1, 0, 0, 0, 1813, 1769, 1, 0, 0, 0, + 1813, 1771, 1, 0, 0, 0, 1813, 1773, 1, 0, 0, 0, 1813, 1775, 1, 0, 0, 0, 1813, + 1777, 1, 0, 0, 0, 1813, 1779, 1, 0, 0, 0, 1813, 1781, 1, 0, 0, 0, 1813, 1783, + 1, 0, 0, 0, 1813, 1785, 1, 0, 0, 0, 1813, 1787, 1, 0, 0, 0, 1813, 1789, 1, 0, + 0, 0, 1813, 1791, 1, 0, 0, 0, 1813, 1793, 1, 0, 0, 0, 1813, 1795, 1, 0, 0, 0, + 1813, 1797, 1, 0, 0, 0, 1813, 1799, 1, 0, 0, 0, 1813, 1801, 1, 0, 0, 0, 1813, + 1803, 1, 0, 0, 0, 1813, 1805, 1, 0, 0, 0, 1813, 1807, 1, 0, 0, 0, 1813, 1809, 1, 0, 0, 0, 1813, 1811, 1, 0, 0, 0, 1814, 229, 1, 0, 0, 0, 1815, 1816, 3, 232, - 116, 0, 1816, 1817, - 3, 278, 139, 0, 1817, 1818, 3, 108, 54, 0, 1818, 1819, 3, 278, 139, 0, 1819, - 1820, 3, 234, 117, - 0, 1820, 231, 1, 0, 0, 0, 1821, 1824, 7, 0, 0, 0, 1822, 1824, 7, 0, 0, 0, - 1823, 1821, 1, 0, 0, 0, - 1823, 1822, 1, 0, 0, 0, 1824, 1827, 1, 0, 0, 0, 1825, 1828, 7, 13, 0, 0, 1826, - 1828, 7, 13, 0, - 0, 1827, 1825, 1, 0, 0, 0, 1827, 1826, 1, 0, 0, 0, 1828, 1831, 1, 0, 0, 0, - 1829, 1832, 7, 9, 0, - 0, 1830, 1832, 7, 9, 0, 0, 1831, 1829, 1, 0, 0, 0, 1831, 1830, 1, 0, 0, 0, - 1832, 1835, 1, 0, 0, - 0, 1833, 1836, 7, 6, 0, 0, 1834, 1836, 7, 6, 0, 0, 1835, 1833, 1, 0, 0, 0, - 1835, 1834, 1, 0, 0, - 0, 1836, 1839, 1, 0, 0, 0, 1837, 1840, 7, 19, 0, 0, 1838, 1840, 7, 19, 0, 0, - 1839, 1837, 1, 0, - 0, 0, 1839, 1838, 1, 0, 0, 0, 1840, 1843, 1, 0, 0, 0, 1841, 1844, 7, 10, 0, 0, - 1842, 1844, 7, 10, - 0, 0, 1843, 1841, 1, 0, 0, 0, 1843, 1842, 1, 0, 0, 0, 1844, 233, 1, 0, 0, 0, - 1845, 1848, 3, 236, - 118, 0, 1846, 1848, 3, 238, 119, 0, 1847, 1845, 1, 0, 0, 0, 1847, 1846, 1, 0, - 0, 0, 1848, 235, - 1, 0, 0, 0, 1849, 1855, 5, 22, 0, 0, 1850, 1851, 7, 9, 0, 0, 1851, 1852, 7, 4, - 0, 0, 1852, 1853, - 7, 7, 0, 0, 1853, 1855, 7, 10, 0, 0, 1854, 1849, 1, 0, 0, 0, 1854, 1850, 1, 0, - 0, 0, 1855, 237, - 1, 0, 0, 0, 1856, 1863, 5, 21, 0, 0, 1857, 1858, 7, 18, 0, 0, 1858, 1859, 7, - 0, 0, 0, 1859, 1860, - 7, 12, 0, 0, 1860, 1861, 7, 8, 0, 0, 1861, 1863, 7, 10, 0, 0, 1862, 1856, 1, - 0, 0, 0, 1862, 1857, - 1, 0, 0, 0, 1863, 239, 1, 0, 0, 0, 1864, 1865, 5, 96, 0, 0, 1865, 1866, 5, 96, - 0, 0, 1866, 1867, - 1, 0, 0, 0, 1867, 1870, 3, 278, 139, 0, 1868, 1871, 7, 5, 0, 0, 1869, 1871, 7, - 5, 0, 0, 1870, 1868, - 1, 0, 0, 0, 1870, 1869, 1, 0, 0, 0, 1871, 1872, 1, 0, 0, 0, 1872, 1873, 3, - 278, 139, 0, 1873, 1881, - 3, 242, 121, 0, 1874, 1875, 3, 278, 139, 0, 1875, 1876, 5, 17, 0, 0, 1876, - 1877, 3, 278, 139, - 0, 1877, 1878, 3, 242, 121, 0, 1878, 1880, 1, 0, 0, 0, 1879, 1874, 1, 0, 0, 0, - 1880, 1883, 1, - 0, 0, 0, 1881, 1879, 1, 0, 0, 0, 1881, 1882, 1, 0, 0, 0, 1882, 1884, 1, 0, 0, - 0, 1883, 1881, 1, - 0, 0, 0, 1884, 1885, 3, 278, 139, 0, 1885, 1886, 5, 98, 0, 0, 1886, 1887, 5, - 98, 0, 0, 1887, 241, - 1, 0, 0, 0, 1888, 1893, 3, 244, 122, 0, 1889, 1893, 3, 212, 106, 0, 1890, - 1893, 3, 216, 108, - 0, 1891, 1893, 3, 230, 115, 0, 1892, 1888, 1, 0, 0, 0, 1892, 1889, 1, 0, 0, 0, - 1892, 1890, 1, - 0, 0, 0, 1892, 1891, 1, 0, 0, 0, 1893, 243, 1, 0, 0, 0, 1894, 1895, 3, 28, 14, - 0, 1895, 1922, 3, - 278, 139, 0, 1896, 1897, 3, 100, 50, 0, 1897, 1898, 3, 278, 139, 0, 1898, - 1899, 3, 16, 8, 0, - 1899, 1923, 1, 0, 0, 0, 1900, 1901, 3, 102, 51, 0, 1901, 1902, 3, 278, 139, 0, - 1902, 1903, 5, - 8, 0, 0, 1903, 1904, 3, 260, 130, 0, 1904, 1923, 1, 0, 0, 0, 1905, 1906, 3, - 106, 53, 0, 1906, - 1909, 3, 278, 139, 0, 1907, 1910, 3, 118, 59, 0, 1908, 1910, 3, 120, 60, 0, - 1909, 1907, 1, 0, - 0, 0, 1909, 1908, 1, 0, 0, 0, 1910, 1923, 1, 0, 0, 0, 1911, 1912, 3, 108, 54, - 0, 1912, 1913, 3, - 278, 139, 0, 1913, 1914, 3, 268, 134, 0, 1914, 1923, 1, 0, 0, 0, 1915, 1916, - 3, 278, 139, 0, - 1916, 1917, 3, 104, 52, 0, 1917, 1920, 3, 278, 139, 0, 1918, 1921, 3, 220, - 110, 0, 1919, 1921, - 3, 222, 111, 0, 1920, 1918, 1, 0, 0, 0, 1920, 1919, 1, 0, 0, 0, 1921, 1923, 1, - 0, 0, 0, 1922, 1896, - 1, 0, 0, 0, 1922, 1900, 1, 0, 0, 0, 1922, 1905, 1, 0, 0, 0, 1922, 1911, 1, 0, - 0, 0, 1922, 1915, - 1, 0, 0, 0, 1923, 245, 1, 0, 0, 0, 1924, 1925, 5, 96, 0, 0, 1925, 1926, 5, 96, - 0, 0, 1926, 1927, - 1, 0, 0, 0, 1927, 1928, 3, 278, 139, 0, 1928, 1929, 5, 16, 0, 0, 1929, 1930, - 3, 278, 139, 0, 1930, - 1935, 3, 248, 124, 0, 1931, 1936, 3, 250, 125, 0, 1932, 1933, 3, 278, 139, 0, - 1933, 1934, 3, - 258, 129, 0, 1934, 1936, 1, 0, 0, 0, 1935, 1931, 1, 0, 0, 0, 1935, 1932, 1, 0, - 0, 0, 1935, 1936, - 1, 0, 0, 0, 1936, 1937, 1, 0, 0, 0, 1937, 1938, 3, 278, 139, 0, 1938, 1939, 5, - 98, 0, 0, 1939, - 1940, 5, 98, 0, 0, 1940, 247, 1, 0, 0, 0, 1941, 1944, 7, 14, 0, 0, 1942, 1944, - 7, 14, 0, 0, 1943, - 1941, 1, 0, 0, 0, 1943, 1942, 1, 0, 0, 0, 1944, 1947, 1, 0, 0, 0, 1945, 1948, - 7, 6, 0, 0, 1946, - 1948, 7, 6, 0, 0, 1947, 1945, 1, 0, 0, 0, 1947, 1946, 1, 0, 0, 0, 1948, 1951, - 1, 0, 0, 0, 1949, - 1952, 7, 8, 0, 0, 1950, 1952, 7, 8, 0, 0, 1951, 1949, 1, 0, 0, 0, 1951, 1950, - 1, 0, 0, 0, 1952, - 1955, 1, 0, 0, 0, 1953, 1956, 7, 9, 0, 0, 1954, 1956, 7, 9, 0, 0, 1955, 1953, - 1, 0, 0, 0, 1955, - 1954, 1, 0, 0, 0, 1956, 1959, 1, 0, 0, 0, 1957, 1960, 7, 3, 0, 0, 1958, 1960, - 7, 3, 0, 0, 1959, - 1957, 1, 0, 0, 0, 1959, 1958, 1, 0, 0, 0, 1960, 1963, 1, 0, 0, 0, 1961, 1964, - 7, 4, 0, 0, 1962, - 1964, 7, 4, 0, 0, 1963, 1961, 1, 0, 0, 0, 1963, 1962, 1, 0, 0, 0, 1964, 1967, - 1, 0, 0, 0, 1965, - 1968, 7, 16, 0, 0, 1966, 1968, 7, 16, 0, 0, 1967, 1965, 1, 0, 0, 0, 1967, - 1966, 1, 0, 0, 0, 1968, - 249, 1, 0, 0, 0, 1969, 1973, 3, 252, 126, 0, 1970, 1973, 3, 254, 127, 0, 1971, - 1973, 3, 256, - 128, 0, 1972, 1969, 1, 0, 0, 0, 1972, 1970, 1, 0, 0, 0, 1972, 1971, 1, 0, 0, - 0, 1973, 251, 1, 0, - 0, 0, 1974, 1977, 7, 20, 0, 0, 1975, 1978, 7, 5, 0, 0, 1976, 1978, 7, 5, 0, 0, - 1977, 1975, 1, 0, - 0, 0, 1977, 1976, 1, 0, 0, 0, 1978, 1981, 1, 0, 0, 0, 1979, 1982, 7, 6, 0, 0, - 1980, 1982, 7, 6, - 0, 0, 1981, 1979, 1, 0, 0, 0, 1981, 1980, 1, 0, 0, 0, 1982, 1985, 1, 0, 0, 0, - 1983, 1986, 7, 1, - 0, 0, 1984, 1986, 7, 1, 0, 0, 1985, 1983, 1, 0, 0, 0, 1985, 1984, 1, 0, 0, 0, - 1986, 253, 1, 0, 0, - 0, 1987, 1990, 7, 20, 0, 0, 1988, 1991, 7, 5, 0, 0, 1989, 1991, 7, 5, 0, 0, - 1990, 1988, 1, 0, 0, - 0, 1990, 1989, 1, 0, 0, 0, 1991, 1994, 1, 0, 0, 0, 1992, 1995, 7, 3, 0, 0, - 1993, 1995, 7, 3, 0, - 0, 1994, 1992, 1, 0, 0, 0, 1994, 1993, 1, 0, 0, 0, 1995, 1998, 1, 0, 0, 0, - 1996, 1999, 7, 2, 0, - 0, 1997, 1999, 7, 2, 0, 0, 1998, 1996, 1, 0, 0, 0, 1998, 1997, 1, 0, 0, 0, - 1999, 255, 1, 0, 0, 0, + 116, 0, 1816, 1817, 3, 278, 139, 0, 1817, 1818, 3, 108, 54, 0, 1818, 1819, 3, + 278, 139, 0, 1819, 1820, 3, 234, 117, 0, 1820, 231, 1, 0, 0, 0, 1821, 1824, 7, + 0, 0, 0, 1822, 1824, 7, 0, 0, 0, 1823, 1821, 1, 0, 0, 0, 1823, 1822, 1, 0, 0, + 0, 1824, 1827, 1, 0, 0, 0, 1825, 1828, 7, 13, 0, 0, 1826, 1828, 7, 13, 0, 0, + 1827, 1825, 1, 0, 0, 0, 1827, 1826, 1, 0, 0, 0, 1828, 1831, 1, 0, 0, 0, 1829, + 1832, 7, 9, 0, 0, 1830, 1832, 7, 9, 0, 0, 1831, 1829, 1, 0, 0, 0, 1831, 1830, + 1, 0, 0, 0, 1832, 1835, 1, 0, 0, 0, 1833, 1836, 7, 6, 0, 0, 1834, 1836, 7, 6, + 0, 0, 1835, 1833, 1, 0, 0, 0, 1835, 1834, 1, 0, 0, 0, 1836, 1839, 1, 0, 0, 0, + 1837, 1840, 7, 19, 0, 0, 1838, 1840, 7, 19, 0, 0, 1839, 1837, 1, 0, 0, 0, + 1839, 1838, 1, 0, 0, 0, 1840, 1843, 1, 0, 0, 0, 1841, 1844, 7, 10, 0, 0, 1842, + 1844, 7, 10, 0, 0, 1843, 1841, 1, 0, 0, 0, 1843, 1842, 1, 0, 0, 0, 1844, 233, + 1, 0, 0, 0, 1845, 1848, 3, 236, 118, 0, 1846, 1848, 3, 238, 119, 0, 1847, + 1845, 1, 0, 0, 0, 1847, 1846, 1, 0, 0, 0, 1848, 235, 1, 0, 0, 0, 1849, 1855, + 5, 22, 0, 0, 1850, 1851, 7, 9, 0, 0, 1851, 1852, 7, 4, 0, 0, 1852, 1853, 7, 7, + 0, 0, 1853, 1855, 7, 10, 0, 0, 1854, 1849, 1, 0, 0, 0, 1854, 1850, 1, 0, 0, 0, + 1855, 237, 1, 0, 0, 0, 1856, 1863, 5, 21, 0, 0, 1857, 1858, 7, 18, 0, 0, 1858, + 1859, 7, 0, 0, 0, 1859, 1860, 7, 12, 0, 0, 1860, 1861, 7, 8, 0, 0, 1861, 1863, + 7, 10, 0, 0, 1862, 1856, 1, 0, 0, 0, 1862, 1857, 1, 0, 0, 0, 1863, 239, 1, 0, + 0, 0, 1864, 1865, 5, 96, 0, 0, 1865, 1866, 5, 96, 0, 0, 1866, 1867, 1, 0, 0, + 0, 1867, 1870, 3, 278, 139, 0, 1868, 1871, 7, 5, 0, 0, 1869, 1871, 7, 5, 0, 0, + 1870, 1868, 1, 0, 0, 0, 1870, 1869, 1, 0, 0, 0, 1871, 1872, 1, 0, 0, 0, 1872, + 1873, 3, 278, 139, 0, 1873, 1881, 3, 242, 121, 0, 1874, 1875, 3, 278, 139, 0, + 1875, 1876, 5, 17, 0, 0, 1876, 1877, 3, 278, 139, 0, 1877, 1878, 3, 242, 121, + 0, 1878, 1880, 1, 0, 0, 0, 1879, 1874, 1, 0, 0, 0, 1880, 1883, 1, 0, 0, 0, + 1881, 1879, 1, 0, 0, 0, 1881, 1882, 1, 0, 0, 0, 1882, 1884, 1, 0, 0, 0, 1883, + 1881, 1, 0, 0, 0, 1884, 1885, 3, 278, 139, 0, 1885, 1886, 5, 98, 0, 0, 1886, + 1887, 5, 98, 0, 0, 1887, 241, 1, 0, 0, 0, 1888, 1893, 3, 244, 122, 0, 1889, + 1893, 3, 212, 106, 0, 1890, 1893, 3, 216, 108, 0, 1891, 1893, 3, 230, 115, 0, + 1892, 1888, 1, 0, 0, 0, 1892, 1889, 1, 0, 0, 0, 1892, 1890, 1, 0, 0, 0, 1892, + 1891, 1, 0, 0, 0, 1893, 243, 1, 0, 0, 0, 1894, 1895, 3, 28, 14, 0, 1895, 1922, + 3, 278, 139, 0, 1896, 1897, 3, 100, 50, 0, 1897, 1898, 3, 278, 139, 0, 1898, + 1899, 3, 16, 8, 0, 1899, 1923, 1, 0, 0, 0, 1900, 1901, 3, 102, 51, 0, 1901, + 1902, 3, 278, 139, 0, 1902, 1903, 5, 8, 0, 0, 1903, 1904, 3, 260, 130, 0, + 1904, 1923, 1, 0, 0, 0, 1905, 1906, 3, 106, 53, 0, 1906, 1909, 3, 278, 139, 0, + 1907, 1910, 3, 118, 59, 0, 1908, 1910, 3, 120, 60, 0, 1909, 1907, 1, 0, 0, 0, + 1909, 1908, 1, 0, 0, 0, 1910, 1923, 1, 0, 0, 0, 1911, 1912, 3, 108, 54, 0, + 1912, 1913, 3, 278, 139, 0, 1913, 1914, 3, 268, 134, 0, 1914, 1923, 1, 0, 0, + 0, 1915, 1916, 3, 278, 139, 0, 1916, 1917, 3, 104, 52, 0, 1917, 1920, 3, 278, + 139, 0, 1918, 1921, 3, 220, 110, 0, 1919, 1921, 3, 222, 111, 0, 1920, 1918, 1, + 0, 0, 0, 1920, 1919, 1, 0, 0, 0, 1921, 1923, 1, 0, 0, 0, 1922, 1896, 1, 0, 0, + 0, 1922, 1900, 1, 0, 0, 0, 1922, 1905, 1, 0, 0, 0, 1922, 1911, 1, 0, 0, 0, + 1922, 1915, 1, 0, 0, 0, 1923, 245, 1, 0, 0, 0, 1924, 1925, 5, 96, 0, 0, 1925, + 1926, 5, 96, 0, 0, 1926, 1927, 1, 0, 0, 0, 1927, 1928, 3, 278, 139, 0, 1928, + 1929, 5, 16, 0, 0, 1929, 1930, 3, 278, 139, 0, 1930, 1935, 3, 248, 124, 0, + 1931, 1936, 3, 250, 125, 0, 1932, 1933, 3, 278, 139, 0, 1933, 1934, 3, 258, + 129, 0, 1934, 1936, 1, 0, 0, 0, 1935, 1931, 1, 0, 0, 0, 1935, 1932, 1, 0, 0, + 0, 1935, 1936, 1, 0, 0, 0, 1936, 1937, 1, 0, 0, 0, 1937, 1938, 3, 278, 139, 0, + 1938, 1939, 5, 98, 0, 0, 1939, 1940, 5, 98, 0, 0, 1940, 247, 1, 0, 0, 0, 1941, + 1944, 7, 14, 0, 0, 1942, 1944, 7, 14, 0, 0, 1943, 1941, 1, 0, 0, 0, 1943, + 1942, 1, 0, 0, 0, 1944, 1947, 1, 0, 0, 0, 1945, 1948, 7, 6, 0, 0, 1946, 1948, + 7, 6, 0, 0, 1947, 1945, 1, 0, 0, 0, 1947, 1946, 1, 0, 0, 0, 1948, 1951, 1, 0, + 0, 0, 1949, 1952, 7, 8, 0, 0, 1950, 1952, 7, 8, 0, 0, 1951, 1949, 1, 0, 0, 0, + 1951, 1950, 1, 0, 0, 0, 1952, 1955, 1, 0, 0, 0, 1953, 1956, 7, 9, 0, 0, 1954, + 1956, 7, 9, 0, 0, 1955, 1953, 1, 0, 0, 0, 1955, 1954, 1, 0, 0, 0, 1956, 1959, + 1, 0, 0, 0, 1957, 1960, 7, 3, 0, 0, 1958, 1960, 7, 3, 0, 0, 1959, 1957, 1, 0, + 0, 0, 1959, 1958, 1, 0, 0, 0, 1960, 1963, 1, 0, 0, 0, 1961, 1964, 7, 4, 0, 0, + 1962, 1964, 7, 4, 0, 0, 1963, 1961, 1, 0, 0, 0, 1963, 1962, 1, 0, 0, 0, 1964, + 1967, 1, 0, 0, 0, 1965, 1968, 7, 16, 0, 0, 1966, 1968, 7, 16, 0, 0, 1967, + 1965, 1, 0, 0, 0, 1967, 1966, 1, 0, 0, 0, 1968, 249, 1, 0, 0, 0, 1969, 1973, + 3, 252, 126, 0, 1970, 1973, 3, 254, 127, 0, 1971, 1973, 3, 256, 128, 0, 1972, + 1969, 1, 0, 0, 0, 1972, 1970, 1, 0, 0, 0, 1972, 1971, 1, 0, 0, 0, 1973, 251, + 1, 0, 0, 0, 1974, 1977, 7, 20, 0, 0, 1975, 1978, 7, 5, 0, 0, 1976, 1978, 7, 5, + 0, 0, 1977, 1975, 1, 0, 0, 0, 1977, 1976, 1, 0, 0, 0, 1978, 1981, 1, 0, 0, 0, + 1979, 1982, 7, 6, 0, 0, 1980, 1982, 7, 6, 0, 0, 1981, 1979, 1, 0, 0, 0, 1981, + 1980, 1, 0, 0, 0, 1982, 1985, 1, 0, 0, 0, 1983, 1986, 7, 1, 0, 0, 1984, 1986, + 7, 1, 0, 0, 1985, 1983, 1, 0, 0, 0, 1985, 1984, 1, 0, 0, 0, 1986, 253, 1, 0, + 0, 0, 1987, 1990, 7, 20, 0, 0, 1988, 1991, 7, 5, 0, 0, 1989, 1991, 7, 5, 0, 0, + 1990, 1988, 1, 0, 0, 0, 1990, 1989, 1, 0, 0, 0, 1991, 1994, 1, 0, 0, 0, 1992, + 1995, 7, 3, 0, 0, 1993, 1995, 7, 3, 0, 0, 1994, 1992, 1, 0, 0, 0, 1994, 1993, + 1, 0, 0, 0, 1995, 1998, 1, 0, 0, 0, 1996, 1999, 7, 2, 0, 0, 1997, 1999, 7, 2, + 0, 0, 1998, 1996, 1, 0, 0, 0, 1998, 1997, 1, 0, 0, 0, 1999, 255, 1, 0, 0, 0, 2000, 2003, 7, 20, 0, 0, 2001, 2004, 7, 5, 0, 0, 2002, 2004, 7, 5, 0, 0, 2003, - 2001, 1, 0, 0, 0, - 2003, 2002, 1, 0, 0, 0, 2004, 2007, 1, 0, 0, 0, 2005, 2008, 7, 0, 0, 0, 2006, - 2008, 7, 0, 0, 0, - 2007, 2005, 1, 0, 0, 0, 2007, 2006, 1, 0, 0, 0, 2008, 2011, 1, 0, 0, 0, 2009, - 2012, 7, 21, 0, 0, - 2010, 2012, 7, 21, 0, 0, 2011, 2009, 1, 0, 0, 0, 2011, 2010, 1, 0, 0, 0, 2012, - 257, 1, 0, 0, 0, + 2001, 1, 0, 0, 0, 2003, 2002, 1, 0, 0, 0, 2004, 2007, 1, 0, 0, 0, 2005, 2008, + 7, 0, 0, 0, 2006, 2008, 7, 0, 0, 0, 2007, 2005, 1, 0, 0, 0, 2007, 2006, 1, 0, + 0, 0, 2008, 2011, 1, 0, 0, 0, 2009, 2012, 7, 21, 0, 0, 2010, 2012, 7, 21, 0, + 0, 2011, 2009, 1, 0, 0, 0, 2011, 2010, 1, 0, 0, 0, 2012, 257, 1, 0, 0, 0, 2013, 2014, 5, 13, 0, 0, 2014, 2015, 3, 278, 139, 0, 2015, 2016, 3, 0, 0, 0, - 2016, 2017, 3, 278, - 139, 0, 2017, 2018, 5, 14, 0, 0, 2018, 259, 1, 0, 0, 0, 2019, 2021, 7, 22, 0, - 0, 2020, 2019, 1, - 0, 0, 0, 2020, 2021, 1, 0, 0, 0, 2021, 2024, 1, 0, 0, 0, 2022, 2025, 3, 266, - 133, 0, 2023, 2025, - 3, 264, 132, 0, 2024, 2022, 1, 0, 0, 0, 2024, 2023, 1, 0, 0, 0, 2025, 261, 1, - 0, 0, 0, 2026, 2029, - 3, 312, 156, 0, 2027, 2029, 3, 314, 157, 0, 2028, 2026, 1, 0, 0, 0, 2028, - 2027, 1, 0, 0, 0, 2029, - 2030, 1, 0, 0, 0, 2030, 2028, 1, 0, 0, 0, 2030, 2031, 1, 0, 0, 0, 2031, 263, - 1, 0, 0, 0, 2032, 2036, - 3, 308, 154, 0, 2033, 2035, 3, 304, 152, 0, 2034, 2033, 1, 0, 0, 0, 2035, - 2038, 1, 0, 0, 0, 2036, + 2016, 2017, 3, 278, 139, 0, 2017, 2018, 5, 14, 0, 0, 2018, 259, 1, 0, 0, 0, + 2019, 2021, 7, 22, 0, 0, 2020, 2019, 1, 0, 0, 0, 2020, 2021, 1, 0, 0, 0, 2021, + 2024, 1, 0, 0, 0, 2022, 2025, 3, 266, 133, 0, 2023, 2025, 3, 264, 132, 0, + 2024, 2022, 1, 0, 0, 0, 2024, 2023, 1, 0, 0, 0, 2025, 261, 1, 0, 0, 0, 2026, + 2029, 3, 312, 156, 0, 2027, 2029, 3, 314, 157, 0, 2028, 2026, 1, 0, 0, 0, + 2028, 2027, 1, 0, 0, 0, 2029, 2030, 1, 0, 0, 0, 2030, 2028, 1, 0, 0, 0, 2030, + 2031, 1, 0, 0, 0, 2031, 263, 1, 0, 0, 0, 2032, 2036, 3, 308, 154, 0, 2033, + 2035, 3, 304, 152, 0, 2034, 2033, 1, 0, 0, 0, 2035, 2038, 1, 0, 0, 0, 2036, 2034, 1, 0, 0, 0, 2036, 2037, 1, 0, 0, 0, 2037, 2041, 1, 0, 0, 0, 2038, 2036, - 1, 0, 0, 0, 2039, - 2041, 3, 306, 153, 0, 2040, 2032, 1, 0, 0, 0, 2040, 2039, 1, 0, 0, 0, 2041, - 265, 1, 0, 0, 0, 2042, - 2043, 3, 264, 132, 0, 2043, 2045, 5, 19, 0, 0, 2044, 2046, 3, 304, 152, 0, - 2045, 2044, 1, 0, - 0, 0, 2046, 2047, 1, 0, 0, 0, 2047, 2045, 1, 0, 0, 0, 2047, 2048, 1, 0, 0, 0, - 2048, 267, 1, 0, 0, - 0, 2049, 2052, 3, 270, 135, 0, 2050, 2052, 3, 272, 136, 0, 2051, 2049, 1, 0, - 0, 0, 2051, 2050, - 1, 0, 0, 0, 2052, 269, 1, 0, 0, 0, 2053, 2056, 7, 9, 0, 0, 2054, 2056, 7, 9, - 0, 0, 2055, 2053, 1, - 0, 0, 0, 2055, 2054, 1, 0, 0, 0, 2056, 2059, 1, 0, 0, 0, 2057, 2060, 7, 4, 0, - 0, 2058, 2060, 7, - 4, 0, 0, 2059, 2057, 1, 0, 0, 0, 2059, 2058, 1, 0, 0, 0, 2060, 2063, 1, 0, 0, - 0, 2061, 2064, 7, - 7, 0, 0, 2062, 2064, 7, 7, 0, 0, 2063, 2061, 1, 0, 0, 0, 2063, 2062, 1, 0, 0, - 0, 2064, 2067, 1, - 0, 0, 0, 2065, 2068, 7, 10, 0, 0, 2066, 2068, 7, 10, 0, 0, 2067, 2065, 1, 0, - 0, 0, 2067, 2066, - 1, 0, 0, 0, 2068, 271, 1, 0, 0, 0, 2069, 2072, 7, 18, 0, 0, 2070, 2072, 7, 18, - 0, 0, 2071, 2069, - 1, 0, 0, 0, 2071, 2070, 1, 0, 0, 0, 2072, 2075, 1, 0, 0, 0, 2073, 2076, 7, 0, - 0, 0, 2074, 2076, + 1, 0, 0, 0, 2039, 2041, 3, 306, 153, 0, 2040, 2032, 1, 0, 0, 0, 2040, 2039, 1, + 0, 0, 0, 2041, 265, 1, 0, 0, 0, 2042, 2043, 3, 264, 132, 0, 2043, 2045, 5, 19, + 0, 0, 2044, 2046, 3, 304, 152, 0, 2045, 2044, 1, 0, 0, 0, 2046, 2047, 1, 0, 0, + 0, 2047, 2045, 1, 0, 0, 0, 2047, 2048, 1, 0, 0, 0, 2048, 267, 1, 0, 0, 0, + 2049, 2052, 3, 270, 135, 0, 2050, 2052, 3, 272, 136, 0, 2051, 2049, 1, 0, 0, + 0, 2051, 2050, 1, 0, 0, 0, 2052, 269, 1, 0, 0, 0, 2053, 2056, 7, 9, 0, 0, + 2054, 2056, 7, 9, 0, 0, 2055, 2053, 1, 0, 0, 0, 2055, 2054, 1, 0, 0, 0, 2056, + 2059, 1, 0, 0, 0, 2057, 2060, 7, 4, 0, 0, 2058, 2060, 7, 4, 0, 0, 2059, 2057, + 1, 0, 0, 0, 2059, 2058, 1, 0, 0, 0, 2060, 2063, 1, 0, 0, 0, 2061, 2064, 7, 7, + 0, 0, 2062, 2064, 7, 7, 0, 0, 2063, 2061, 1, 0, 0, 0, 2063, 2062, 1, 0, 0, 0, + 2064, 2067, 1, 0, 0, 0, 2065, 2068, 7, 10, 0, 0, 2066, 2068, 7, 10, 0, 0, + 2067, 2065, 1, 0, 0, 0, 2067, 2066, 1, 0, 0, 0, 2068, 271, 1, 0, 0, 0, 2069, + 2072, 7, 18, 0, 0, 2070, 2072, 7, 18, 0, 0, 2071, 2069, 1, 0, 0, 0, 2071, + 2070, 1, 0, 0, 0, 2072, 2075, 1, 0, 0, 0, 2073, 2076, 7, 0, 0, 0, 2074, 2076, 7, 0, 0, 0, 2075, 2073, 1, 0, 0, 0, 2075, 2074, 1, 0, 0, 0, 2076, 2079, 1, 0, - 0, 0, 2077, 2080, - 7, 12, 0, 0, 2078, 2080, 7, 12, 0, 0, 2079, 2077, 1, 0, 0, 0, 2079, 2078, 1, - 0, 0, 0, 2080, 2083, - 1, 0, 0, 0, 2081, 2084, 7, 8, 0, 0, 2082, 2084, 7, 8, 0, 0, 2083, 2081, 1, 0, - 0, 0, 2083, 2082, - 1, 0, 0, 0, 2084, 2087, 1, 0, 0, 0, 2085, 2088, 7, 10, 0, 0, 2086, 2088, 7, - 10, 0, 0, 2087, 2085, - 1, 0, 0, 0, 2087, 2086, 1, 0, 0, 0, 2088, 273, 1, 0, 0, 0, 2089, 2093, 3, 308, - 154, 0, 2090, 2092, - 3, 304, 152, 0, 2091, 2090, 1, 0, 0, 0, 2092, 2095, 1, 0, 0, 0, 2093, 2091, 1, - 0, 0, 0, 2093, 2094, - 1, 0, 0, 0, 2094, 2098, 1, 0, 0, 0, 2095, 2093, 1, 0, 0, 0, 2096, 2098, 3, - 306, 153, 0, 2097, 2089, - 1, 0, 0, 0, 2097, 2096, 1, 0, 0, 0, 2098, 275, 1, 0, 0, 0, 2099, 2100, 3, 308, - 154, 0, 2100, 2101, - 3, 304, 152, 0, 2101, 2102, 3, 304, 152, 0, 2102, 2103, 3, 304, 152, 0, 2103, - 2104, 3, 304, - 152, 0, 2104, 2196, 3, 304, 152, 0, 2105, 2106, 3, 304, 152, 0, 2106, 2107, 3, - 304, 152, 0, - 2107, 2108, 3, 304, 152, 0, 2108, 2109, 3, 304, 152, 0, 2109, 2110, 3, 304, - 152, 0, 2110, 2111, - 3, 304, 152, 0, 2111, 2112, 3, 304, 152, 0, 2112, 2113, 3, 304, 152, 0, 2113, - 2114, 3, 304, - 152, 0, 2114, 2115, 3, 304, 152, 0, 2115, 2116, 3, 304, 152, 0, 2116, 2117, 3, - 304, 152, 0, - 2117, 2197, 1, 0, 0, 0, 2118, 2119, 3, 304, 152, 0, 2119, 2120, 3, 304, 152, - 0, 2120, 2121, - 3, 304, 152, 0, 2121, 2122, 3, 304, 152, 0, 2122, 2123, 3, 304, 152, 0, 2123, - 2124, 3, 304, - 152, 0, 2124, 2125, 3, 304, 152, 0, 2125, 2126, 3, 304, 152, 0, 2126, 2127, 3, - 304, 152, 0, - 2127, 2128, 3, 304, 152, 0, 2128, 2129, 3, 304, 152, 0, 2129, 2197, 1, 0, 0, - 0, 2130, 2131, - 3, 304, 152, 0, 2131, 2132, 3, 304, 152, 0, 2132, 2133, 3, 304, 152, 0, 2133, - 2134, 3, 304, - 152, 0, 2134, 2135, 3, 304, 152, 0, 2135, 2136, 3, 304, 152, 0, 2136, 2137, 3, - 304, 152, 0, - 2137, 2138, 3, 304, 152, 0, 2138, 2139, 3, 304, 152, 0, 2139, 2140, 3, 304, - 152, 0, 2140, 2197, - 1, 0, 0, 0, 2141, 2142, 3, 304, 152, 0, 2142, 2143, 3, 304, 152, 0, 2143, - 2144, 3, 304, 152, - 0, 2144, 2145, 3, 304, 152, 0, 2145, 2146, 3, 304, 152, 0, 2146, 2147, 3, 304, - 152, 0, 2147, - 2148, 3, 304, 152, 0, 2148, 2149, 3, 304, 152, 0, 2149, 2150, 3, 304, 152, 0, - 2150, 2197, 1, - 0, 0, 0, 2151, 2152, 3, 304, 152, 0, 2152, 2153, 3, 304, 152, 0, 2153, 2154, - 3, 304, 152, 0, - 2154, 2155, 3, 304, 152, 0, 2155, 2156, 3, 304, 152, 0, 2156, 2157, 3, 304, - 152, 0, 2157, 2158, - 3, 304, 152, 0, 2158, 2159, 3, 304, 152, 0, 2159, 2197, 1, 0, 0, 0, 2160, - 2161, 3, 304, 152, - 0, 2161, 2162, 3, 304, 152, 0, 2162, 2163, 3, 304, 152, 0, 2163, 2164, 3, 304, - 152, 0, 2164, - 2165, 3, 304, 152, 0, 2165, 2166, 3, 304, 152, 0, 2166, 2167, 3, 304, 152, 0, - 2167, 2197, 1, - 0, 0, 0, 2168, 2169, 3, 304, 152, 0, 2169, 2170, 3, 304, 152, 0, 2170, 2171, - 3, 304, 152, 0, - 2171, 2172, 3, 304, 152, 0, 2172, 2173, 3, 304, 152, 0, 2173, 2174, 3, 304, - 152, 0, 2174, 2197, - 1, 0, 0, 0, 2175, 2176, 3, 304, 152, 0, 2176, 2177, 3, 304, 152, 0, 2177, - 2178, 3, 304, 152, - 0, 2178, 2179, 3, 304, 152, 0, 2179, 2180, 3, 304, 152, 0, 2180, 2197, 1, 0, - 0, 0, 2181, 2182, - 3, 304, 152, 0, 2182, 2183, 3, 304, 152, 0, 2183, 2184, 3, 304, 152, 0, 2184, - 2185, 3, 304, - 152, 0, 2185, 2197, 1, 0, 0, 0, 2186, 2187, 3, 304, 152, 0, 2187, 2188, 3, - 304, 152, 0, 2188, - 2189, 3, 304, 152, 0, 2189, 2197, 1, 0, 0, 0, 2190, 2191, 3, 304, 152, 0, - 2191, 2192, 3, 304, - 152, 0, 2192, 2197, 1, 0, 0, 0, 2193, 2195, 3, 304, 152, 0, 2194, 2193, 1, 0, - 0, 0, 2194, 2195, - 1, 0, 0, 0, 2195, 2197, 1, 0, 0, 0, 2196, 2105, 1, 0, 0, 0, 2196, 2118, 1, 0, - 0, 0, 2196, 2130, - 1, 0, 0, 0, 2196, 2141, 1, 0, 0, 0, 2196, 2151, 1, 0, 0, 0, 2196, 2160, 1, 0, - 0, 0, 2196, 2168, - 1, 0, 0, 0, 2196, 2175, 1, 0, 0, 0, 2196, 2181, 1, 0, 0, 0, 2196, 2186, 1, 0, - 0, 0, 2196, 2190, + 0, 0, 2077, 2080, 7, 12, 0, 0, 2078, 2080, 7, 12, 0, 0, 2079, 2077, 1, 0, 0, + 0, 2079, 2078, 1, 0, 0, 0, 2080, 2083, 1, 0, 0, 0, 2081, 2084, 7, 8, 0, 0, + 2082, 2084, 7, 8, 0, 0, 2083, 2081, 1, 0, 0, 0, 2083, 2082, 1, 0, 0, 0, 2084, + 2087, 1, 0, 0, 0, 2085, 2088, 7, 10, 0, 0, 2086, 2088, 7, 10, 0, 0, 2087, + 2085, 1, 0, 0, 0, 2087, 2086, 1, 0, 0, 0, 2088, 273, 1, 0, 0, 0, 2089, 2093, + 3, 308, 154, 0, 2090, 2092, 3, 304, 152, 0, 2091, 2090, 1, 0, 0, 0, 2092, + 2095, 1, 0, 0, 0, 2093, 2091, 1, 0, 0, 0, 2093, 2094, 1, 0, 0, 0, 2094, 2098, + 1, 0, 0, 0, 2095, 2093, 1, 0, 0, 0, 2096, 2098, 3, 306, 153, 0, 2097, 2089, 1, + 0, 0, 0, 2097, 2096, 1, 0, 0, 0, 2098, 275, 1, 0, 0, 0, 2099, 2100, 3, 308, + 154, 0, 2100, 2101, 3, 304, 152, 0, 2101, 2102, 3, 304, 152, 0, 2102, 2103, 3, + 304, 152, 0, 2103, 2104, 3, 304, 152, 0, 2104, 2196, 3, 304, 152, 0, 2105, + 2106, 3, 304, 152, 0, 2106, 2107, 3, 304, 152, 0, 2107, 2108, 3, 304, 152, 0, + 2108, 2109, 3, 304, 152, 0, 2109, 2110, 3, 304, 152, 0, 2110, 2111, 3, 304, + 152, 0, 2111, 2112, 3, 304, 152, 0, 2112, 2113, 3, 304, 152, 0, 2113, 2114, 3, + 304, 152, 0, 2114, 2115, 3, 304, 152, 0, 2115, 2116, 3, 304, 152, 0, 2116, + 2117, 3, 304, 152, 0, 2117, 2197, 1, 0, 0, 0, 2118, 2119, 3, 304, 152, 0, + 2119, 2120, 3, 304, 152, 0, 2120, 2121, 3, 304, 152, 0, 2121, 2122, 3, 304, + 152, 0, 2122, 2123, 3, 304, 152, 0, 2123, 2124, 3, 304, 152, 0, 2124, 2125, 3, + 304, 152, 0, 2125, 2126, 3, 304, 152, 0, 2126, 2127, 3, 304, 152, 0, 2127, + 2128, 3, 304, 152, 0, 2128, 2129, 3, 304, 152, 0, 2129, 2197, 1, 0, 0, 0, + 2130, 2131, 3, 304, 152, 0, 2131, 2132, 3, 304, 152, 0, 2132, 2133, 3, 304, + 152, 0, 2133, 2134, 3, 304, 152, 0, 2134, 2135, 3, 304, 152, 0, 2135, 2136, 3, + 304, 152, 0, 2136, 2137, 3, 304, 152, 0, 2137, 2138, 3, 304, 152, 0, 2138, + 2139, 3, 304, 152, 0, 2139, 2140, 3, 304, 152, 0, 2140, 2197, 1, 0, 0, 0, + 2141, 2142, 3, 304, 152, 0, 2142, 2143, 3, 304, 152, 0, 2143, 2144, 3, 304, + 152, 0, 2144, 2145, 3, 304, 152, 0, 2145, 2146, 3, 304, 152, 0, 2146, 2147, 3, + 304, 152, 0, 2147, 2148, 3, 304, 152, 0, 2148, 2149, 3, 304, 152, 0, 2149, + 2150, 3, 304, 152, 0, 2150, 2197, 1, 0, 0, 0, 2151, 2152, 3, 304, 152, 0, + 2152, 2153, 3, 304, 152, 0, 2153, 2154, 3, 304, 152, 0, 2154, 2155, 3, 304, + 152, 0, 2155, 2156, 3, 304, 152, 0, 2156, 2157, 3, 304, 152, 0, 2157, 2158, 3, + 304, 152, 0, 2158, 2159, 3, 304, 152, 0, 2159, 2197, 1, 0, 0, 0, 2160, 2161, + 3, 304, 152, 0, 2161, 2162, 3, 304, 152, 0, 2162, 2163, 3, 304, 152, 0, 2163, + 2164, 3, 304, 152, 0, 2164, 2165, 3, 304, 152, 0, 2165, 2166, 3, 304, 152, 0, + 2166, 2167, 3, 304, 152, 0, 2167, 2197, 1, 0, 0, 0, 2168, 2169, 3, 304, 152, + 0, 2169, 2170, 3, 304, 152, 0, 2170, 2171, 3, 304, 152, 0, 2171, 2172, 3, 304, + 152, 0, 2172, 2173, 3, 304, 152, 0, 2173, 2174, 3, 304, 152, 0, 2174, 2197, 1, + 0, 0, 0, 2175, 2176, 3, 304, 152, 0, 2176, 2177, 3, 304, 152, 0, 2177, 2178, + 3, 304, 152, 0, 2178, 2179, 3, 304, 152, 0, 2179, 2180, 3, 304, 152, 0, 2180, + 2197, 1, 0, 0, 0, 2181, 2182, 3, 304, 152, 0, 2182, 2183, 3, 304, 152, 0, + 2183, 2184, 3, 304, 152, 0, 2184, 2185, 3, 304, 152, 0, 2185, 2197, 1, 0, 0, + 0, 2186, 2187, 3, 304, 152, 0, 2187, 2188, 3, 304, 152, 0, 2188, 2189, 3, 304, + 152, 0, 2189, 2197, 1, 0, 0, 0, 2190, 2191, 3, 304, 152, 0, 2191, 2192, 3, + 304, 152, 0, 2192, 2197, 1, 0, 0, 0, 2193, 2195, 3, 304, 152, 0, 2194, 2193, + 1, 0, 0, 0, 2194, 2195, 1, 0, 0, 0, 2195, 2197, 1, 0, 0, 0, 2196, 2105, 1, 0, + 0, 0, 2196, 2118, 1, 0, 0, 0, 2196, 2130, 1, 0, 0, 0, 2196, 2141, 1, 0, 0, 0, + 2196, 2151, 1, 0, 0, 0, 2196, 2160, 1, 0, 0, 0, 2196, 2168, 1, 0, 0, 0, 2196, + 2175, 1, 0, 0, 0, 2196, 2181, 1, 0, 0, 0, 2196, 2186, 1, 0, 0, 0, 2196, 2190, 1, 0, 0, 0, 2196, 2194, 1, 0, 0, 0, 2197, 277, 1, 0, 0, 0, 2198, 2204, 3, 290, - 145, 0, 2199, 2204, - 3, 292, 146, 0, 2200, 2204, 3, 294, 147, 0, 2201, 2204, 3, 296, 148, 0, 2202, - 2204, 3, 282, - 141, 0, 2203, 2198, 1, 0, 0, 0, 2203, 2199, 1, 0, 0, 0, 2203, 2200, 1, 0, 0, - 0, 2203, 2201, 1, - 0, 0, 0, 2203, 2202, 1, 0, 0, 0, 2204, 2207, 1, 0, 0, 0, 2205, 2203, 1, 0, 0, - 0, 2205, 2206, 1, - 0, 0, 0, 2206, 279, 1, 0, 0, 0, 2207, 2205, 1, 0, 0, 0, 2208, 2214, 3, 290, - 145, 0, 2209, 2214, - 3, 292, 146, 0, 2210, 2214, 3, 294, 147, 0, 2211, 2214, 3, 296, 148, 0, 2212, - 2214, 3, 282, - 141, 0, 2213, 2208, 1, 0, 0, 0, 2213, 2209, 1, 0, 0, 0, 2213, 2210, 1, 0, 0, - 0, 2213, 2211, 1, - 0, 0, 0, 2213, 2212, 1, 0, 0, 0, 2214, 2215, 1, 0, 0, 0, 2215, 2213, 1, 0, 0, - 0, 2215, 2216, 1, - 0, 0, 0, 2216, 281, 1, 0, 0, 0, 2217, 2218, 5, 20, 0, 0, 2218, 2219, 5, 15, 0, - 0, 2219, 2224, 1, - 0, 0, 0, 2220, 2223, 3, 284, 142, 0, 2221, 2223, 3, 286, 143, 0, 2222, 2220, - 1, 0, 0, 0, 2222, - 2221, 1, 0, 0, 0, 2223, 2226, 1, 0, 0, 0, 2224, 2222, 1, 0, 0, 0, 2224, 2225, - 1, 0, 0, 0, 2225, - 2227, 1, 0, 0, 0, 2226, 2224, 1, 0, 0, 0, 2227, 2228, 5, 15, 0, 0, 2228, 2229, - 5, 20, 0, 0, 2229, - 283, 1, 0, 0, 0, 2230, 2238, 3, 290, 145, 0, 2231, 2238, 3, 292, 146, 0, 2232, - 2238, 3, 294, + 145, 0, 2199, 2204, 3, 292, 146, 0, 2200, 2204, 3, 294, 147, 0, 2201, 2204, 3, + 296, 148, 0, 2202, 2204, 3, 282, 141, 0, 2203, 2198, 1, 0, 0, 0, 2203, 2199, + 1, 0, 0, 0, 2203, 2200, 1, 0, 0, 0, 2203, 2201, 1, 0, 0, 0, 2203, 2202, 1, 0, + 0, 0, 2204, 2207, 1, 0, 0, 0, 2205, 2203, 1, 0, 0, 0, 2205, 2206, 1, 0, 0, 0, + 2206, 279, 1, 0, 0, 0, 2207, 2205, 1, 0, 0, 0, 2208, 2214, 3, 290, 145, 0, + 2209, 2214, 3, 292, 146, 0, 2210, 2214, 3, 294, 147, 0, 2211, 2214, 3, 296, + 148, 0, 2212, 2214, 3, 282, 141, 0, 2213, 2208, 1, 0, 0, 0, 2213, 2209, 1, 0, + 0, 0, 2213, 2210, 1, 0, 0, 0, 2213, 2211, 1, 0, 0, 0, 2213, 2212, 1, 0, 0, 0, + 2214, 2215, 1, 0, 0, 0, 2215, 2213, 1, 0, 0, 0, 2215, 2216, 1, 0, 0, 0, 2216, + 281, 1, 0, 0, 0, 2217, 2218, 5, 20, 0, 0, 2218, 2219, 5, 15, 0, 0, 2219, 2224, + 1, 0, 0, 0, 2220, 2223, 3, 284, 142, 0, 2221, 2223, 3, 286, 143, 0, 2222, + 2220, 1, 0, 0, 0, 2222, 2221, 1, 0, 0, 0, 2223, 2226, 1, 0, 0, 0, 2224, 2222, + 1, 0, 0, 0, 2224, 2225, 1, 0, 0, 0, 2225, 2227, 1, 0, 0, 0, 2226, 2224, 1, 0, + 0, 0, 2227, 2228, 5, 15, 0, 0, 2228, 2229, 5, 20, 0, 0, 2229, 283, 1, 0, 0, 0, + 2230, 2238, 3, 290, 145, 0, 2231, 2238, 3, 292, 146, 0, 2232, 2238, 3, 294, 147, 0, 2233, 2238, 3, 296, 148, 0, 2234, 2238, 7, 23, 0, 0, 2235, 2238, 7, - 24, 0, 0, 2236, 2238, - 5, 1, 0, 0, 2237, 2230, 1, 0, 0, 0, 2237, 2231, 1, 0, 0, 0, 2237, 2232, 1, 0, - 0, 0, 2237, 2233, - 1, 0, 0, 0, 2237, 2234, 1, 0, 0, 0, 2237, 2235, 1, 0, 0, 0, 2237, 2236, 1, 0, - 0, 0, 2238, 285, 1, - 0, 0, 0, 2239, 2240, 5, 15, 0, 0, 2240, 2241, 3, 288, 144, 0, 2241, 287, 1, 0, - 0, 0, 2242, 2250, - 3, 290, 145, 0, 2243, 2250, 3, 292, 146, 0, 2244, 2250, 3, 294, 147, 0, 2245, - 2250, 3, 296, - 148, 0, 2246, 2250, 7, 25, 0, 0, 2247, 2250, 7, 26, 0, 0, 2248, 2250, 5, 1, 0, - 0, 2249, 2242, - 1, 0, 0, 0, 2249, 2243, 1, 0, 0, 0, 2249, 2244, 1, 0, 0, 0, 2249, 2245, 1, 0, - 0, 0, 2249, 2246, - 1, 0, 0, 0, 2249, 2247, 1, 0, 0, 0, 2249, 2248, 1, 0, 0, 0, 2250, 289, 1, 0, - 0, 0, 2251, 2252, 5, - 5, 0, 0, 2252, 291, 1, 0, 0, 0, 2253, 2254, 5, 2, 0, 0, 2254, 293, 1, 0, 0, 0, - 2255, 2256, 5, 4, - 0, 0, 2256, 295, 1, 0, 0, 0, 2257, 2258, 5, 3, 0, 0, 2258, 297, 1, 0, 0, 0, - 2259, 2260, 5, 7, 0, - 0, 2260, 299, 1, 0, 0, 0, 2261, 2262, 5, 65, 0, 0, 2262, 301, 1, 0, 0, 0, - 2263, 2264, 5, 15, 0, - 0, 2264, 303, 1, 0, 0, 0, 2265, 2266, 7, 27, 0, 0, 2266, 305, 1, 0, 0, 0, - 2267, 2268, 5, 21, 0, - 0, 2268, 307, 1, 0, 0, 0, 2269, 2270, 7, 28, 0, 0, 2270, 309, 1, 0, 0, 0, - 2271, 2275, 7, 29, 0, - 0, 2272, 2275, 7, 30, 0, 0, 2273, 2275, 5, 1, 0, 0, 2274, 2271, 1, 0, 0, 0, - 2274, 2272, 1, 0, 0, - 0, 2274, 2273, 1, 0, 0, 0, 2275, 311, 1, 0, 0, 0, 2276, 2285, 3, 290, 145, 0, - 2277, 2285, 3, 292, - 146, 0, 2278, 2285, 3, 294, 147, 0, 2279, 2285, 3, 296, 148, 0, 2280, 2285, 7, - 31, 0, 0, 2281, - 2285, 7, 32, 0, 0, 2282, 2285, 7, 33, 0, 0, 2283, 2285, 5, 1, 0, 0, 2284, - 2276, 1, 0, 0, 0, 2284, - 2277, 1, 0, 0, 0, 2284, 2278, 1, 0, 0, 0, 2284, 2279, 1, 0, 0, 0, 2284, 2280, - 1, 0, 0, 0, 2284, - 2281, 1, 0, 0, 0, 2284, 2282, 1, 0, 0, 0, 2284, 2283, 1, 0, 0, 0, 2285, 313, - 1, 0, 0, 0, 2286, 2287, - 3, 300, 150, 0, 2287, 2288, 3, 298, 149, 0, 2288, 2293, 1, 0, 0, 0, 2289, - 2290, 3, 300, 150, - 0, 2290, 2291, 3, 300, 150, 0, 2291, 2293, 1, 0, 0, 0, 2292, 2286, 1, 0, 0, 0, - 2292, 2289, 1, - 0, 0, 0, 2293, 315, 1, 0, 0, 0, 2294, 2295, 3, 300, 150, 0, 2295, 2296, 3, - 298, 149, 0, 2296, - 2304, 1, 0, 0, 0, 2297, 2298, 3, 300, 150, 0, 2298, 2299, 3, 300, 150, 0, - 2299, 2304, 1, 0, 0, - 0, 2300, 2301, 3, 300, 150, 0, 2301, 2302, 3, 302, 151, 0, 2302, 2304, 1, 0, - 0, 0, 2303, 2294, - 1, 0, 0, 0, 2303, 2297, 1, 0, 0, 0, 2303, 2300, 1, 0, 0, 0, 2304, 317, 1, 0, - 0, 0, 2305, 2310, 5, - 6, 0, 0, 2306, 2310, 7, 32, 0, 0, 2307, 2310, 7, 33, 0, 0, 2308, 2310, 5, 1, - 0, 0, 2309, 2305, - 1, 0, 0, 0, 2309, 2306, 1, 0, 0, 0, 2309, 2307, 1, 0, 0, 0, 2309, 2308, 1, 0, - 0, 0, 2310, 319, 1, - 0, 0, 0, 2311, 2314, 7, 34, 0, 0, 2312, 2314, 7, 35, 0, 0, 2313, 2311, 1, 0, - 0, 0, 2313, 2312, - 1, 0, 0, 0, 2314, 321, 1, 0, 0, 0, 2315, 2316, 5, 18, 0, 0, 2316, 323, 1, 0, - 0, 0, 313, 329, 342, - 352, 362, 376, 385, 390, 399, 406, 416, 418, 423, 427, 433, 437, 447, 452, - 462, 467, 472, - 484, 494, 504, 509, 514, 518, 531, 559, 563, 567, 571, 575, 579, 585, 589, - 593, 597, 601, - 609, 618, 627, 637, 643, 652, 661, 670, 677, 690, 695, 712, 718, 731, 742, - 753, 764, 769, + 24, 0, 0, 2236, 2238, 5, 1, 0, 0, 2237, 2230, 1, 0, 0, 0, 2237, 2231, 1, 0, 0, + 0, 2237, 2232, 1, 0, 0, 0, 2237, 2233, 1, 0, 0, 0, 2237, 2234, 1, 0, 0, 0, + 2237, 2235, 1, 0, 0, 0, 2237, 2236, 1, 0, 0, 0, 2238, 285, 1, 0, 0, 0, 2239, + 2240, 5, 15, 0, 0, 2240, 2241, 3, 288, 144, 0, 2241, 287, 1, 0, 0, 0, 2242, + 2250, 3, 290, 145, 0, 2243, 2250, 3, 292, 146, 0, 2244, 2250, 3, 294, 147, 0, + 2245, 2250, 3, 296, 148, 0, 2246, 2250, 7, 25, 0, 0, 2247, 2250, 7, 26, 0, 0, + 2248, 2250, 5, 1, 0, 0, 2249, 2242, 1, 0, 0, 0, 2249, 2243, 1, 0, 0, 0, 2249, + 2244, 1, 0, 0, 0, 2249, 2245, 1, 0, 0, 0, 2249, 2246, 1, 0, 0, 0, 2249, 2247, + 1, 0, 0, 0, 2249, 2248, 1, 0, 0, 0, 2250, 289, 1, 0, 0, 0, 2251, 2252, 5, 5, + 0, 0, 2252, 291, 1, 0, 0, 0, 2253, 2254, 5, 2, 0, 0, 2254, 293, 1, 0, 0, 0, + 2255, 2256, 5, 4, 0, 0, 2256, 295, 1, 0, 0, 0, 2257, 2258, 5, 3, 0, 0, 2258, + 297, 1, 0, 0, 0, 2259, 2260, 5, 7, 0, 0, 2260, 299, 1, 0, 0, 0, 2261, 2262, 5, + 65, 0, 0, 2262, 301, 1, 0, 0, 0, 2263, 2264, 5, 15, 0, 0, 2264, 303, 1, 0, 0, + 0, 2265, 2266, 7, 27, 0, 0, 2266, 305, 1, 0, 0, 0, 2267, 2268, 5, 21, 0, 0, + 2268, 307, 1, 0, 0, 0, 2269, 2270, 7, 28, 0, 0, 2270, 309, 1, 0, 0, 0, 2271, + 2275, 7, 29, 0, 0, 2272, 2275, 7, 30, 0, 0, 2273, 2275, 5, 1, 0, 0, 2274, + 2271, 1, 0, 0, 0, 2274, 2272, 1, 0, 0, 0, 2274, 2273, 1, 0, 0, 0, 2275, 311, + 1, 0, 0, 0, 2276, 2285, 3, 290, 145, 0, 2277, 2285, 3, 292, 146, 0, 2278, + 2285, 3, 294, 147, 0, 2279, 2285, 3, 296, 148, 0, 2280, 2285, 7, 31, 0, 0, + 2281, 2285, 7, 32, 0, 0, 2282, 2285, 7, 33, 0, 0, 2283, 2285, 5, 1, 0, 0, + 2284, 2276, 1, 0, 0, 0, 2284, 2277, 1, 0, 0, 0, 2284, 2278, 1, 0, 0, 0, 2284, + 2279, 1, 0, 0, 0, 2284, 2280, 1, 0, 0, 0, 2284, 2281, 1, 0, 0, 0, 2284, 2282, + 1, 0, 0, 0, 2284, 2283, 1, 0, 0, 0, 2285, 313, 1, 0, 0, 0, 2286, 2287, 3, 300, + 150, 0, 2287, 2288, 3, 298, 149, 0, 2288, 2293, 1, 0, 0, 0, 2289, 2290, 3, + 300, 150, 0, 2290, 2291, 3, 300, 150, 0, 2291, 2293, 1, 0, 0, 0, 2292, 2286, + 1, 0, 0, 0, 2292, 2289, 1, 0, 0, 0, 2293, 315, 1, 0, 0, 0, 2294, 2295, 3, 300, + 150, 0, 2295, 2296, 3, 298, 149, 0, 2296, 2304, 1, 0, 0, 0, 2297, 2298, 3, + 300, 150, 0, 2298, 2299, 3, 300, 150, 0, 2299, 2304, 1, 0, 0, 0, 2300, 2301, + 3, 300, 150, 0, 2301, 2302, 3, 302, 151, 0, 2302, 2304, 1, 0, 0, 0, 2303, + 2294, 1, 0, 0, 0, 2303, 2297, 1, 0, 0, 0, 2303, 2300, 1, 0, 0, 0, 2304, 317, + 1, 0, 0, 0, 2305, 2310, 5, 6, 0, 0, 2306, 2310, 7, 32, 0, 0, 2307, 2310, 7, + 33, 0, 0, 2308, 2310, 5, 1, 0, 0, 2309, 2305, 1, 0, 0, 0, 2309, 2306, 1, 0, 0, + 0, 2309, 2307, 1, 0, 0, 0, 2309, 2308, 1, 0, 0, 0, 2310, 319, 1, 0, 0, 0, + 2311, 2314, 7, 34, 0, 0, 2312, 2314, 7, 35, 0, 0, 2313, 2311, 1, 0, 0, 0, + 2313, 2312, 1, 0, 0, 0, 2314, 321, 1, 0, 0, 0, 2315, 2316, 5, 18, 0, 0, 2316, + 323, 1, 0, 0, 0, 313, 329, 342, 352, 362, 376, 385, 390, 399, 406, 416, 418, + 423, 427, 433, 437, 447, 452, 462, 467, 472, 484, 494, 504, 509, 514, 518, + 531, 559, 563, 567, 571, 575, 579, 585, 589, 593, 597, 601, 609, 618, 627, + 637, 643, 652, 661, 670, 677, 690, 695, 712, 718, 731, 742, 753, 764, 769, 774, 782, 793, 807, 815, 819, 823, 827, 831, 838, 847, 857, 865, 869, 873, - 877, 881, 885, - 889, 893, 897, 901, 903, 913, 921, 923, 935, 939, 943, 947, 951, 955, 959, - 963, 967, 980, - 988, 996, 1000, 1004, 1008, 1012, 1016, 1020, 1028, 1032, 1036, 1040, 1044, - 1049, 1059, - 1067, 1071, 1075, 1079, 1083, 1087, 1091, 1095, 1099, 1103, 1108, 1116, 1120, - 1124, 1128, - 1132, 1136, 1140, 1144, 1148, 1152, 1160, 1164, 1168, 1172, 1176, 1180, 1184, - 1188, 1194, - 1196, 1205, 1212, 1216, 1228, 1235, 1239, 1247, 1257, 1271, 1279, 1283, 1287, - 1291, 1295, + 877, 881, 885, 889, 893, 897, 901, 903, 913, 921, 923, 935, 939, 943, 947, + 951, 955, 959, 963, 967, 980, 988, 996, 1000, 1004, 1008, 1012, 1016, 1020, + 1028, 1032, 1036, 1040, 1044, 1049, 1059, 1067, 1071, 1075, 1079, 1083, 1087, + 1091, 1095, 1099, 1103, 1108, 1116, 1120, 1124, 1128, 1132, 1136, 1140, 1144, + 1148, 1152, 1160, 1164, 1168, 1172, 1176, 1180, 1184, 1188, 1194, 1196, 1205, + 1212, 1216, 1228, 1235, 1239, 1247, 1257, 1271, 1279, 1283, 1287, 1291, 1295, 1299, 1303, 1307, 1311, 1315, 1319, 1323, 1327, 1335, 1346, 1357, 1361, 1369, - 1373, 1377, - 1381, 1385, 1389, 1393, 1397, 1401, 1405, 1409, 1413, 1417, 1421, 1425, 1429, - 1433, 1437, - 1441, 1449, 1453, 1457, 1461, 1465, 1469, 1473, 1477, 1481, 1485, 1489, 1493, - 1497, 1501, - 1505, 1509, 1513, 1517, 1527, 1535, 1539, 1543, 1547, 1551, 1555, 1559, 1563, - 1567, 1571, - 1575, 1579, 1583, 1587, 1591, 1595, 1603, 1607, 1611, 1615, 1619, 1623, 1627, - 1631, 1635, - 1643, 1647, 1651, 1655, 1659, 1663, 1667, 1671, 1675, 1679, 1683, 1687, 1691, - 1695, 1702, - 1714, 1749, 1813, 1823, 1827, 1831, 1835, 1839, 1843, 1847, 1854, 1862, 1870, - 1881, 1892, - 1909, 1920, 1922, 1935, 1943, 1947, 1951, 1955, 1959, 1963, 1967, 1972, 1977, - 1981, 1985, - 1990, 1994, 1998, 2003, 2007, 2011, 2020, 2024, 2028, 2030, 2036, 2040, 2047, - 2051, 2055, - 2059, 2063, 2067, 2071, 2075, 2079, 2083, 2087, 2093, 2097, 2194, 2196, 2203, - 2205, 2213, - 2215, 2222, 2224, 2237, 2249, 2274, 2284, 2292, 2303, 2309, 2313]; + 1373, 1377, 1381, 1385, 1389, 1393, 1397, 1401, 1405, 1409, 1413, 1417, 1421, + 1425, 1429, 1433, 1437, 1441, 1449, 1453, 1457, 1461, 1465, 1469, 1473, 1477, + 1481, 1485, 1489, 1493, 1497, 1501, 1505, 1509, 1513, 1517, 1527, 1535, 1539, + 1543, 1547, 1551, 1555, 1559, 1563, 1567, 1571, 1575, 1579, 1583, 1587, 1591, + 1595, 1603, 1607, 1611, 1615, 1619, 1623, 1627, 1631, 1635, 1643, 1647, 1651, + 1655, 1659, 1663, 1667, 1671, 1675, 1679, 1683, 1687, 1691, 1695, 1702, 1714, + 1749, 1813, 1823, 1827, 1831, 1835, 1839, 1843, 1847, 1854, 1862, 1870, 1881, + 1892, 1909, 1920, 1922, 1935, 1943, 1947, 1951, 1955, 1959, 1963, 1967, 1972, + 1977, 1981, 1985, 1990, 1994, 1998, 2003, 2007, 2011, 2020, 2024, 2028, 2030, + 2036, 2040, 2047, 2051, 2055, 2059, 2063, 2067, 2071, 2075, 2079, 2083, 2087, + 2093, 2097, 2194, 2196, 2203, 2205, 2213, 2215, 2222, 2224, 2237, 2249, 2274, + 2284, 2292, 2303, 2309, 2313, +]; const atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); const decisionsToDFA = atn.decisionToState.map( - (ds, index) => new antlr4.dfa.DFA(ds, index)); + (ds, index) => new antlr4.dfa.DFA(ds, index), +); const sharedContextCache = new antlr4.PredictionContextCache(); export default class ECLParser extends antlr4.Parser { - static grammarFileName = "ECL.g4"; - static literalNames = [null, null, "'\\u0009'", "'\\u000A'", "'\\u000D'", - "' '", "'!'", "'\"'", "'#'", "'$'", "'%'", "'&'", - "'''", "'('", "')'", "'*'", "'+'", "','", "'-'", - "'.'", "'/'", "'0'", "'1'", "'2'", "'3'", "'4'", - "'5'", "'6'", "'7'", "'8'", "'9'", "':'", "';'", - "'<'", "'='", "'>'", "'?'", "'@'", "'A'", "'B'", - "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", - "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", - "'Q'", "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", - "'X'", "'Y'", "'Z'", "'['", "'\\'", "']'", "'^'", - "'_'", "'`'", "'a'", "'b'", "'c'", "'d'", "'e'", - "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", - "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", - "'t'", "'u'", "'v'", "'w'", "'x'", "'y'", "'z'", - "'{'", "'|'", "'}'", "'~'"]; - static symbolicNames = [null, "UTF8_LETTER", "TAB", "LF", "CR", "SPACE", - "EXCLAMATION", "QUOTE", "HASH", "DOLLAR", "PERCENT", - "AMPERSAND", "APOSTROPHE", "LEFT_PAREN", "RIGHT_PAREN", - "ASTERISK", "PLUS", "COMMA", "DASH", "PERIOD", - "SLASH", "ZERO", "ONE", "TWO", "THREE", "FOUR", - "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "COLON", - "SEMICOLON", "LESS_THAN", "EQUALS", "GREATER_THAN", - "QUESTION", "AT", "CAP_A", "CAP_B", "CAP_C", - "CAP_D", "CAP_E", "CAP_F", "CAP_G", "CAP_H", - "CAP_I", "CAP_J", "CAP_K", "CAP_L", "CAP_M", - "CAP_N", "CAP_O", "CAP_P", "CAP_Q", "CAP_R", - "CAP_S", "CAP_T", "CAP_U", "CAP_V", "CAP_W", - "CAP_X", "CAP_Y", "CAP_Z", "LEFT_BRACE", "BACKSLASH", - "RIGHT_BRACE", "CARAT", "UNDERSCORE", "ACCENT", - "A", "B", "C", "D", "E", "F", "G", "H", "I", - "J", "K", "L", "M", "N", "O", "P", "Q", "R", - "S", "T", "U", "V", "W", "X", "Y", "Z", "LEFT_CURLY_BRACE", - "PIPE", "RIGHT_CURLY_BRACE", "TILDE"]; - static ruleNames = ["expressionconstraint", "refinedexpressionconstraint", - "compoundexpressionconstraint", "conjunctionexpressionconstraint", - "disjunctionexpressionconstraint", "exclusionexpressionconstraint", - "dottedexpressionconstraint", "dottedexpressionattribute", - "subexpressionconstraint", "eclfocusconcept", "dot", - "memberof", "refsetfieldset", "refsetfield", "refsetfieldname", - "refsetfieldref", "eclconceptreference", "eclconceptreferenceset", - "conceptid", "term", "wildcard", "constraintoperator", - "descendantof", "descendantorselfof", "childof", - "childorselfof", "ancestorof", "ancestororselfof", - "parentof", "parentorselfof", "conjunction", "disjunction", - "exclusion", "eclrefinement", "conjunctionrefinementset", - "disjunctionrefinementset", "subrefinement", "eclattributeset", - "conjunctionattributeset", "disjunctionattributeset", - "subattributeset", "eclattributegroup", "eclattribute", - "cardinality", "minvalue", "to", "maxvalue", "many", - "reverseflag", "eclattributename", "expressioncomparisonoperator", - "numericcomparisonoperator", "timecomparisonoperator", - "stringcomparisonoperator", "booleancomparisonoperator", - "descriptionfilterconstraint", "descriptionfilter", - "termfilter", "termkeyword", "typedsearchterm", - "typedsearchtermset", "wild", "matchkeyword", "matchsearchterm", - "matchsearchtermset", "wildsearchterm", "wildsearchtermset", - "languagefilter", "language", "languagecode", "languagecodeset", - "typefilter", "typeidfilter", "typeid", "typetokenfilter", - "type", "typetoken", "typetokenset", "synonym", - "fullyspecifiedname", "definition", "dialectfilter", - "dialectidfilter", "dialectid", "dialectaliasfilter", - "dialect", "dialectalias", "dialectaliasset", "dialectidset", - "acceptabilityset", "acceptabilityconceptreferenceset", - "acceptabilitytokenset", "acceptabilitytoken", - "acceptable", "preferred", "conceptfilterconstraint", - "conceptfilter", "definitionstatusfilter", "definitionstatusidfilter", - "definitionstatusidkeyword", "definitionstatustokenfilter", - "definitionstatuskeyword", "definitionstatustoken", - "definitionstatustokenset", "primitivetoken", "definedtoken", - "modulefilter", "moduleidkeyword", "effectivetimefilter", - "effectivetimekeyword", "timevalue", "timevalueset", - "year", "month", "day", "activefilter", "activekeyword", - "activevalue", "activetruevalue", "activefalsevalue", - "memberfilterconstraint", "memberfilter", "memberfieldfilter", - "historysupplement", "historykeyword", "historyprofilesuffix", - "historyminimumsuffix", "historymoderatesuffix", - "historymaximumsuffix", "historysubset", "numericvalue", - "stringvalue", "integervalue", "decimalvalue", - "booleanvalue", "true_1", "false_1", "nonnegativeintegervalue", - "sctid", "ws", "mws", "comment", "nonstarchar", - "starwithnonfslash", "nonfslash", "sp", "htab", - "cr", "lf", "qm", "bs", "star", "digit", "zero", - "digitnonzero", "nonwsnonpipe", "anynonescapedchar", - "escapedchar", "escapedwildchar", "nonwsnonescapedchar", - "alpha", "dash"]; + static literalNames = [ + null, + null, + "'\\u0009'", + "'\\u000A'", + "'\\u000D'", + "' '", + "'!'", + "'\"'", + "'#'", + "'$'", + "'%'", + "'&'", + "'''", + "'('", + "')'", + "'*'", + "'+'", + "','", + "'-'", + "'.'", + "'/'", + "'0'", + "'1'", + "'2'", + "'3'", + "'4'", + "'5'", + "'6'", + "'7'", + "'8'", + "'9'", + "':'", + "';'", + "'<'", + "'='", + "'>'", + "'?'", + "'@'", + "'A'", + "'B'", + "'C'", + "'D'", + "'E'", + "'F'", + "'G'", + "'H'", + "'I'", + "'J'", + "'K'", + "'L'", + "'M'", + "'N'", + "'O'", + "'P'", + "'Q'", + "'R'", + "'S'", + "'T'", + "'U'", + "'V'", + "'W'", + "'X'", + "'Y'", + "'Z'", + "'['", + "'\\'", + "']'", + "'^'", + "'_'", + "'`'", + "'a'", + "'b'", + "'c'", + "'d'", + "'e'", + "'f'", + "'g'", + "'h'", + "'i'", + "'j'", + "'k'", + "'l'", + "'m'", + "'n'", + "'o'", + "'p'", + "'q'", + "'r'", + "'s'", + "'t'", + "'u'", + "'v'", + "'w'", + "'x'", + "'y'", + "'z'", + "'{'", + "'|'", + "'}'", + "'~'", + ]; + static symbolicNames = [ + null, + "UTF8_LETTER", + "TAB", + "LF", + "CR", + "SPACE", + "EXCLAMATION", + "QUOTE", + "HASH", + "DOLLAR", + "PERCENT", + "AMPERSAND", + "APOSTROPHE", + "LEFT_PAREN", + "RIGHT_PAREN", + "ASTERISK", + "PLUS", + "COMMA", + "DASH", + "PERIOD", + "SLASH", + "ZERO", + "ONE", + "TWO", + "THREE", + "FOUR", + "FIVE", + "SIX", + "SEVEN", + "EIGHT", + "NINE", + "COLON", + "SEMICOLON", + "LESS_THAN", + "EQUALS", + "GREATER_THAN", + "QUESTION", + "AT", + "CAP_A", + "CAP_B", + "CAP_C", + "CAP_D", + "CAP_E", + "CAP_F", + "CAP_G", + "CAP_H", + "CAP_I", + "CAP_J", + "CAP_K", + "CAP_L", + "CAP_M", + "CAP_N", + "CAP_O", + "CAP_P", + "CAP_Q", + "CAP_R", + "CAP_S", + "CAP_T", + "CAP_U", + "CAP_V", + "CAP_W", + "CAP_X", + "CAP_Y", + "CAP_Z", + "LEFT_BRACE", + "BACKSLASH", + "RIGHT_BRACE", + "CARAT", + "UNDERSCORE", + "ACCENT", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "LEFT_CURLY_BRACE", + "PIPE", + "RIGHT_CURLY_BRACE", + "TILDE", + ]; + static ruleNames = [ + "expressionconstraint", + "refinedexpressionconstraint", + "compoundexpressionconstraint", + "conjunctionexpressionconstraint", + "disjunctionexpressionconstraint", + "exclusionexpressionconstraint", + "dottedexpressionconstraint", + "dottedexpressionattribute", + "subexpressionconstraint", + "eclfocusconcept", + "dot", + "memberof", + "refsetfieldset", + "refsetfield", + "refsetfieldname", + "refsetfieldref", + "eclconceptreference", + "eclconceptreferenceset", + "conceptid", + "term", + "wildcard", + "constraintoperator", + "descendantof", + "descendantorselfof", + "childof", + "childorselfof", + "ancestorof", + "ancestororselfof", + "parentof", + "parentorselfof", + "conjunction", + "disjunction", + "exclusion", + "eclrefinement", + "conjunctionrefinementset", + "disjunctionrefinementset", + "subrefinement", + "eclattributeset", + "conjunctionattributeset", + "disjunctionattributeset", + "subattributeset", + "eclattributegroup", + "eclattribute", + "cardinality", + "minvalue", + "to", + "maxvalue", + "many", + "reverseflag", + "eclattributename", + "expressioncomparisonoperator", + "numericcomparisonoperator", + "timecomparisonoperator", + "stringcomparisonoperator", + "booleancomparisonoperator", + "descriptionfilterconstraint", + "descriptionfilter", + "termfilter", + "termkeyword", + "typedsearchterm", + "typedsearchtermset", + "wild", + "matchkeyword", + "matchsearchterm", + "matchsearchtermset", + "wildsearchterm", + "wildsearchtermset", + "languagefilter", + "language", + "languagecode", + "languagecodeset", + "typefilter", + "typeidfilter", + "typeid", + "typetokenfilter", + "type", + "typetoken", + "typetokenset", + "synonym", + "fullyspecifiedname", + "definition", + "dialectfilter", + "dialectidfilter", + "dialectid", + "dialectaliasfilter", + "dialect", + "dialectalias", + "dialectaliasset", + "dialectidset", + "acceptabilityset", + "acceptabilityconceptreferenceset", + "acceptabilitytokenset", + "acceptabilitytoken", + "acceptable", + "preferred", + "conceptfilterconstraint", + "conceptfilter", + "definitionstatusfilter", + "definitionstatusidfilter", + "definitionstatusidkeyword", + "definitionstatustokenfilter", + "definitionstatuskeyword", + "definitionstatustoken", + "definitionstatustokenset", + "primitivetoken", + "definedtoken", + "modulefilter", + "moduleidkeyword", + "effectivetimefilter", + "effectivetimekeyword", + "timevalue", + "timevalueset", + "year", + "month", + "day", + "activefilter", + "activekeyword", + "activevalue", + "activetruevalue", + "activefalsevalue", + "memberfilterconstraint", + "memberfilter", + "memberfieldfilter", + "historysupplement", + "historykeyword", + "historyprofilesuffix", + "historyminimumsuffix", + "historymoderatesuffix", + "historymaximumsuffix", + "historysubset", + "numericvalue", + "stringvalue", + "integervalue", + "decimalvalue", + "booleanvalue", + "true_1", + "false_1", + "nonnegativeintegervalue", + "sctid", + "ws", + "mws", + "comment", + "nonstarchar", + "starwithnonfslash", + "nonfslash", + "sp", + "htab", + "cr", + "lf", + "qm", + "bs", + "star", + "digit", + "zero", + "digitnonzero", + "nonwsnonpipe", + "anynonescapedchar", + "escapedchar", + "escapedwildchar", + "nonwsnonescapedchar", + "alpha", + "dash", + ]; constructor(input) { super(input); - this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, - sharedContextCache); + this._interp = new antlr4.atn.ParserATNSimulator( + this, + atn, + decisionsToDFA, + sharedContextCache, + ); this.ruleNames = ECLParser.ruleNames; this.literalNames = ECLParser.literalNames; this.symbolicNames = ECLParser.symbolicNames; @@ -1881,7 +1528,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 328; this.subexpressionconstraint(); break; - } this.state = 331; this.ws(); @@ -1900,8 +1546,11 @@ export default class ECLParser extends antlr4.Parser { } refinedexpressionconstraint() { - let localctx = new RefinedexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new RefinedexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 2, ECLParser.RULE_refinedexpressionconstraint); try { this.enterOuterAlt(localctx, 1); @@ -1930,8 +1579,11 @@ export default class ECLParser extends antlr4.Parser { } compoundexpressionconstraint() { - let localctx = new CompoundexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new CompoundexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 4, ECLParser.RULE_compoundexpressionconstraint); try { this.state = 342; @@ -1955,7 +1607,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 341; this.exclusionexpressionconstraint(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -1972,8 +1623,11 @@ export default class ECLParser extends antlr4.Parser { } conjunctionexpressionconstraint() { - let localctx = new ConjunctionexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new ConjunctionexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 6, ECLParser.RULE_conjunctionexpressionconstraint); try { this.enterOuterAlt(localctx, 1); @@ -2016,8 +1670,11 @@ export default class ECLParser extends antlr4.Parser { } disjunctionexpressionconstraint() { - let localctx = new DisjunctionexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new DisjunctionexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 8, ECLParser.RULE_disjunctionexpressionconstraint); try { this.enterOuterAlt(localctx, 1); @@ -2060,8 +1717,11 @@ export default class ECLParser extends antlr4.Parser { } exclusionexpressionconstraint() { - let localctx = new ExclusionexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new ExclusionexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 10, ECLParser.RULE_exclusionexpressionconstraint); try { this.enterOuterAlt(localctx, 1); @@ -2090,8 +1750,11 @@ export default class ECLParser extends antlr4.Parser { } dottedexpressionconstraint() { - let localctx = new DottedexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new DottedexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 12, ECLParser.RULE_dottedexpressionconstraint); try { this.enterOuterAlt(localctx, 1); @@ -2130,8 +1793,11 @@ export default class ECLParser extends antlr4.Parser { } dottedexpressionattribute() { - let localctx = new DottedexpressionattributeContext(this, this._ctx, - this.state); + let localctx = new DottedexpressionattributeContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 14, ECLParser.RULE_dottedexpressionattribute); try { this.enterOuterAlt(localctx, 1); @@ -2156,8 +1822,11 @@ export default class ECLParser extends antlr4.Parser { } subexpressionconstraint() { - let localctx = new SubexpressionconstraintContext(this, this._ctx, - this.state); + let localctx = new SubexpressionconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 16, ECLParser.RULE_subexpressionconstraint); var _la = 0; // Token type try { @@ -2268,7 +1937,6 @@ export default class ECLParser extends antlr4.Parser { throw new antlr4.error.NoViableAltException(this); } break; - } this.state = 427; this._errHandler.sync(this); @@ -2290,7 +1958,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 422; this.conceptfilterconstraint(); break; - } } this.state = 429; @@ -2306,7 +1973,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 431; this.historysupplement(); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -2480,7 +2146,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 450; this.match(ECLParser.RIGHT_BRACE); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -2521,7 +2186,6 @@ export default class ECLParser extends antlr4.Parser { this._errHandler.sync(this); _alt = this._interp.adaptivePredict(this._input, 17, this._ctx); } - } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -2644,32 +2308,66 @@ export default class ECLParser extends antlr4.Parser { this.state = 472; this._errHandler.sync(this); _la = this._input.LA(1); - } while (((((_la - 38)) & ~0x1f) == 0 && ((1 << (_la - 38)) & ((1 - << (ECLParser.CAP_A - 38)) | (1 << (ECLParser.CAP_B - 38)) | (1 - << (ECLParser.CAP_C - 38)) | (1 << (ECLParser.CAP_D - 38)) | (1 - << (ECLParser.CAP_E - 38)) | (1 << (ECLParser.CAP_F - 38)) | (1 - << (ECLParser.CAP_G - 38)) | (1 << (ECLParser.CAP_H - 38)) | (1 - << (ECLParser.CAP_I - 38)) | (1 << (ECLParser.CAP_J - 38)) | (1 - << (ECLParser.CAP_K - 38)) | (1 << (ECLParser.CAP_L - 38)) | (1 - << (ECLParser.CAP_M - 38)) | (1 << (ECLParser.CAP_N - 38)) | (1 - << (ECLParser.CAP_O - 38)) | (1 << (ECLParser.CAP_P - 38)) | (1 - << (ECLParser.CAP_Q - 38)) | (1 << (ECLParser.CAP_R - 38)) | (1 - << (ECLParser.CAP_S - 38)) | (1 << (ECLParser.CAP_T - 38)) | (1 - << (ECLParser.CAP_U - 38)) | (1 << (ECLParser.CAP_V - 38)) | (1 - << (ECLParser.CAP_W - 38)) | (1 << (ECLParser.CAP_X - 38)) | (1 - << (ECLParser.CAP_Y - 38)) | (1 << (ECLParser.CAP_Z - 38)))) !== 0) - || ((((_la - 70)) & ~0x1f) == 0 && ((1 << (_la - 70)) & ((1 - << (ECLParser.A - 70)) | (1 << (ECLParser.B - 70)) | (1 << (ECLParser.C - - 70)) | (1 << (ECLParser.D - 70)) | (1 << (ECLParser.E - 70)) | (1 - << (ECLParser.F - 70)) | (1 << (ECLParser.G - 70)) | (1 << (ECLParser.H - - 70)) | (1 << (ECLParser.I - 70)) | (1 << (ECLParser.J - 70)) | (1 - << (ECLParser.K - 70)) | (1 << (ECLParser.L - 70)) | (1 << (ECLParser.M - - 70)) | (1 << (ECLParser.N - 70)) | (1 << (ECLParser.O - 70)) | (1 - << (ECLParser.P - 70)) | (1 << (ECLParser.Q - 70)) | (1 << (ECLParser.R - - 70)) | (1 << (ECLParser.S - 70)) | (1 << (ECLParser.T - 70)) | (1 - << (ECLParser.U - 70)) | (1 << (ECLParser.V - 70)) | (1 << (ECLParser.W - - 70)) | (1 << (ECLParser.X - 70)) | (1 << (ECLParser.Y - 70)) | (1 - << (ECLParser.Z - 70)))) !== 0)); + } while ( + (((_la - 38) & ~0x1f) == 0 && + ((1 << (_la - 38)) & + ((1 << (ECLParser.CAP_A - 38)) | + (1 << (ECLParser.CAP_B - 38)) | + (1 << (ECLParser.CAP_C - 38)) | + (1 << (ECLParser.CAP_D - 38)) | + (1 << (ECLParser.CAP_E - 38)) | + (1 << (ECLParser.CAP_F - 38)) | + (1 << (ECLParser.CAP_G - 38)) | + (1 << (ECLParser.CAP_H - 38)) | + (1 << (ECLParser.CAP_I - 38)) | + (1 << (ECLParser.CAP_J - 38)) | + (1 << (ECLParser.CAP_K - 38)) | + (1 << (ECLParser.CAP_L - 38)) | + (1 << (ECLParser.CAP_M - 38)) | + (1 << (ECLParser.CAP_N - 38)) | + (1 << (ECLParser.CAP_O - 38)) | + (1 << (ECLParser.CAP_P - 38)) | + (1 << (ECLParser.CAP_Q - 38)) | + (1 << (ECLParser.CAP_R - 38)) | + (1 << (ECLParser.CAP_S - 38)) | + (1 << (ECLParser.CAP_T - 38)) | + (1 << (ECLParser.CAP_U - 38)) | + (1 << (ECLParser.CAP_V - 38)) | + (1 << (ECLParser.CAP_W - 38)) | + (1 << (ECLParser.CAP_X - 38)) | + (1 << (ECLParser.CAP_Y - 38)) | + (1 << (ECLParser.CAP_Z - 38)))) !== + 0) || + (((_la - 70) & ~0x1f) == 0 && + ((1 << (_la - 70)) & + ((1 << (ECLParser.A - 70)) | + (1 << (ECLParser.B - 70)) | + (1 << (ECLParser.C - 70)) | + (1 << (ECLParser.D - 70)) | + (1 << (ECLParser.E - 70)) | + (1 << (ECLParser.F - 70)) | + (1 << (ECLParser.G - 70)) | + (1 << (ECLParser.H - 70)) | + (1 << (ECLParser.I - 70)) | + (1 << (ECLParser.J - 70)) | + (1 << (ECLParser.K - 70)) | + (1 << (ECLParser.L - 70)) | + (1 << (ECLParser.M - 70)) | + (1 << (ECLParser.N - 70)) | + (1 << (ECLParser.O - 70)) | + (1 << (ECLParser.P - 70)) | + (1 << (ECLParser.Q - 70)) | + (1 << (ECLParser.R - 70)) | + (1 << (ECLParser.S - 70)) | + (1 << (ECLParser.T - 70)) | + (1 << (ECLParser.U - 70)) | + (1 << (ECLParser.V - 70)) | + (1 << (ECLParser.W - 70)) | + (1 << (ECLParser.X - 70)) | + (1 << (ECLParser.Y - 70)) | + (1 << (ECLParser.Z - 70)))) !== + 0) + ); } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -2728,7 +2426,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 482; this.match(ECLParser.PIPE); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -2745,8 +2442,11 @@ export default class ECLParser extends antlr4.Parser { } eclconceptreferenceset() { - let localctx = new EclconceptreferencesetContext(this, this._ctx, - this.state); + let localctx = new EclconceptreferencesetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 34, ECLParser.RULE_eclconceptreferenceset); try { this.enterOuterAlt(localctx, 1); @@ -2871,7 +2571,6 @@ export default class ECLParser extends antlr4.Parser { this._errHandler.sync(this); _alt = this._interp.adaptivePredict(this._input, 25, this._ctx); } - } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -2962,7 +2661,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 530; this.ancestorof(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -3198,7 +2896,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 563; this._errHandler.sync(this); @@ -3225,7 +2922,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 567; this._errHandler.sync(this); @@ -3252,7 +2948,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 569; this.mws(); @@ -3310,7 +3005,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 579; this._errHandler.sync(this); @@ -3337,7 +3031,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 581; this.mws(); @@ -3386,7 +3079,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 589; this._errHandler.sync(this); @@ -3413,7 +3105,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 593; this._errHandler.sync(this); @@ -3440,7 +3131,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 597; this._errHandler.sync(this); @@ -3467,7 +3157,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 601; this._errHandler.sync(this); @@ -3494,7 +3183,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 603; this.mws(); @@ -3527,11 +3215,9 @@ export default class ECLParser extends antlr4.Parser { if (la_ === 1) { this.state = 607; this.conjunctionrefinementset(); - } else if (la_ === 2) { this.state = 608; this.disjunctionrefinementset(); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -3548,8 +3234,11 @@ export default class ECLParser extends antlr4.Parser { } conjunctionrefinementset() { - let localctx = new ConjunctionrefinementsetContext(this, this._ctx, - this.state); + let localctx = new ConjunctionrefinementsetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 68, ECLParser.RULE_conjunctionrefinementset); try { this.enterOuterAlt(localctx, 1); @@ -3590,8 +3279,11 @@ export default class ECLParser extends antlr4.Parser { } disjunctionrefinementset() { - let localctx = new DisjunctionrefinementsetContext(this, this._ctx, - this.state); + let localctx = new DisjunctionrefinementsetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 70, ECLParser.RULE_disjunctionrefinementset); try { this.enterOuterAlt(localctx, 1); @@ -3664,7 +3356,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 635; this.match(ECLParser.RIGHT_PAREN); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -3695,11 +3386,9 @@ export default class ECLParser extends antlr4.Parser { if (la_ === 1) { this.state = 641; this.conjunctionattributeset(); - } else if (la_ === 2) { this.state = 642; this.disjunctionattributeset(); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -3716,8 +3405,11 @@ export default class ECLParser extends antlr4.Parser { } conjunctionattributeset() { - let localctx = new ConjunctionattributesetContext(this, this._ctx, - this.state); + let localctx = new ConjunctionattributesetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 76, ECLParser.RULE_conjunctionattributeset); try { this.enterOuterAlt(localctx, 1); @@ -3758,8 +3450,11 @@ export default class ECLParser extends antlr4.Parser { } disjunctionattributeset() { - let localctx = new DisjunctionattributesetContext(this, this._ctx, - this.state); + let localctx = new DisjunctionattributesetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 78, ECLParser.RULE_disjunctionattributeset); try { this.enterOuterAlt(localctx, 1); @@ -3826,7 +3521,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 668; this.match(ECLParser.RIGHT_PAREN); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -3977,7 +3671,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 716; this.booleanvalue(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -4176,8 +3869,11 @@ export default class ECLParser extends antlr4.Parser { } expressioncomparisonoperator() { - let localctx = new ExpressioncomparisonoperatorContext(this, this._ctx, - this.state); + let localctx = new ExpressioncomparisonoperatorContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 100, ECLParser.RULE_expressioncomparisonoperator); try { this.state = 742; @@ -4213,8 +3909,11 @@ export default class ECLParser extends antlr4.Parser { } numericcomparisonoperator() { - let localctx = new NumericcomparisonoperatorContext(this, this._ctx, - this.state); + let localctx = new NumericcomparisonoperatorContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 102, ECLParser.RULE_numericcomparisonoperator); try { this.state = 753; @@ -4262,7 +3961,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 752; this.match(ECLParser.GREATER_THAN); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -4279,8 +3977,11 @@ export default class ECLParser extends antlr4.Parser { } timecomparisonoperator() { - let localctx = new TimecomparisonoperatorContext(this, this._ctx, - this.state); + let localctx = new TimecomparisonoperatorContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 104, ECLParser.RULE_timecomparisonoperator); try { this.state = 764; @@ -4328,7 +4029,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 763; this.match(ECLParser.GREATER_THAN); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -4345,8 +4045,11 @@ export default class ECLParser extends antlr4.Parser { } stringcomparisonoperator() { - let localctx = new StringcomparisonoperatorContext(this, this._ctx, - this.state); + let localctx = new StringcomparisonoperatorContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 106, ECLParser.RULE_stringcomparisonoperator); try { this.state = 769; @@ -4382,8 +4085,11 @@ export default class ECLParser extends antlr4.Parser { } booleancomparisonoperator() { - let localctx = new BooleancomparisonoperatorContext(this, this._ctx, - this.state); + let localctx = new BooleancomparisonoperatorContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 108, ECLParser.RULE_booleancomparisonoperator); try { this.state = 774; @@ -4419,8 +4125,11 @@ export default class ECLParser extends antlr4.Parser { } descriptionfilterconstraint() { - let localctx = new DescriptionfilterconstraintContext(this, this._ctx, - this.state); + let localctx = new DescriptionfilterconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 110, ECLParser.RULE_descriptionfilterconstraint); var _la = 0; // Token type try { @@ -4443,7 +4152,6 @@ export default class ECLParser extends antlr4.Parser { this._errHandler.reportMatch(this); this.consume(); } - } else if (la_ === 2) { this.state = 781; _la = this._input.LA(1); @@ -4453,7 +4161,6 @@ export default class ECLParser extends antlr4.Parser { this._errHandler.reportMatch(this); this.consume(); } - } this.state = 784; this.ws(); @@ -4548,7 +4255,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 806; this.activefilter(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -4640,7 +4346,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 823; this._errHandler.sync(this); @@ -4667,7 +4372,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 827; this._errHandler.sync(this); @@ -4694,7 +4398,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 831; this._errHandler.sync(this); @@ -4721,7 +4424,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -4872,7 +4574,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 869; this._errHandler.sync(this); @@ -4899,7 +4600,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 873; this._errHandler.sync(this); @@ -4926,7 +4626,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 877; this._errHandler.sync(this); @@ -4953,7 +4652,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -5000,7 +4698,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 885; this._errHandler.sync(this); @@ -5027,7 +4724,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 889; this._errHandler.sync(this); @@ -5054,7 +4750,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 893; this._errHandler.sync(this); @@ -5081,7 +4776,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 897; this._errHandler.sync(this); @@ -5108,7 +4802,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -5430,57 +5123,118 @@ export default class ECLParser extends antlr4.Parser { this.state = 923; this._errHandler.sync(this); _la = this._input.LA(1); - } while ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 - << ECLParser.UTF8_LETTER) | (1 << ECLParser.TAB) | (1 << ECLParser.LF) - | (1 << ECLParser.CR) | (1 << ECLParser.SPACE) | (1 - << ECLParser.EXCLAMATION) | (1 << ECLParser.HASH) | (1 - << ECLParser.DOLLAR) | (1 << ECLParser.PERCENT) | (1 - << ECLParser.AMPERSAND) | (1 << ECLParser.APOSTROPHE) | (1 - << ECLParser.LEFT_PAREN) | (1 << ECLParser.RIGHT_PAREN) | (1 - << ECLParser.ASTERISK) | (1 << ECLParser.PLUS) | (1 - << ECLParser.COMMA) | (1 << ECLParser.DASH) | (1 << ECLParser.PERIOD) - | (1 << ECLParser.SLASH) | (1 << ECLParser.ZERO) | (1 << ECLParser.ONE) - | (1 << ECLParser.TWO) | (1 << ECLParser.THREE) | (1 << ECLParser.FOUR) - | (1 << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 << ECLParser.SEVEN) - | (1 << ECLParser.EIGHT) | (1 << ECLParser.NINE) | (1 - << ECLParser.COLON))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 - << (_la - 32)) & ((1 << (ECLParser.SEMICOLON - 32)) | (1 - << (ECLParser.LESS_THAN - 32)) | (1 << (ECLParser.EQUALS - 32)) | (1 - << (ECLParser.GREATER_THAN - 32)) | (1 << (ECLParser.QUESTION - 32)) - | (1 << (ECLParser.AT - 32)) | (1 << (ECLParser.CAP_A - 32)) | (1 - << (ECLParser.CAP_B - 32)) | (1 << (ECLParser.CAP_C - 32)) | (1 - << (ECLParser.CAP_D - 32)) | (1 << (ECLParser.CAP_E - 32)) | (1 - << (ECLParser.CAP_F - 32)) | (1 << (ECLParser.CAP_G - 32)) | (1 - << (ECLParser.CAP_H - 32)) | (1 << (ECLParser.CAP_I - 32)) | (1 - << (ECLParser.CAP_J - 32)) | (1 << (ECLParser.CAP_K - 32)) | (1 - << (ECLParser.CAP_L - 32)) | (1 << (ECLParser.CAP_M - 32)) | (1 - << (ECLParser.CAP_N - 32)) | (1 << (ECLParser.CAP_O - 32)) | (1 - << (ECLParser.CAP_P - 32)) | (1 << (ECLParser.CAP_Q - 32)) | (1 - << (ECLParser.CAP_R - 32)) | (1 << (ECLParser.CAP_S - 32)) | (1 - << (ECLParser.CAP_T - 32)) | (1 << (ECLParser.CAP_U - 32)) | (1 - << (ECLParser.CAP_V - 32)) | (1 << (ECLParser.CAP_W - 32)) | (1 - << (ECLParser.CAP_X - 32)) | (1 << (ECLParser.CAP_Y - 32)) | (1 - << (ECLParser.CAP_Z - 32)))) !== 0) || ((((_la - 64)) & ~0x1f) == 0 - && ((1 << (_la - 64)) & ((1 << (ECLParser.LEFT_BRACE - 64)) | (1 - << (ECLParser.BACKSLASH - 64)) | (1 << (ECLParser.RIGHT_BRACE - 64)) - | (1 << (ECLParser.CARAT - 64)) | (1 << (ECLParser.UNDERSCORE - 64)) - | (1 << (ECLParser.ACCENT - 64)) | (1 << (ECLParser.A - 64)) | (1 - << (ECLParser.B - 64)) | (1 << (ECLParser.C - 64)) | (1 - << (ECLParser.D - 64)) | (1 << (ECLParser.E - 64)) | (1 - << (ECLParser.F - 64)) | (1 << (ECLParser.G - 64)) | (1 - << (ECLParser.H - 64)) | (1 << (ECLParser.I - 64)) | (1 - << (ECLParser.J - 64)) | (1 << (ECLParser.K - 64)) | (1 - << (ECLParser.L - 64)) | (1 << (ECLParser.M - 64)) | (1 - << (ECLParser.N - 64)) | (1 << (ECLParser.O - 64)) | (1 - << (ECLParser.P - 64)) | (1 << (ECLParser.Q - 64)) | (1 - << (ECLParser.R - 64)) | (1 << (ECLParser.S - 64)) | (1 - << (ECLParser.T - 64)) | (1 << (ECLParser.U - 64)) | (1 - << (ECLParser.V - 64)) | (1 << (ECLParser.W - 64)) | (1 - << (ECLParser.X - 64)) | (1 << (ECLParser.Y - 64)) | (1 - << (ECLParser.Z - 64)))) !== 0) || ((((_la - 96)) & ~0x1f) == 0 - && ((1 << (_la - 96)) & ((1 << (ECLParser.LEFT_CURLY_BRACE - 96)) | (1 - << (ECLParser.PIPE - 96)) | (1 << (ECLParser.RIGHT_CURLY_BRACE - 96)) - | (1 << (ECLParser.TILDE - 96)))) !== 0)); + } while ( + ((_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.UTF8_LETTER) | + (1 << ECLParser.TAB) | + (1 << ECLParser.LF) | + (1 << ECLParser.CR) | + (1 << ECLParser.SPACE) | + (1 << ECLParser.EXCLAMATION) | + (1 << ECLParser.HASH) | + (1 << ECLParser.DOLLAR) | + (1 << ECLParser.PERCENT) | + (1 << ECLParser.AMPERSAND) | + (1 << ECLParser.APOSTROPHE) | + (1 << ECLParser.LEFT_PAREN) | + (1 << ECLParser.RIGHT_PAREN) | + (1 << ECLParser.ASTERISK) | + (1 << ECLParser.PLUS) | + (1 << ECLParser.COMMA) | + (1 << ECLParser.DASH) | + (1 << ECLParser.PERIOD) | + (1 << ECLParser.SLASH) | + (1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE) | + (1 << ECLParser.COLON))) !== + 0) || + (((_la - 32) & ~0x1f) == 0 && + ((1 << (_la - 32)) & + ((1 << (ECLParser.SEMICOLON - 32)) | + (1 << (ECLParser.LESS_THAN - 32)) | + (1 << (ECLParser.EQUALS - 32)) | + (1 << (ECLParser.GREATER_THAN - 32)) | + (1 << (ECLParser.QUESTION - 32)) | + (1 << (ECLParser.AT - 32)) | + (1 << (ECLParser.CAP_A - 32)) | + (1 << (ECLParser.CAP_B - 32)) | + (1 << (ECLParser.CAP_C - 32)) | + (1 << (ECLParser.CAP_D - 32)) | + (1 << (ECLParser.CAP_E - 32)) | + (1 << (ECLParser.CAP_F - 32)) | + (1 << (ECLParser.CAP_G - 32)) | + (1 << (ECLParser.CAP_H - 32)) | + (1 << (ECLParser.CAP_I - 32)) | + (1 << (ECLParser.CAP_J - 32)) | + (1 << (ECLParser.CAP_K - 32)) | + (1 << (ECLParser.CAP_L - 32)) | + (1 << (ECLParser.CAP_M - 32)) | + (1 << (ECLParser.CAP_N - 32)) | + (1 << (ECLParser.CAP_O - 32)) | + (1 << (ECLParser.CAP_P - 32)) | + (1 << (ECLParser.CAP_Q - 32)) | + (1 << (ECLParser.CAP_R - 32)) | + (1 << (ECLParser.CAP_S - 32)) | + (1 << (ECLParser.CAP_T - 32)) | + (1 << (ECLParser.CAP_U - 32)) | + (1 << (ECLParser.CAP_V - 32)) | + (1 << (ECLParser.CAP_W - 32)) | + (1 << (ECLParser.CAP_X - 32)) | + (1 << (ECLParser.CAP_Y - 32)) | + (1 << (ECLParser.CAP_Z - 32)))) !== + 0) || + (((_la - 64) & ~0x1f) == 0 && + ((1 << (_la - 64)) & + ((1 << (ECLParser.LEFT_BRACE - 64)) | + (1 << (ECLParser.BACKSLASH - 64)) | + (1 << (ECLParser.RIGHT_BRACE - 64)) | + (1 << (ECLParser.CARAT - 64)) | + (1 << (ECLParser.UNDERSCORE - 64)) | + (1 << (ECLParser.ACCENT - 64)) | + (1 << (ECLParser.A - 64)) | + (1 << (ECLParser.B - 64)) | + (1 << (ECLParser.C - 64)) | + (1 << (ECLParser.D - 64)) | + (1 << (ECLParser.E - 64)) | + (1 << (ECLParser.F - 64)) | + (1 << (ECLParser.G - 64)) | + (1 << (ECLParser.H - 64)) | + (1 << (ECLParser.I - 64)) | + (1 << (ECLParser.J - 64)) | + (1 << (ECLParser.K - 64)) | + (1 << (ECLParser.L - 64)) | + (1 << (ECLParser.M - 64)) | + (1 << (ECLParser.N - 64)) | + (1 << (ECLParser.O - 64)) | + (1 << (ECLParser.P - 64)) | + (1 << (ECLParser.Q - 64)) | + (1 << (ECLParser.R - 64)) | + (1 << (ECLParser.S - 64)) | + (1 << (ECLParser.T - 64)) | + (1 << (ECLParser.U - 64)) | + (1 << (ECLParser.V - 64)) | + (1 << (ECLParser.W - 64)) | + (1 << (ECLParser.X - 64)) | + (1 << (ECLParser.Y - 64)) | + (1 << (ECLParser.Z - 64)))) !== + 0) || + (((_la - 96) & ~0x1f) == 0 && + ((1 << (_la - 96)) & + ((1 << (ECLParser.LEFT_CURLY_BRACE - 96)) | + (1 << (ECLParser.PIPE - 96)) | + (1 << (ECLParser.RIGHT_CURLY_BRACE - 96)) | + (1 << (ECLParser.TILDE - 96)))) !== + 0) + ); } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -5643,7 +5397,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 943; this._errHandler.sync(this); @@ -5670,7 +5423,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 947; this._errHandler.sync(this); @@ -5697,7 +5449,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 951; this._errHandler.sync(this); @@ -5724,7 +5475,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 955; this._errHandler.sync(this); @@ -5751,7 +5501,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 959; this._errHandler.sync(this); @@ -5778,7 +5527,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 963; this._errHandler.sync(this); @@ -5805,7 +5553,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 967; this._errHandler.sync(this); @@ -5832,7 +5579,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -5934,7 +5680,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 987; this.typetokenfilter(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -5976,7 +5721,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 995; this.eclconceptreferenceset(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6023,7 +5767,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1004; this._errHandler.sync(this); @@ -6050,7 +5793,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1008; this._errHandler.sync(this); @@ -6077,7 +5819,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1012; this._errHandler.sync(this); @@ -6104,7 +5845,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1016; this._errHandler.sync(this); @@ -6131,7 +5871,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1020; this._errHandler.sync(this); @@ -6158,7 +5897,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6251,7 +5989,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1036; this._errHandler.sync(this); @@ -6278,7 +6015,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1040; this._errHandler.sync(this); @@ -6305,7 +6041,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1044; this._errHandler.sync(this); @@ -6332,7 +6067,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6465,7 +6199,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1071; this._errHandler.sync(this); @@ -6492,7 +6225,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1075; this._errHandler.sync(this); @@ -6519,7 +6251,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6566,7 +6297,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1083; this._errHandler.sync(this); @@ -6593,7 +6323,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1087; this._errHandler.sync(this); @@ -6620,7 +6349,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6667,7 +6395,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1095; this._errHandler.sync(this); @@ -6694,7 +6421,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1099; this._errHandler.sync(this); @@ -6721,7 +6447,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6755,7 +6480,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1102; this.dialectaliasfilter(); break; - } this.state = 1108; this._errHandler.sync(this); @@ -6765,7 +6489,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 1106; this.acceptabilityset(); - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6807,7 +6530,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1115; this.dialectidset(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -6854,7 +6576,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1124; this._errHandler.sync(this); @@ -6881,7 +6602,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1128; this._errHandler.sync(this); @@ -6908,7 +6628,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1132; this._errHandler.sync(this); @@ -6935,7 +6654,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1136; this._errHandler.sync(this); @@ -6962,7 +6680,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1140; this._errHandler.sync(this); @@ -6989,7 +6706,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1144; this._errHandler.sync(this); @@ -7016,7 +6732,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1148; this._errHandler.sync(this); @@ -7043,7 +6758,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1152; this._errHandler.sync(this); @@ -7070,7 +6784,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -7209,7 +6922,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1168; this._errHandler.sync(this); @@ -7236,7 +6948,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1172; this._errHandler.sync(this); @@ -7263,7 +6974,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1176; this._errHandler.sync(this); @@ -7290,7 +7000,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1180; this._errHandler.sync(this); @@ -7317,7 +7026,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1184; this._errHandler.sync(this); @@ -7344,7 +7052,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1188; this._errHandler.sync(this); @@ -7371,7 +7078,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -7398,36 +7104,80 @@ export default class ECLParser extends antlr4.Parser { this.state = 1196; this._errHandler.sync(this); _la = this._input.LA(1); - while ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.DASH) | (1 - << ECLParser.ZERO) | (1 << ECLParser.ONE) | (1 << ECLParser.TWO) | (1 - << ECLParser.THREE) | (1 << ECLParser.FOUR) | (1 << ECLParser.FIVE) | (1 - << ECLParser.SIX) | (1 << ECLParser.SEVEN) | (1 << ECLParser.EIGHT) | (1 - << ECLParser.NINE))) !== 0) || ((((_la - 38)) & ~0x1f) == 0 && ((1 - << (_la - 38)) & ((1 << (ECLParser.CAP_A - 38)) | (1 << (ECLParser.CAP_B - - 38)) | (1 << (ECLParser.CAP_C - 38)) | (1 << (ECLParser.CAP_D - 38)) - | (1 << (ECLParser.CAP_E - 38)) | (1 << (ECLParser.CAP_F - 38)) | (1 - << (ECLParser.CAP_G - 38)) | (1 << (ECLParser.CAP_H - 38)) | (1 - << (ECLParser.CAP_I - 38)) | (1 << (ECLParser.CAP_J - 38)) | (1 - << (ECLParser.CAP_K - 38)) | (1 << (ECLParser.CAP_L - 38)) | (1 - << (ECLParser.CAP_M - 38)) | (1 << (ECLParser.CAP_N - 38)) | (1 - << (ECLParser.CAP_O - 38)) | (1 << (ECLParser.CAP_P - 38)) | (1 - << (ECLParser.CAP_Q - 38)) | (1 << (ECLParser.CAP_R - 38)) | (1 - << (ECLParser.CAP_S - 38)) | (1 << (ECLParser.CAP_T - 38)) | (1 - << (ECLParser.CAP_U - 38)) | (1 << (ECLParser.CAP_V - 38)) | (1 - << (ECLParser.CAP_W - 38)) | (1 << (ECLParser.CAP_X - 38)) | (1 - << (ECLParser.CAP_Y - 38)) | (1 << (ECLParser.CAP_Z - 38)))) !== 0) - || ((((_la - 70)) & ~0x1f) == 0 && ((1 << (_la - 70)) & ((1 - << (ECLParser.A - 70)) | (1 << (ECLParser.B - 70)) | (1 << (ECLParser.C - - 70)) | (1 << (ECLParser.D - 70)) | (1 << (ECLParser.E - 70)) | (1 - << (ECLParser.F - 70)) | (1 << (ECLParser.G - 70)) | (1 << (ECLParser.H - - 70)) | (1 << (ECLParser.I - 70)) | (1 << (ECLParser.J - 70)) | (1 - << (ECLParser.K - 70)) | (1 << (ECLParser.L - 70)) | (1 << (ECLParser.M - - 70)) | (1 << (ECLParser.N - 70)) | (1 << (ECLParser.O - 70)) | (1 - << (ECLParser.P - 70)) | (1 << (ECLParser.Q - 70)) | (1 << (ECLParser.R - - 70)) | (1 << (ECLParser.S - 70)) | (1 << (ECLParser.T - 70)) | (1 - << (ECLParser.U - 70)) | (1 << (ECLParser.V - 70)) | (1 << (ECLParser.W - - 70)) | (1 << (ECLParser.X - 70)) | (1 << (ECLParser.Y - 70)) | (1 - << (ECLParser.Z - 70)))) !== 0)) { + while ( + ((_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.DASH) | + (1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0) || + (((_la - 38) & ~0x1f) == 0 && + ((1 << (_la - 38)) & + ((1 << (ECLParser.CAP_A - 38)) | + (1 << (ECLParser.CAP_B - 38)) | + (1 << (ECLParser.CAP_C - 38)) | + (1 << (ECLParser.CAP_D - 38)) | + (1 << (ECLParser.CAP_E - 38)) | + (1 << (ECLParser.CAP_F - 38)) | + (1 << (ECLParser.CAP_G - 38)) | + (1 << (ECLParser.CAP_H - 38)) | + (1 << (ECLParser.CAP_I - 38)) | + (1 << (ECLParser.CAP_J - 38)) | + (1 << (ECLParser.CAP_K - 38)) | + (1 << (ECLParser.CAP_L - 38)) | + (1 << (ECLParser.CAP_M - 38)) | + (1 << (ECLParser.CAP_N - 38)) | + (1 << (ECLParser.CAP_O - 38)) | + (1 << (ECLParser.CAP_P - 38)) | + (1 << (ECLParser.CAP_Q - 38)) | + (1 << (ECLParser.CAP_R - 38)) | + (1 << (ECLParser.CAP_S - 38)) | + (1 << (ECLParser.CAP_T - 38)) | + (1 << (ECLParser.CAP_U - 38)) | + (1 << (ECLParser.CAP_V - 38)) | + (1 << (ECLParser.CAP_W - 38)) | + (1 << (ECLParser.CAP_X - 38)) | + (1 << (ECLParser.CAP_Y - 38)) | + (1 << (ECLParser.CAP_Z - 38)))) !== + 0) || + (((_la - 70) & ~0x1f) == 0 && + ((1 << (_la - 70)) & + ((1 << (ECLParser.A - 70)) | + (1 << (ECLParser.B - 70)) | + (1 << (ECLParser.C - 70)) | + (1 << (ECLParser.D - 70)) | + (1 << (ECLParser.E - 70)) | + (1 << (ECLParser.F - 70)) | + (1 << (ECLParser.G - 70)) | + (1 << (ECLParser.H - 70)) | + (1 << (ECLParser.I - 70)) | + (1 << (ECLParser.J - 70)) | + (1 << (ECLParser.K - 70)) | + (1 << (ECLParser.L - 70)) | + (1 << (ECLParser.M - 70)) | + (1 << (ECLParser.N - 70)) | + (1 << (ECLParser.O - 70)) | + (1 << (ECLParser.P - 70)) | + (1 << (ECLParser.Q - 70)) | + (1 << (ECLParser.R - 70)) | + (1 << (ECLParser.S - 70)) | + (1 << (ECLParser.T - 70)) | + (1 << (ECLParser.U - 70)) | + (1 << (ECLParser.V - 70)) | + (1 << (ECLParser.W - 70)) | + (1 << (ECLParser.X - 70)) | + (1 << (ECLParser.Y - 70)) | + (1 << (ECLParser.Z - 70)))) !== + 0) + ) { this.state = 1194; this._errHandler.sync(this); switch (this._input.LA(1)) { @@ -7543,7 +7293,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 1203; this.acceptabilityset(); - } this.state = 1216; this._errHandler.sync(this); @@ -7562,7 +7311,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 1210; this.acceptabilityset(); - } } this.state = 1218; @@ -7607,7 +7355,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 1226; this.acceptabilityset(); - } this.state = 1239; this._errHandler.sync(this); @@ -7626,7 +7373,6 @@ export default class ECLParser extends antlr4.Parser { this.ws(); this.state = 1233; this.acceptabilityset(); - } } this.state = 1241; @@ -7671,7 +7417,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1246; this.acceptabilitytokenset(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -7688,10 +7433,16 @@ export default class ECLParser extends antlr4.Parser { } acceptabilityconceptreferenceset() { - let localctx = new AcceptabilityconceptreferencesetContext(this, this._ctx, - this.state); - this.enterRule(localctx, 180, - ECLParser.RULE_acceptabilityconceptreferenceset); + let localctx = new AcceptabilityconceptreferencesetContext( + this, + this._ctx, + this.state, + ); + this.enterRule( + localctx, + 180, + ECLParser.RULE_acceptabilityconceptreferenceset, + ); try { this.enterOuterAlt(localctx, 1); this.state = 1249; @@ -7734,8 +7485,11 @@ export default class ECLParser extends antlr4.Parser { } acceptabilitytokenset() { - let localctx = new AcceptabilitytokensetContext(this, this._ctx, - this.state); + let localctx = new AcceptabilitytokensetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 182, ECLParser.RULE_acceptabilitytokenset); try { this.enterOuterAlt(localctx, 1); @@ -7845,7 +7599,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1287; this._errHandler.sync(this); @@ -7872,7 +7625,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1291; this._errHandler.sync(this); @@ -7899,7 +7651,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1295; this._errHandler.sync(this); @@ -7926,7 +7677,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1299; this._errHandler.sync(this); @@ -7953,7 +7703,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1303; this._errHandler.sync(this); @@ -7980,7 +7729,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -8027,7 +7775,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1311; this._errHandler.sync(this); @@ -8054,7 +7801,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1315; this._errHandler.sync(this); @@ -8081,7 +7827,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1319; this._errHandler.sync(this); @@ -8108,7 +7853,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1323; this._errHandler.sync(this); @@ -8135,7 +7879,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1327; this._errHandler.sync(this); @@ -8162,7 +7905,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -8179,8 +7921,11 @@ export default class ECLParser extends antlr4.Parser { } conceptfilterconstraint() { - let localctx = new ConceptfilterconstraintContext(this, this._ctx, - this.state); + let localctx = new ConceptfilterconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 190, ECLParser.RULE_conceptfilterconstraint); var _la = 0; // Token type try { @@ -8216,7 +7961,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1337; this.ws(); @@ -8311,8 +8055,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatusfilter() { - let localctx = new DefinitionstatusfilterContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatusfilterContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 194, ECLParser.RULE_definitionstatusfilter); try { this.state = 1361; @@ -8330,7 +8077,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1360; this.definitionstatustokenfilter(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -8347,8 +8093,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatusidfilter() { - let localctx = new DefinitionstatusidfilterContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatusidfilterContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 196, ECLParser.RULE_definitionstatusidfilter); try { this.enterOuterAlt(localctx, 1); @@ -8373,7 +8122,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1368; this.eclconceptreferenceset(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -8390,8 +8138,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatusidkeyword() { - let localctx = new DefinitionstatusidkeywordContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatusidkeywordContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 198, ECLParser.RULE_definitionstatusidkeyword); var _la = 0; // Token type try { @@ -8421,7 +8172,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1377; this._errHandler.sync(this); @@ -8448,7 +8198,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1381; this._errHandler.sync(this); @@ -8475,7 +8224,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1385; this._errHandler.sync(this); @@ -8502,7 +8250,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1389; this._errHandler.sync(this); @@ -8529,7 +8276,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1393; this._errHandler.sync(this); @@ -8556,7 +8302,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1397; this._errHandler.sync(this); @@ -8583,7 +8328,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1401; this._errHandler.sync(this); @@ -8610,7 +8354,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1405; this._errHandler.sync(this); @@ -8637,7 +8380,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1409; this._errHandler.sync(this); @@ -8664,7 +8406,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1413; this._errHandler.sync(this); @@ -8691,7 +8432,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1417; this._errHandler.sync(this); @@ -8718,7 +8458,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1421; this._errHandler.sync(this); @@ -8745,7 +8484,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1425; this._errHandler.sync(this); @@ -8772,7 +8510,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1429; this._errHandler.sync(this); @@ -8799,7 +8536,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1433; this._errHandler.sync(this); @@ -8826,7 +8562,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1437; this._errHandler.sync(this); @@ -8853,7 +8588,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1441; this._errHandler.sync(this); @@ -8880,7 +8614,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -8897,8 +8630,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatustokenfilter() { - let localctx = new DefinitionstatustokenfilterContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatustokenfilterContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 200, ECLParser.RULE_definitionstatustokenfilter); try { this.enterOuterAlt(localctx, 1); @@ -8942,8 +8678,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatuskeyword() { - let localctx = new DefinitionstatuskeywordContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatuskeywordContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 202, ECLParser.RULE_definitionstatuskeyword); var _la = 0; // Token type try { @@ -8973,7 +8712,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1457; this._errHandler.sync(this); @@ -9000,7 +8738,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1461; this._errHandler.sync(this); @@ -9027,7 +8764,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1465; this._errHandler.sync(this); @@ -9054,7 +8790,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1469; this._errHandler.sync(this); @@ -9081,7 +8816,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1473; this._errHandler.sync(this); @@ -9108,7 +8842,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1477; this._errHandler.sync(this); @@ -9135,7 +8868,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1481; this._errHandler.sync(this); @@ -9162,7 +8894,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1485; this._errHandler.sync(this); @@ -9189,7 +8920,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1489; this._errHandler.sync(this); @@ -9216,7 +8946,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1493; this._errHandler.sync(this); @@ -9243,7 +8972,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1497; this._errHandler.sync(this); @@ -9270,7 +8998,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1501; this._errHandler.sync(this); @@ -9297,7 +9024,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1505; this._errHandler.sync(this); @@ -9324,7 +9050,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1509; this._errHandler.sync(this); @@ -9351,7 +9076,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1513; this._errHandler.sync(this); @@ -9378,7 +9102,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -9395,8 +9118,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatustoken() { - let localctx = new DefinitionstatustokenContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatustokenContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 204, ECLParser.RULE_definitionstatustoken); try { this.state = 1517; @@ -9432,8 +9158,11 @@ export default class ECLParser extends antlr4.Parser { } definitionstatustokenset() { - let localctx = new DefinitionstatustokensetContext(this, this._ctx, - this.state); + let localctx = new DefinitionstatustokensetContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 206, ECLParser.RULE_definitionstatustokenset); try { this.enterOuterAlt(localctx, 1); @@ -9507,7 +9236,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1539; this._errHandler.sync(this); @@ -9534,7 +9262,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1543; this._errHandler.sync(this); @@ -9561,7 +9288,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1547; this._errHandler.sync(this); @@ -9588,7 +9314,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1551; this._errHandler.sync(this); @@ -9615,7 +9340,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1555; this._errHandler.sync(this); @@ -9642,7 +9366,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1559; this._errHandler.sync(this); @@ -9669,7 +9392,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1563; this._errHandler.sync(this); @@ -9696,7 +9418,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1567; this._errHandler.sync(this); @@ -9723,7 +9444,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -9770,7 +9490,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1575; this._errHandler.sync(this); @@ -9797,7 +9516,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1579; this._errHandler.sync(this); @@ -9824,7 +9542,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1583; this._errHandler.sync(this); @@ -9851,7 +9568,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1587; this._errHandler.sync(this); @@ -9878,7 +9594,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1591; this._errHandler.sync(this); @@ -9905,7 +9620,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1595; this._errHandler.sync(this); @@ -9932,7 +9646,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -9974,7 +9687,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1602; this.eclconceptreferenceset(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -10021,7 +9733,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1611; this._errHandler.sync(this); @@ -10048,7 +9759,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1615; this._errHandler.sync(this); @@ -10075,7 +9785,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1619; this._errHandler.sync(this); @@ -10102,7 +9811,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1623; this._errHandler.sync(this); @@ -10129,7 +9837,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1627; this._errHandler.sync(this); @@ -10156,7 +9863,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1631; this._errHandler.sync(this); @@ -10183,7 +9889,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1635; this._errHandler.sync(this); @@ -10210,7 +9915,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -10298,7 +10002,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1651; this._errHandler.sync(this); @@ -10325,7 +10028,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1655; this._errHandler.sync(this); @@ -10352,7 +10054,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1659; this._errHandler.sync(this); @@ -10379,7 +10080,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1663; this._errHandler.sync(this); @@ -10406,7 +10106,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1667; this._errHandler.sync(this); @@ -10433,7 +10132,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1671; this._errHandler.sync(this); @@ -10460,7 +10158,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1675; this._errHandler.sync(this); @@ -10487,7 +10184,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1679; this._errHandler.sync(this); @@ -10514,7 +10210,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1683; this._errHandler.sync(this); @@ -10541,7 +10236,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1687; this._errHandler.sync(this); @@ -10568,7 +10262,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1691; this._errHandler.sync(this); @@ -10595,7 +10288,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1695; this._errHandler.sync(this); @@ -10622,7 +10314,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -10649,10 +10340,20 @@ export default class ECLParser extends antlr4.Parser { this.state = 1702; this._errHandler.sync(this); _la = this._input.LA(1); - if ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ONE) | (1 - << ECLParser.TWO) | (1 << ECLParser.THREE) | (1 << ECLParser.FOUR) | (1 - << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 << ECLParser.SEVEN) | (1 - << ECLParser.EIGHT) | (1 << ECLParser.NINE))) !== 0)) { + if ( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ) { this.state = 1698; this.year(); this.state = 1699; @@ -10851,7 +10552,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1748; this.match(ECLParser.TWO); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -11122,7 +10822,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1812; this.match(ECLParser.ONE); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -11198,7 +10897,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1827; this._errHandler.sync(this); @@ -11225,7 +10923,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1831; this._errHandler.sync(this); @@ -11252,7 +10949,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1835; this._errHandler.sync(this); @@ -11279,7 +10975,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1839; this._errHandler.sync(this); @@ -11306,7 +11001,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1843; this._errHandler.sync(this); @@ -11333,7 +11027,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -11528,8 +11221,11 @@ export default class ECLParser extends antlr4.Parser { } memberfilterconstraint() { - let localctx = new MemberfilterconstraintContext(this, this._ctx, - this.state); + let localctx = new MemberfilterconstraintContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 240, ECLParser.RULE_memberfilterconstraint); var _la = 0; // Token type try { @@ -11565,7 +11261,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1872; this.ws(); @@ -11642,7 +11337,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1891; this.activefilter(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -11747,7 +11441,6 @@ export default class ECLParser extends antlr4.Parser { throw new antlr4.error.NoViableAltException(this); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -11786,13 +11479,11 @@ export default class ECLParser extends antlr4.Parser { if (la_ === 1) { this.state = 1931; this.historyprofilesuffix(); - } else if (la_ === 2) { this.state = 1932; this.ws(); this.state = 1933; this.historysubset(); - } this.state = 1937; this.ws(); @@ -11846,7 +11537,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1947; this._errHandler.sync(this); @@ -11873,7 +11563,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1951; this._errHandler.sync(this); @@ -11900,7 +11589,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1955; this._errHandler.sync(this); @@ -11927,7 +11615,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1959; this._errHandler.sync(this); @@ -11954,7 +11641,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1963; this._errHandler.sync(this); @@ -11981,7 +11667,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1967; this._errHandler.sync(this); @@ -12008,7 +11693,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12049,7 +11733,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 1971; this.historymaximumsuffix(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12104,7 +11787,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1981; this._errHandler.sync(this); @@ -12131,7 +11813,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1985; this._errHandler.sync(this); @@ -12158,7 +11839,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12175,8 +11855,11 @@ export default class ECLParser extends antlr4.Parser { } historymoderatesuffix() { - let localctx = new HistorymoderatesuffixContext(this, this._ctx, - this.state); + let localctx = new HistorymoderatesuffixContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 254, ECLParser.RULE_historymoderatesuffix); var _la = 0; // Token type try { @@ -12214,7 +11897,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1994; this._errHandler.sync(this); @@ -12241,7 +11923,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 1998; this._errHandler.sync(this); @@ -12268,7 +11949,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12323,7 +12003,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2007; this._errHandler.sync(this); @@ -12350,7 +12029,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2011; this._errHandler.sync(this); @@ -12377,7 +12055,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12455,7 +12132,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 2023; this.integervalue(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12594,57 +12270,118 @@ export default class ECLParser extends antlr4.Parser { this.state = 2030; this._errHandler.sync(this); _la = this._input.LA(1); - } while ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 - << ECLParser.UTF8_LETTER) | (1 << ECLParser.TAB) | (1 << ECLParser.LF) - | (1 << ECLParser.CR) | (1 << ECLParser.SPACE) | (1 - << ECLParser.EXCLAMATION) | (1 << ECLParser.HASH) | (1 - << ECLParser.DOLLAR) | (1 << ECLParser.PERCENT) | (1 - << ECLParser.AMPERSAND) | (1 << ECLParser.APOSTROPHE) | (1 - << ECLParser.LEFT_PAREN) | (1 << ECLParser.RIGHT_PAREN) | (1 - << ECLParser.ASTERISK) | (1 << ECLParser.PLUS) | (1 - << ECLParser.COMMA) | (1 << ECLParser.DASH) | (1 << ECLParser.PERIOD) - | (1 << ECLParser.SLASH) | (1 << ECLParser.ZERO) | (1 << ECLParser.ONE) - | (1 << ECLParser.TWO) | (1 << ECLParser.THREE) | (1 << ECLParser.FOUR) - | (1 << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 << ECLParser.SEVEN) - | (1 << ECLParser.EIGHT) | (1 << ECLParser.NINE) | (1 - << ECLParser.COLON))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 - << (_la - 32)) & ((1 << (ECLParser.SEMICOLON - 32)) | (1 - << (ECLParser.LESS_THAN - 32)) | (1 << (ECLParser.EQUALS - 32)) | (1 - << (ECLParser.GREATER_THAN - 32)) | (1 << (ECLParser.QUESTION - 32)) - | (1 << (ECLParser.AT - 32)) | (1 << (ECLParser.CAP_A - 32)) | (1 - << (ECLParser.CAP_B - 32)) | (1 << (ECLParser.CAP_C - 32)) | (1 - << (ECLParser.CAP_D - 32)) | (1 << (ECLParser.CAP_E - 32)) | (1 - << (ECLParser.CAP_F - 32)) | (1 << (ECLParser.CAP_G - 32)) | (1 - << (ECLParser.CAP_H - 32)) | (1 << (ECLParser.CAP_I - 32)) | (1 - << (ECLParser.CAP_J - 32)) | (1 << (ECLParser.CAP_K - 32)) | (1 - << (ECLParser.CAP_L - 32)) | (1 << (ECLParser.CAP_M - 32)) | (1 - << (ECLParser.CAP_N - 32)) | (1 << (ECLParser.CAP_O - 32)) | (1 - << (ECLParser.CAP_P - 32)) | (1 << (ECLParser.CAP_Q - 32)) | (1 - << (ECLParser.CAP_R - 32)) | (1 << (ECLParser.CAP_S - 32)) | (1 - << (ECLParser.CAP_T - 32)) | (1 << (ECLParser.CAP_U - 32)) | (1 - << (ECLParser.CAP_V - 32)) | (1 << (ECLParser.CAP_W - 32)) | (1 - << (ECLParser.CAP_X - 32)) | (1 << (ECLParser.CAP_Y - 32)) | (1 - << (ECLParser.CAP_Z - 32)))) !== 0) || ((((_la - 64)) & ~0x1f) == 0 - && ((1 << (_la - 64)) & ((1 << (ECLParser.LEFT_BRACE - 64)) | (1 - << (ECLParser.BACKSLASH - 64)) | (1 << (ECLParser.RIGHT_BRACE - 64)) - | (1 << (ECLParser.CARAT - 64)) | (1 << (ECLParser.UNDERSCORE - 64)) - | (1 << (ECLParser.ACCENT - 64)) | (1 << (ECLParser.A - 64)) | (1 - << (ECLParser.B - 64)) | (1 << (ECLParser.C - 64)) | (1 - << (ECLParser.D - 64)) | (1 << (ECLParser.E - 64)) | (1 - << (ECLParser.F - 64)) | (1 << (ECLParser.G - 64)) | (1 - << (ECLParser.H - 64)) | (1 << (ECLParser.I - 64)) | (1 - << (ECLParser.J - 64)) | (1 << (ECLParser.K - 64)) | (1 - << (ECLParser.L - 64)) | (1 << (ECLParser.M - 64)) | (1 - << (ECLParser.N - 64)) | (1 << (ECLParser.O - 64)) | (1 - << (ECLParser.P - 64)) | (1 << (ECLParser.Q - 64)) | (1 - << (ECLParser.R - 64)) | (1 << (ECLParser.S - 64)) | (1 - << (ECLParser.T - 64)) | (1 << (ECLParser.U - 64)) | (1 - << (ECLParser.V - 64)) | (1 << (ECLParser.W - 64)) | (1 - << (ECLParser.X - 64)) | (1 << (ECLParser.Y - 64)) | (1 - << (ECLParser.Z - 64)))) !== 0) || ((((_la - 96)) & ~0x1f) == 0 - && ((1 << (_la - 96)) & ((1 << (ECLParser.LEFT_CURLY_BRACE - 96)) | (1 - << (ECLParser.PIPE - 96)) | (1 << (ECLParser.RIGHT_CURLY_BRACE - 96)) - | (1 << (ECLParser.TILDE - 96)))) !== 0)); + } while ( + ((_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.UTF8_LETTER) | + (1 << ECLParser.TAB) | + (1 << ECLParser.LF) | + (1 << ECLParser.CR) | + (1 << ECLParser.SPACE) | + (1 << ECLParser.EXCLAMATION) | + (1 << ECLParser.HASH) | + (1 << ECLParser.DOLLAR) | + (1 << ECLParser.PERCENT) | + (1 << ECLParser.AMPERSAND) | + (1 << ECLParser.APOSTROPHE) | + (1 << ECLParser.LEFT_PAREN) | + (1 << ECLParser.RIGHT_PAREN) | + (1 << ECLParser.ASTERISK) | + (1 << ECLParser.PLUS) | + (1 << ECLParser.COMMA) | + (1 << ECLParser.DASH) | + (1 << ECLParser.PERIOD) | + (1 << ECLParser.SLASH) | + (1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE) | + (1 << ECLParser.COLON))) !== + 0) || + (((_la - 32) & ~0x1f) == 0 && + ((1 << (_la - 32)) & + ((1 << (ECLParser.SEMICOLON - 32)) | + (1 << (ECLParser.LESS_THAN - 32)) | + (1 << (ECLParser.EQUALS - 32)) | + (1 << (ECLParser.GREATER_THAN - 32)) | + (1 << (ECLParser.QUESTION - 32)) | + (1 << (ECLParser.AT - 32)) | + (1 << (ECLParser.CAP_A - 32)) | + (1 << (ECLParser.CAP_B - 32)) | + (1 << (ECLParser.CAP_C - 32)) | + (1 << (ECLParser.CAP_D - 32)) | + (1 << (ECLParser.CAP_E - 32)) | + (1 << (ECLParser.CAP_F - 32)) | + (1 << (ECLParser.CAP_G - 32)) | + (1 << (ECLParser.CAP_H - 32)) | + (1 << (ECLParser.CAP_I - 32)) | + (1 << (ECLParser.CAP_J - 32)) | + (1 << (ECLParser.CAP_K - 32)) | + (1 << (ECLParser.CAP_L - 32)) | + (1 << (ECLParser.CAP_M - 32)) | + (1 << (ECLParser.CAP_N - 32)) | + (1 << (ECLParser.CAP_O - 32)) | + (1 << (ECLParser.CAP_P - 32)) | + (1 << (ECLParser.CAP_Q - 32)) | + (1 << (ECLParser.CAP_R - 32)) | + (1 << (ECLParser.CAP_S - 32)) | + (1 << (ECLParser.CAP_T - 32)) | + (1 << (ECLParser.CAP_U - 32)) | + (1 << (ECLParser.CAP_V - 32)) | + (1 << (ECLParser.CAP_W - 32)) | + (1 << (ECLParser.CAP_X - 32)) | + (1 << (ECLParser.CAP_Y - 32)) | + (1 << (ECLParser.CAP_Z - 32)))) !== + 0) || + (((_la - 64) & ~0x1f) == 0 && + ((1 << (_la - 64)) & + ((1 << (ECLParser.LEFT_BRACE - 64)) | + (1 << (ECLParser.BACKSLASH - 64)) | + (1 << (ECLParser.RIGHT_BRACE - 64)) | + (1 << (ECLParser.CARAT - 64)) | + (1 << (ECLParser.UNDERSCORE - 64)) | + (1 << (ECLParser.ACCENT - 64)) | + (1 << (ECLParser.A - 64)) | + (1 << (ECLParser.B - 64)) | + (1 << (ECLParser.C - 64)) | + (1 << (ECLParser.D - 64)) | + (1 << (ECLParser.E - 64)) | + (1 << (ECLParser.F - 64)) | + (1 << (ECLParser.G - 64)) | + (1 << (ECLParser.H - 64)) | + (1 << (ECLParser.I - 64)) | + (1 << (ECLParser.J - 64)) | + (1 << (ECLParser.K - 64)) | + (1 << (ECLParser.L - 64)) | + (1 << (ECLParser.M - 64)) | + (1 << (ECLParser.N - 64)) | + (1 << (ECLParser.O - 64)) | + (1 << (ECLParser.P - 64)) | + (1 << (ECLParser.Q - 64)) | + (1 << (ECLParser.R - 64)) | + (1 << (ECLParser.S - 64)) | + (1 << (ECLParser.T - 64)) | + (1 << (ECLParser.U - 64)) | + (1 << (ECLParser.V - 64)) | + (1 << (ECLParser.W - 64)) | + (1 << (ECLParser.X - 64)) | + (1 << (ECLParser.Y - 64)) | + (1 << (ECLParser.Z - 64)))) !== + 0) || + (((_la - 96) & ~0x1f) == 0 && + ((1 << (_la - 96)) & + ((1 << (ECLParser.LEFT_CURLY_BRACE - 96)) | + (1 << (ECLParser.PIPE - 96)) | + (1 << (ECLParser.RIGHT_CURLY_BRACE - 96)) | + (1 << (ECLParser.TILDE - 96)))) !== + 0) + ); } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -12733,11 +12470,21 @@ export default class ECLParser extends antlr4.Parser { this.state = 2047; this._errHandler.sync(this); _la = this._input.LA(1); - } while ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ZERO) - | (1 << ECLParser.ONE) | (1 << ECLParser.TWO) | (1 << ECLParser.THREE) - | (1 << ECLParser.FOUR) | (1 << ECLParser.FIVE) | (1 << ECLParser.SIX) - | (1 << ECLParser.SEVEN) | (1 << ECLParser.EIGHT) | (1 - << ECLParser.NINE))) !== 0)); + } while ( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ); } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -12819,7 +12566,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2059; this._errHandler.sync(this); @@ -12846,7 +12592,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2063; this._errHandler.sync(this); @@ -12873,7 +12618,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2067; this._errHandler.sync(this); @@ -12900,7 +12644,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -12947,7 +12690,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2075; this._errHandler.sync(this); @@ -12974,7 +12716,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2079; this._errHandler.sync(this); @@ -13001,7 +12742,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2083; this._errHandler.sync(this); @@ -13028,7 +12768,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } this.state = 2087; this._errHandler.sync(this); @@ -13055,7 +12794,6 @@ export default class ECLParser extends antlr4.Parser { this.consume(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -13072,8 +12810,11 @@ export default class ECLParser extends antlr4.Parser { } nonnegativeintegervalue() { - let localctx = new NonnegativeintegervalueContext(this, this._ctx, - this.state); + let localctx = new NonnegativeintegervalueContext( + this, + this._ctx, + this.state, + ); this.enterRule(localctx, 274, ECLParser.RULE_nonnegativeintegervalue); var _la = 0; // Token type try { @@ -13095,11 +12836,21 @@ export default class ECLParser extends antlr4.Parser { this.state = 2093; this._errHandler.sync(this); _la = this._input.LA(1); - while ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ZERO) - | (1 << ECLParser.ONE) | (1 << ECLParser.TWO) | (1 - << ECLParser.THREE) | (1 << ECLParser.FOUR) | (1 - << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 << ECLParser.SEVEN) - | (1 << ECLParser.EIGHT) | (1 << ECLParser.NINE))) !== 0)) { + while ( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ) { this.state = 2090; this.digit(); this.state = 2095; @@ -13413,17 +13164,26 @@ export default class ECLParser extends antlr4.Parser { this.state = 2194; this._errHandler.sync(this); _la = this._input.LA(1); - if ((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ZERO) | (1 - << ECLParser.ONE) | (1 << ECLParser.TWO) | (1 << ECLParser.THREE) - | (1 << ECLParser.FOUR) | (1 << ECLParser.FIVE) | (1 - << ECLParser.SIX) | (1 << ECLParser.SEVEN) | (1 - << ECLParser.EIGHT) | (1 << ECLParser.NINE))) !== 0)) { + if ( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ) { this.state = 2193; this.digit(); } break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -13480,7 +13240,6 @@ export default class ECLParser extends antlr4.Parser { this._errHandler.sync(this); _alt = this._interp.adaptivePredict(this._input, 300, this._ctx); } - } catch (re) { if (re instanceof antlr4.error.RecognitionException) { localctx.exception = re; @@ -13743,12 +13502,22 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 5); this.state = 2234; _la = this._input.LA(1); - if (!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 - << ECLParser.EXCLAMATION) | (1 << ECLParser.QUOTE) | (1 - << ECLParser.HASH) | (1 << ECLParser.DOLLAR) | (1 - << ECLParser.PERCENT) | (1 << ECLParser.AMPERSAND) | (1 - << ECLParser.APOSTROPHE) | (1 << ECLParser.LEFT_PAREN) | (1 - << ECLParser.RIGHT_PAREN))) !== 0))) { + if ( + !( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.EXCLAMATION) | + (1 << ECLParser.QUOTE) | + (1 << ECLParser.HASH) | + (1 << ECLParser.DOLLAR) | + (1 << ECLParser.PERCENT) | + (1 << ECLParser.AMPERSAND) | + (1 << ECLParser.APOSTROPHE) | + (1 << ECLParser.LEFT_PAREN) | + (1 << ECLParser.RIGHT_PAREN))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -13842,53 +13611,103 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 6); this.state = 2235; _la = this._input.LA(1); - if (!(((((_la - 16)) & ~0x1f) == 0 && ((1 << (_la - 16)) & ((1 - << (ECLParser.PLUS - 16)) | (1 << (ECLParser.COMMA - 16)) | (1 - << (ECLParser.DASH - 16)) | (1 << (ECLParser.PERIOD - 16)) | (1 - << (ECLParser.SLASH - 16)) | (1 << (ECLParser.ZERO - 16)) | (1 - << (ECLParser.ONE - 16)) | (1 << (ECLParser.TWO - 16)) | (1 - << (ECLParser.THREE - 16)) | (1 << (ECLParser.FOUR - 16)) | (1 - << (ECLParser.FIVE - 16)) | (1 << (ECLParser.SIX - 16)) | (1 - << (ECLParser.SEVEN - 16)) | (1 << (ECLParser.EIGHT - 16)) | (1 - << (ECLParser.NINE - 16)) | (1 << (ECLParser.COLON - 16)) | (1 - << (ECLParser.SEMICOLON - 16)) | (1 << (ECLParser.LESS_THAN - 16)) - | (1 << (ECLParser.EQUALS - 16)) | (1 << (ECLParser.GREATER_THAN - - 16)) | (1 << (ECLParser.QUESTION - 16)) | (1 << (ECLParser.AT - - 16)) | (1 << (ECLParser.CAP_A - 16)) | (1 << (ECLParser.CAP_B - - 16)) | (1 << (ECLParser.CAP_C - 16)) | (1 << (ECLParser.CAP_D - - 16)) | (1 << (ECLParser.CAP_E - 16)) | (1 << (ECLParser.CAP_F - - 16)) | (1 << (ECLParser.CAP_G - 16)) | (1 << (ECLParser.CAP_H - - 16)) | (1 << (ECLParser.CAP_I - 16)) | (1 << (ECLParser.CAP_J - - 16)))) !== 0) || ((((_la - 48)) & ~0x1f) == 0 && ((1 << (_la - - 48)) & ((1 << (ECLParser.CAP_K - 48)) | (1 << (ECLParser.CAP_L - - 48)) | (1 << (ECLParser.CAP_M - 48)) | (1 << (ECLParser.CAP_N - - 48)) | (1 << (ECLParser.CAP_O - 48)) | (1 << (ECLParser.CAP_P - - 48)) | (1 << (ECLParser.CAP_Q - 48)) | (1 << (ECLParser.CAP_R - - 48)) | (1 << (ECLParser.CAP_S - 48)) | (1 << (ECLParser.CAP_T - - 48)) | (1 << (ECLParser.CAP_U - 48)) | (1 << (ECLParser.CAP_V - - 48)) | (1 << (ECLParser.CAP_W - 48)) | (1 << (ECLParser.CAP_X - - 48)) | (1 << (ECLParser.CAP_Y - 48)) | (1 << (ECLParser.CAP_Z - - 48)) | (1 << (ECLParser.LEFT_BRACE - 48)) | (1 - << (ECLParser.BACKSLASH - 48)) | (1 << (ECLParser.RIGHT_BRACE - 48)) - | (1 << (ECLParser.CARAT - 48)) | (1 << (ECLParser.UNDERSCORE - 48)) - | (1 << (ECLParser.ACCENT - 48)) | (1 << (ECLParser.A - 48)) | (1 - << (ECLParser.B - 48)) | (1 << (ECLParser.C - 48)) | (1 - << (ECLParser.D - 48)) | (1 << (ECLParser.E - 48)) | (1 - << (ECLParser.F - 48)) | (1 << (ECLParser.G - 48)) | (1 - << (ECLParser.H - 48)) | (1 << (ECLParser.I - 48)) | (1 - << (ECLParser.J - 48)))) !== 0) || ((((_la - 80)) & ~0x1f) == 0 - && ((1 << (_la - 80)) & ((1 << (ECLParser.K - 80)) | (1 - << (ECLParser.L - 80)) | (1 << (ECLParser.M - 80)) | (1 - << (ECLParser.N - 80)) | (1 << (ECLParser.O - 80)) | (1 - << (ECLParser.P - 80)) | (1 << (ECLParser.Q - 80)) | (1 - << (ECLParser.R - 80)) | (1 << (ECLParser.S - 80)) | (1 - << (ECLParser.T - 80)) | (1 << (ECLParser.U - 80)) | (1 - << (ECLParser.V - 80)) | (1 << (ECLParser.W - 80)) | (1 - << (ECLParser.X - 80)) | (1 << (ECLParser.Y - 80)) | (1 - << (ECLParser.Z - 80)) | (1 << (ECLParser.LEFT_CURLY_BRACE - 80)) - | (1 << (ECLParser.PIPE - 80)) | (1 - << (ECLParser.RIGHT_CURLY_BRACE - 80)) | (1 << (ECLParser.TILDE - - 80)))) !== 0))) { + if ( + !( + (((_la - 16) & ~0x1f) == 0 && + ((1 << (_la - 16)) & + ((1 << (ECLParser.PLUS - 16)) | + (1 << (ECLParser.COMMA - 16)) | + (1 << (ECLParser.DASH - 16)) | + (1 << (ECLParser.PERIOD - 16)) | + (1 << (ECLParser.SLASH - 16)) | + (1 << (ECLParser.ZERO - 16)) | + (1 << (ECLParser.ONE - 16)) | + (1 << (ECLParser.TWO - 16)) | + (1 << (ECLParser.THREE - 16)) | + (1 << (ECLParser.FOUR - 16)) | + (1 << (ECLParser.FIVE - 16)) | + (1 << (ECLParser.SIX - 16)) | + (1 << (ECLParser.SEVEN - 16)) | + (1 << (ECLParser.EIGHT - 16)) | + (1 << (ECLParser.NINE - 16)) | + (1 << (ECLParser.COLON - 16)) | + (1 << (ECLParser.SEMICOLON - 16)) | + (1 << (ECLParser.LESS_THAN - 16)) | + (1 << (ECLParser.EQUALS - 16)) | + (1 << (ECLParser.GREATER_THAN - 16)) | + (1 << (ECLParser.QUESTION - 16)) | + (1 << (ECLParser.AT - 16)) | + (1 << (ECLParser.CAP_A - 16)) | + (1 << (ECLParser.CAP_B - 16)) | + (1 << (ECLParser.CAP_C - 16)) | + (1 << (ECLParser.CAP_D - 16)) | + (1 << (ECLParser.CAP_E - 16)) | + (1 << (ECLParser.CAP_F - 16)) | + (1 << (ECLParser.CAP_G - 16)) | + (1 << (ECLParser.CAP_H - 16)) | + (1 << (ECLParser.CAP_I - 16)) | + (1 << (ECLParser.CAP_J - 16)))) !== + 0) || + (((_la - 48) & ~0x1f) == 0 && + ((1 << (_la - 48)) & + ((1 << (ECLParser.CAP_K - 48)) | + (1 << (ECLParser.CAP_L - 48)) | + (1 << (ECLParser.CAP_M - 48)) | + (1 << (ECLParser.CAP_N - 48)) | + (1 << (ECLParser.CAP_O - 48)) | + (1 << (ECLParser.CAP_P - 48)) | + (1 << (ECLParser.CAP_Q - 48)) | + (1 << (ECLParser.CAP_R - 48)) | + (1 << (ECLParser.CAP_S - 48)) | + (1 << (ECLParser.CAP_T - 48)) | + (1 << (ECLParser.CAP_U - 48)) | + (1 << (ECLParser.CAP_V - 48)) | + (1 << (ECLParser.CAP_W - 48)) | + (1 << (ECLParser.CAP_X - 48)) | + (1 << (ECLParser.CAP_Y - 48)) | + (1 << (ECLParser.CAP_Z - 48)) | + (1 << (ECLParser.LEFT_BRACE - 48)) | + (1 << (ECLParser.BACKSLASH - 48)) | + (1 << (ECLParser.RIGHT_BRACE - 48)) | + (1 << (ECLParser.CARAT - 48)) | + (1 << (ECLParser.UNDERSCORE - 48)) | + (1 << (ECLParser.ACCENT - 48)) | + (1 << (ECLParser.A - 48)) | + (1 << (ECLParser.B - 48)) | + (1 << (ECLParser.C - 48)) | + (1 << (ECLParser.D - 48)) | + (1 << (ECLParser.E - 48)) | + (1 << (ECLParser.F - 48)) | + (1 << (ECLParser.G - 48)) | + (1 << (ECLParser.H - 48)) | + (1 << (ECLParser.I - 48)) | + (1 << (ECLParser.J - 48)))) !== + 0) || + (((_la - 80) & ~0x1f) == 0 && + ((1 << (_la - 80)) & + ((1 << (ECLParser.K - 80)) | + (1 << (ECLParser.L - 80)) | + (1 << (ECLParser.M - 80)) | + (1 << (ECLParser.N - 80)) | + (1 << (ECLParser.O - 80)) | + (1 << (ECLParser.P - 80)) | + (1 << (ECLParser.Q - 80)) | + (1 << (ECLParser.R - 80)) | + (1 << (ECLParser.S - 80)) | + (1 << (ECLParser.T - 80)) | + (1 << (ECLParser.U - 80)) | + (1 << (ECLParser.V - 80)) | + (1 << (ECLParser.W - 80)) | + (1 << (ECLParser.X - 80)) | + (1 << (ECLParser.Y - 80)) | + (1 << (ECLParser.Z - 80)) | + (1 << (ECLParser.LEFT_CURLY_BRACE - 80)) | + (1 << (ECLParser.PIPE - 80)) | + (1 << (ECLParser.RIGHT_CURLY_BRACE - 80)) | + (1 << (ECLParser.TILDE - 80)))) !== + 0) + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -13985,14 +13804,27 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 5); this.state = 2246; _la = this._input.LA(1); - if (!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 - << ECLParser.EXCLAMATION) | (1 << ECLParser.QUOTE) | (1 - << ECLParser.HASH) | (1 << ECLParser.DOLLAR) | (1 - << ECLParser.PERCENT) | (1 << ECLParser.AMPERSAND) | (1 - << ECLParser.APOSTROPHE) | (1 << ECLParser.LEFT_PAREN) | (1 - << ECLParser.RIGHT_PAREN) | (1 << ECLParser.ASTERISK) | (1 - << ECLParser.PLUS) | (1 << ECLParser.COMMA) | (1 << ECLParser.DASH) - | (1 << ECLParser.PERIOD))) !== 0))) { + if ( + !( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.EXCLAMATION) | + (1 << ECLParser.QUOTE) | + (1 << ECLParser.HASH) | + (1 << ECLParser.DOLLAR) | + (1 << ECLParser.PERCENT) | + (1 << ECLParser.AMPERSAND) | + (1 << ECLParser.APOSTROPHE) | + (1 << ECLParser.LEFT_PAREN) | + (1 << ECLParser.RIGHT_PAREN) | + (1 << ECLParser.ASTERISK) | + (1 << ECLParser.PLUS) | + (1 << ECLParser.COMMA) | + (1 << ECLParser.DASH) | + (1 << ECLParser.PERIOD))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14081,50 +13913,98 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 6); this.state = 2247; _la = this._input.LA(1); - if (!(((((_la - 21)) & ~0x1f) == 0 && ((1 << (_la - 21)) & ((1 - << (ECLParser.ZERO - 21)) | (1 << (ECLParser.ONE - 21)) | (1 - << (ECLParser.TWO - 21)) | (1 << (ECLParser.THREE - 21)) | (1 - << (ECLParser.FOUR - 21)) | (1 << (ECLParser.FIVE - 21)) | (1 - << (ECLParser.SIX - 21)) | (1 << (ECLParser.SEVEN - 21)) | (1 - << (ECLParser.EIGHT - 21)) | (1 << (ECLParser.NINE - 21)) | (1 - << (ECLParser.COLON - 21)) | (1 << (ECLParser.SEMICOLON - 21)) | (1 - << (ECLParser.LESS_THAN - 21)) | (1 << (ECLParser.EQUALS - 21)) | (1 - << (ECLParser.GREATER_THAN - 21)) | (1 << (ECLParser.QUESTION - 21)) - | (1 << (ECLParser.AT - 21)) | (1 << (ECLParser.CAP_A - 21)) | (1 - << (ECLParser.CAP_B - 21)) | (1 << (ECLParser.CAP_C - 21)) | (1 - << (ECLParser.CAP_D - 21)) | (1 << (ECLParser.CAP_E - 21)) | (1 - << (ECLParser.CAP_F - 21)) | (1 << (ECLParser.CAP_G - 21)) | (1 - << (ECLParser.CAP_H - 21)) | (1 << (ECLParser.CAP_I - 21)) | (1 - << (ECLParser.CAP_J - 21)) | (1 << (ECLParser.CAP_K - 21)) | (1 - << (ECLParser.CAP_L - 21)) | (1 << (ECLParser.CAP_M - 21)) | (1 - << (ECLParser.CAP_N - 21)) | (1 << (ECLParser.CAP_O - 21)))) - !== 0) || ((((_la - 53)) & ~0x1f) == 0 && ((1 << (_la - 53)) & ((1 - << (ECLParser.CAP_P - 53)) | (1 << (ECLParser.CAP_Q - 53)) | (1 - << (ECLParser.CAP_R - 53)) | (1 << (ECLParser.CAP_S - 53)) | (1 - << (ECLParser.CAP_T - 53)) | (1 << (ECLParser.CAP_U - 53)) | (1 - << (ECLParser.CAP_V - 53)) | (1 << (ECLParser.CAP_W - 53)) | (1 - << (ECLParser.CAP_X - 53)) | (1 << (ECLParser.CAP_Y - 53)) | (1 - << (ECLParser.CAP_Z - 53)) | (1 << (ECLParser.LEFT_BRACE - 53)) | (1 - << (ECLParser.BACKSLASH - 53)) | (1 << (ECLParser.RIGHT_BRACE - 53)) - | (1 << (ECLParser.CARAT - 53)) | (1 << (ECLParser.UNDERSCORE - 53)) - | (1 << (ECLParser.ACCENT - 53)) | (1 << (ECLParser.A - 53)) | (1 - << (ECLParser.B - 53)) | (1 << (ECLParser.C - 53)) | (1 - << (ECLParser.D - 53)) | (1 << (ECLParser.E - 53)) | (1 - << (ECLParser.F - 53)) | (1 << (ECLParser.G - 53)) | (1 - << (ECLParser.H - 53)) | (1 << (ECLParser.I - 53)) | (1 - << (ECLParser.J - 53)) | (1 << (ECLParser.K - 53)) | (1 - << (ECLParser.L - 53)) | (1 << (ECLParser.M - 53)) | (1 - << (ECLParser.N - 53)) | (1 << (ECLParser.O - 53)))) !== 0) - || ((((_la - 85)) & ~0x1f) == 0 && ((1 << (_la - 85)) & ((1 - << (ECLParser.P - 85)) | (1 << (ECLParser.Q - 85)) | (1 - << (ECLParser.R - 85)) | (1 << (ECLParser.S - 85)) | (1 - << (ECLParser.T - 85)) | (1 << (ECLParser.U - 85)) | (1 - << (ECLParser.V - 85)) | (1 << (ECLParser.W - 85)) | (1 - << (ECLParser.X - 85)) | (1 << (ECLParser.Y - 85)) | (1 - << (ECLParser.Z - 85)) | (1 << (ECLParser.LEFT_CURLY_BRACE - 85)) - | (1 << (ECLParser.PIPE - 85)) | (1 - << (ECLParser.RIGHT_CURLY_BRACE - 85)) | (1 << (ECLParser.TILDE - - 85)))) !== 0))) { + if ( + !( + (((_la - 21) & ~0x1f) == 0 && + ((1 << (_la - 21)) & + ((1 << (ECLParser.ZERO - 21)) | + (1 << (ECLParser.ONE - 21)) | + (1 << (ECLParser.TWO - 21)) | + (1 << (ECLParser.THREE - 21)) | + (1 << (ECLParser.FOUR - 21)) | + (1 << (ECLParser.FIVE - 21)) | + (1 << (ECLParser.SIX - 21)) | + (1 << (ECLParser.SEVEN - 21)) | + (1 << (ECLParser.EIGHT - 21)) | + (1 << (ECLParser.NINE - 21)) | + (1 << (ECLParser.COLON - 21)) | + (1 << (ECLParser.SEMICOLON - 21)) | + (1 << (ECLParser.LESS_THAN - 21)) | + (1 << (ECLParser.EQUALS - 21)) | + (1 << (ECLParser.GREATER_THAN - 21)) | + (1 << (ECLParser.QUESTION - 21)) | + (1 << (ECLParser.AT - 21)) | + (1 << (ECLParser.CAP_A - 21)) | + (1 << (ECLParser.CAP_B - 21)) | + (1 << (ECLParser.CAP_C - 21)) | + (1 << (ECLParser.CAP_D - 21)) | + (1 << (ECLParser.CAP_E - 21)) | + (1 << (ECLParser.CAP_F - 21)) | + (1 << (ECLParser.CAP_G - 21)) | + (1 << (ECLParser.CAP_H - 21)) | + (1 << (ECLParser.CAP_I - 21)) | + (1 << (ECLParser.CAP_J - 21)) | + (1 << (ECLParser.CAP_K - 21)) | + (1 << (ECLParser.CAP_L - 21)) | + (1 << (ECLParser.CAP_M - 21)) | + (1 << (ECLParser.CAP_N - 21)) | + (1 << (ECLParser.CAP_O - 21)))) !== + 0) || + (((_la - 53) & ~0x1f) == 0 && + ((1 << (_la - 53)) & + ((1 << (ECLParser.CAP_P - 53)) | + (1 << (ECLParser.CAP_Q - 53)) | + (1 << (ECLParser.CAP_R - 53)) | + (1 << (ECLParser.CAP_S - 53)) | + (1 << (ECLParser.CAP_T - 53)) | + (1 << (ECLParser.CAP_U - 53)) | + (1 << (ECLParser.CAP_V - 53)) | + (1 << (ECLParser.CAP_W - 53)) | + (1 << (ECLParser.CAP_X - 53)) | + (1 << (ECLParser.CAP_Y - 53)) | + (1 << (ECLParser.CAP_Z - 53)) | + (1 << (ECLParser.LEFT_BRACE - 53)) | + (1 << (ECLParser.BACKSLASH - 53)) | + (1 << (ECLParser.RIGHT_BRACE - 53)) | + (1 << (ECLParser.CARAT - 53)) | + (1 << (ECLParser.UNDERSCORE - 53)) | + (1 << (ECLParser.ACCENT - 53)) | + (1 << (ECLParser.A - 53)) | + (1 << (ECLParser.B - 53)) | + (1 << (ECLParser.C - 53)) | + (1 << (ECLParser.D - 53)) | + (1 << (ECLParser.E - 53)) | + (1 << (ECLParser.F - 53)) | + (1 << (ECLParser.G - 53)) | + (1 << (ECLParser.H - 53)) | + (1 << (ECLParser.I - 53)) | + (1 << (ECLParser.J - 53)) | + (1 << (ECLParser.K - 53)) | + (1 << (ECLParser.L - 53)) | + (1 << (ECLParser.M - 53)) | + (1 << (ECLParser.N - 53)) | + (1 << (ECLParser.O - 53)))) !== + 0) || + (((_la - 85) & ~0x1f) == 0 && + ((1 << (_la - 85)) & + ((1 << (ECLParser.P - 85)) | + (1 << (ECLParser.Q - 85)) | + (1 << (ECLParser.R - 85)) | + (1 << (ECLParser.S - 85)) | + (1 << (ECLParser.T - 85)) | + (1 << (ECLParser.U - 85)) | + (1 << (ECLParser.V - 85)) | + (1 << (ECLParser.W - 85)) | + (1 << (ECLParser.X - 85)) | + (1 << (ECLParser.Y - 85)) | + (1 << (ECLParser.Z - 85)) | + (1 << (ECLParser.LEFT_CURLY_BRACE - 85)) | + (1 << (ECLParser.PIPE - 85)) | + (1 << (ECLParser.RIGHT_CURLY_BRACE - 85)) | + (1 << (ECLParser.TILDE - 85)))) !== + 0) + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14308,11 +14188,23 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 1); this.state = 2265; _la = this._input.LA(1); - if (!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ZERO) | (1 - << ECLParser.ONE) | (1 << ECLParser.TWO) | (1 << ECLParser.THREE) | (1 - << ECLParser.FOUR) | (1 << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 - << ECLParser.SEVEN) | (1 << ECLParser.EIGHT) | (1 << ECLParser.NINE))) - !== 0))) { + if ( + !( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ZERO) | + (1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14361,10 +14253,22 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 1); this.state = 2269; _la = this._input.LA(1); - if (!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << ECLParser.ONE) | (1 - << ECLParser.TWO) | (1 << ECLParser.THREE) | (1 << ECLParser.FOUR) | (1 - << ECLParser.FIVE) | (1 << ECLParser.SIX) | (1 << ECLParser.SEVEN) | (1 - << ECLParser.EIGHT) | (1 << ECLParser.NINE))) !== 0))) { + if ( + !( + (_la & ~0x1f) == 0 && + ((1 << _la) & + ((1 << ECLParser.ONE) | + (1 << ECLParser.TWO) | + (1 << ECLParser.THREE) | + (1 << ECLParser.FOUR) | + (1 << ECLParser.FIVE) | + (1 << ECLParser.SIX) | + (1 << ECLParser.SEVEN) | + (1 << ECLParser.EIGHT) | + (1 << ECLParser.NINE))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14486,56 +14390,110 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 1); this.state = 2271; _la = this._input.LA(1); - if (!(((((_la - 6)) & ~0x1f) == 0 && ((1 << (_la - 6)) & ((1 - << (ECLParser.EXCLAMATION - 6)) | (1 << (ECLParser.QUOTE - 6)) | (1 - << (ECLParser.HASH - 6)) | (1 << (ECLParser.DOLLAR - 6)) | (1 - << (ECLParser.PERCENT - 6)) | (1 << (ECLParser.AMPERSAND - 6)) | (1 - << (ECLParser.APOSTROPHE - 6)) | (1 << (ECLParser.LEFT_PAREN - 6)) - | (1 << (ECLParser.RIGHT_PAREN - 6)) | (1 << (ECLParser.ASTERISK - - 6)) | (1 << (ECLParser.PLUS - 6)) | (1 << (ECLParser.COMMA - 6)) - | (1 << (ECLParser.DASH - 6)) | (1 << (ECLParser.PERIOD - 6)) | (1 - << (ECLParser.SLASH - 6)) | (1 << (ECLParser.ZERO - 6)) | (1 - << (ECLParser.ONE - 6)) | (1 << (ECLParser.TWO - 6)) | (1 - << (ECLParser.THREE - 6)) | (1 << (ECLParser.FOUR - 6)) | (1 - << (ECLParser.FIVE - 6)) | (1 << (ECLParser.SIX - 6)) | (1 - << (ECLParser.SEVEN - 6)) | (1 << (ECLParser.EIGHT - 6)) | (1 - << (ECLParser.NINE - 6)) | (1 << (ECLParser.COLON - 6)) | (1 - << (ECLParser.SEMICOLON - 6)) | (1 << (ECLParser.LESS_THAN - 6)) - | (1 << (ECLParser.EQUALS - 6)) | (1 << (ECLParser.GREATER_THAN - - 6)) | (1 << (ECLParser.QUESTION - 6)) | (1 << (ECLParser.AT - - 6)))) !== 0) || ((((_la - 38)) & ~0x1f) == 0 && ((1 << (_la - - 38)) & ((1 << (ECLParser.CAP_A - 38)) | (1 << (ECLParser.CAP_B - - 38)) | (1 << (ECLParser.CAP_C - 38)) | (1 << (ECLParser.CAP_D - - 38)) | (1 << (ECLParser.CAP_E - 38)) | (1 << (ECLParser.CAP_F - - 38)) | (1 << (ECLParser.CAP_G - 38)) | (1 << (ECLParser.CAP_H - - 38)) | (1 << (ECLParser.CAP_I - 38)) | (1 << (ECLParser.CAP_J - - 38)) | (1 << (ECLParser.CAP_K - 38)) | (1 << (ECLParser.CAP_L - - 38)) | (1 << (ECLParser.CAP_M - 38)) | (1 << (ECLParser.CAP_N - - 38)) | (1 << (ECLParser.CAP_O - 38)) | (1 << (ECLParser.CAP_P - - 38)) | (1 << (ECLParser.CAP_Q - 38)) | (1 << (ECLParser.CAP_R - - 38)) | (1 << (ECLParser.CAP_S - 38)) | (1 << (ECLParser.CAP_T - - 38)) | (1 << (ECLParser.CAP_U - 38)) | (1 << (ECLParser.CAP_V - - 38)) | (1 << (ECLParser.CAP_W - 38)) | (1 << (ECLParser.CAP_X - - 38)) | (1 << (ECLParser.CAP_Y - 38)) | (1 << (ECLParser.CAP_Z - - 38)) | (1 << (ECLParser.LEFT_BRACE - 38)) | (1 - << (ECLParser.BACKSLASH - 38)) | (1 << (ECLParser.RIGHT_BRACE - 38)) - | (1 << (ECLParser.CARAT - 38)) | (1 << (ECLParser.UNDERSCORE - 38)) - | (1 << (ECLParser.ACCENT - 38)))) !== 0) || ((((_la - 70)) & ~0x1f) - == 0 && ((1 << (_la - 70)) & ((1 << (ECLParser.A - 70)) | (1 - << (ECLParser.B - 70)) | (1 << (ECLParser.C - 70)) | (1 - << (ECLParser.D - 70)) | (1 << (ECLParser.E - 70)) | (1 - << (ECLParser.F - 70)) | (1 << (ECLParser.G - 70)) | (1 - << (ECLParser.H - 70)) | (1 << (ECLParser.I - 70)) | (1 - << (ECLParser.J - 70)) | (1 << (ECLParser.K - 70)) | (1 - << (ECLParser.L - 70)) | (1 << (ECLParser.M - 70)) | (1 - << (ECLParser.N - 70)) | (1 << (ECLParser.O - 70)) | (1 - << (ECLParser.P - 70)) | (1 << (ECLParser.Q - 70)) | (1 - << (ECLParser.R - 70)) | (1 << (ECLParser.S - 70)) | (1 - << (ECLParser.T - 70)) | (1 << (ECLParser.U - 70)) | (1 - << (ECLParser.V - 70)) | (1 << (ECLParser.W - 70)) | (1 - << (ECLParser.X - 70)) | (1 << (ECLParser.Y - 70)) | (1 - << (ECLParser.Z - 70)) | (1 << (ECLParser.LEFT_CURLY_BRACE - - 70)))) !== 0))) { + if ( + !( + (((_la - 6) & ~0x1f) == 0 && + ((1 << (_la - 6)) & + ((1 << (ECLParser.EXCLAMATION - 6)) | + (1 << (ECLParser.QUOTE - 6)) | + (1 << (ECLParser.HASH - 6)) | + (1 << (ECLParser.DOLLAR - 6)) | + (1 << (ECLParser.PERCENT - 6)) | + (1 << (ECLParser.AMPERSAND - 6)) | + (1 << (ECLParser.APOSTROPHE - 6)) | + (1 << (ECLParser.LEFT_PAREN - 6)) | + (1 << (ECLParser.RIGHT_PAREN - 6)) | + (1 << (ECLParser.ASTERISK - 6)) | + (1 << (ECLParser.PLUS - 6)) | + (1 << (ECLParser.COMMA - 6)) | + (1 << (ECLParser.DASH - 6)) | + (1 << (ECLParser.PERIOD - 6)) | + (1 << (ECLParser.SLASH - 6)) | + (1 << (ECLParser.ZERO - 6)) | + (1 << (ECLParser.ONE - 6)) | + (1 << (ECLParser.TWO - 6)) | + (1 << (ECLParser.THREE - 6)) | + (1 << (ECLParser.FOUR - 6)) | + (1 << (ECLParser.FIVE - 6)) | + (1 << (ECLParser.SIX - 6)) | + (1 << (ECLParser.SEVEN - 6)) | + (1 << (ECLParser.EIGHT - 6)) | + (1 << (ECLParser.NINE - 6)) | + (1 << (ECLParser.COLON - 6)) | + (1 << (ECLParser.SEMICOLON - 6)) | + (1 << (ECLParser.LESS_THAN - 6)) | + (1 << (ECLParser.EQUALS - 6)) | + (1 << (ECLParser.GREATER_THAN - 6)) | + (1 << (ECLParser.QUESTION - 6)) | + (1 << (ECLParser.AT - 6)))) !== + 0) || + (((_la - 38) & ~0x1f) == 0 && + ((1 << (_la - 38)) & + ((1 << (ECLParser.CAP_A - 38)) | + (1 << (ECLParser.CAP_B - 38)) | + (1 << (ECLParser.CAP_C - 38)) | + (1 << (ECLParser.CAP_D - 38)) | + (1 << (ECLParser.CAP_E - 38)) | + (1 << (ECLParser.CAP_F - 38)) | + (1 << (ECLParser.CAP_G - 38)) | + (1 << (ECLParser.CAP_H - 38)) | + (1 << (ECLParser.CAP_I - 38)) | + (1 << (ECLParser.CAP_J - 38)) | + (1 << (ECLParser.CAP_K - 38)) | + (1 << (ECLParser.CAP_L - 38)) | + (1 << (ECLParser.CAP_M - 38)) | + (1 << (ECLParser.CAP_N - 38)) | + (1 << (ECLParser.CAP_O - 38)) | + (1 << (ECLParser.CAP_P - 38)) | + (1 << (ECLParser.CAP_Q - 38)) | + (1 << (ECLParser.CAP_R - 38)) | + (1 << (ECLParser.CAP_S - 38)) | + (1 << (ECLParser.CAP_T - 38)) | + (1 << (ECLParser.CAP_U - 38)) | + (1 << (ECLParser.CAP_V - 38)) | + (1 << (ECLParser.CAP_W - 38)) | + (1 << (ECLParser.CAP_X - 38)) | + (1 << (ECLParser.CAP_Y - 38)) | + (1 << (ECLParser.CAP_Z - 38)) | + (1 << (ECLParser.LEFT_BRACE - 38)) | + (1 << (ECLParser.BACKSLASH - 38)) | + (1 << (ECLParser.RIGHT_BRACE - 38)) | + (1 << (ECLParser.CARAT - 38)) | + (1 << (ECLParser.UNDERSCORE - 38)) | + (1 << (ECLParser.ACCENT - 38)))) !== + 0) || + (((_la - 70) & ~0x1f) == 0 && + ((1 << (_la - 70)) & + ((1 << (ECLParser.A - 70)) | + (1 << (ECLParser.B - 70)) | + (1 << (ECLParser.C - 70)) | + (1 << (ECLParser.D - 70)) | + (1 << (ECLParser.E - 70)) | + (1 << (ECLParser.F - 70)) | + (1 << (ECLParser.G - 70)) | + (1 << (ECLParser.H - 70)) | + (1 << (ECLParser.I - 70)) | + (1 << (ECLParser.J - 70)) | + (1 << (ECLParser.K - 70)) | + (1 << (ECLParser.L - 70)) | + (1 << (ECLParser.M - 70)) | + (1 << (ECLParser.N - 70)) | + (1 << (ECLParser.O - 70)) | + (1 << (ECLParser.P - 70)) | + (1 << (ECLParser.Q - 70)) | + (1 << (ECLParser.R - 70)) | + (1 << (ECLParser.S - 70)) | + (1 << (ECLParser.T - 70)) | + (1 << (ECLParser.U - 70)) | + (1 << (ECLParser.V - 70)) | + (1 << (ECLParser.W - 70)) | + (1 << (ECLParser.X - 70)) | + (1 << (ECLParser.Y - 70)) | + (1 << (ECLParser.Z - 70)) | + (1 << (ECLParser.LEFT_CURLY_BRACE - 70)))) !== + 0) + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14547,8 +14505,9 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 2); this.state = 2272; _la = this._input.LA(1); - if (!(_la === ECLParser.RIGHT_CURLY_BRACE || _la - === ECLParser.TILDE)) { + if ( + !(_la === ECLParser.RIGHT_CURLY_BRACE || _la === ECLParser.TILDE) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14626,37 +14585,73 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 6); this.state = 2281; _la = this._input.LA(1); - if (!(((((_la - 8)) & ~0x1f) == 0 && ((1 << (_la - 8)) & ((1 - << (ECLParser.HASH - 8)) | (1 << (ECLParser.DOLLAR - 8)) | (1 - << (ECLParser.PERCENT - 8)) | (1 << (ECLParser.AMPERSAND - 8)) | (1 - << (ECLParser.APOSTROPHE - 8)) | (1 << (ECLParser.LEFT_PAREN - 8)) - | (1 << (ECLParser.RIGHT_PAREN - 8)) | (1 << (ECLParser.ASTERISK - - 8)) | (1 << (ECLParser.PLUS - 8)) | (1 << (ECLParser.COMMA - 8)) - | (1 << (ECLParser.DASH - 8)) | (1 << (ECLParser.PERIOD - 8)) | (1 - << (ECLParser.SLASH - 8)) | (1 << (ECLParser.ZERO - 8)) | (1 - << (ECLParser.ONE - 8)) | (1 << (ECLParser.TWO - 8)) | (1 - << (ECLParser.THREE - 8)) | (1 << (ECLParser.FOUR - 8)) | (1 - << (ECLParser.FIVE - 8)) | (1 << (ECLParser.SIX - 8)) | (1 - << (ECLParser.SEVEN - 8)) | (1 << (ECLParser.EIGHT - 8)) | (1 - << (ECLParser.NINE - 8)) | (1 << (ECLParser.COLON - 8)) | (1 - << (ECLParser.SEMICOLON - 8)) | (1 << (ECLParser.LESS_THAN - 8)) - | (1 << (ECLParser.EQUALS - 8)) | (1 << (ECLParser.GREATER_THAN - - 8)) | (1 << (ECLParser.QUESTION - 8)) | (1 << (ECLParser.AT - - 8)) | (1 << (ECLParser.CAP_A - 8)) | (1 << (ECLParser.CAP_B - - 8)))) !== 0) || ((((_la - 40)) & ~0x1f) == 0 && ((1 << (_la - - 40)) & ((1 << (ECLParser.CAP_C - 40)) | (1 << (ECLParser.CAP_D - - 40)) | (1 << (ECLParser.CAP_E - 40)) | (1 << (ECLParser.CAP_F - - 40)) | (1 << (ECLParser.CAP_G - 40)) | (1 << (ECLParser.CAP_H - - 40)) | (1 << (ECLParser.CAP_I - 40)) | (1 << (ECLParser.CAP_J - - 40)) | (1 << (ECLParser.CAP_K - 40)) | (1 << (ECLParser.CAP_L - - 40)) | (1 << (ECLParser.CAP_M - 40)) | (1 << (ECLParser.CAP_N - - 40)) | (1 << (ECLParser.CAP_O - 40)) | (1 << (ECLParser.CAP_P - - 40)) | (1 << (ECLParser.CAP_Q - 40)) | (1 << (ECLParser.CAP_R - - 40)) | (1 << (ECLParser.CAP_S - 40)) | (1 << (ECLParser.CAP_T - - 40)) | (1 << (ECLParser.CAP_U - 40)) | (1 << (ECLParser.CAP_V - - 40)) | (1 << (ECLParser.CAP_W - 40)) | (1 << (ECLParser.CAP_X - - 40)) | (1 << (ECLParser.CAP_Y - 40)) | (1 << (ECLParser.CAP_Z - - 40)) | (1 << (ECLParser.LEFT_BRACE - 40)))) !== 0))) { + if ( + !( + (((_la - 8) & ~0x1f) == 0 && + ((1 << (_la - 8)) & + ((1 << (ECLParser.HASH - 8)) | + (1 << (ECLParser.DOLLAR - 8)) | + (1 << (ECLParser.PERCENT - 8)) | + (1 << (ECLParser.AMPERSAND - 8)) | + (1 << (ECLParser.APOSTROPHE - 8)) | + (1 << (ECLParser.LEFT_PAREN - 8)) | + (1 << (ECLParser.RIGHT_PAREN - 8)) | + (1 << (ECLParser.ASTERISK - 8)) | + (1 << (ECLParser.PLUS - 8)) | + (1 << (ECLParser.COMMA - 8)) | + (1 << (ECLParser.DASH - 8)) | + (1 << (ECLParser.PERIOD - 8)) | + (1 << (ECLParser.SLASH - 8)) | + (1 << (ECLParser.ZERO - 8)) | + (1 << (ECLParser.ONE - 8)) | + (1 << (ECLParser.TWO - 8)) | + (1 << (ECLParser.THREE - 8)) | + (1 << (ECLParser.FOUR - 8)) | + (1 << (ECLParser.FIVE - 8)) | + (1 << (ECLParser.SIX - 8)) | + (1 << (ECLParser.SEVEN - 8)) | + (1 << (ECLParser.EIGHT - 8)) | + (1 << (ECLParser.NINE - 8)) | + (1 << (ECLParser.COLON - 8)) | + (1 << (ECLParser.SEMICOLON - 8)) | + (1 << (ECLParser.LESS_THAN - 8)) | + (1 << (ECLParser.EQUALS - 8)) | + (1 << (ECLParser.GREATER_THAN - 8)) | + (1 << (ECLParser.QUESTION - 8)) | + (1 << (ECLParser.AT - 8)) | + (1 << (ECLParser.CAP_A - 8)) | + (1 << (ECLParser.CAP_B - 8)))) !== + 0) || + (((_la - 40) & ~0x1f) == 0 && + ((1 << (_la - 40)) & + ((1 << (ECLParser.CAP_C - 40)) | + (1 << (ECLParser.CAP_D - 40)) | + (1 << (ECLParser.CAP_E - 40)) | + (1 << (ECLParser.CAP_F - 40)) | + (1 << (ECLParser.CAP_G - 40)) | + (1 << (ECLParser.CAP_H - 40)) | + (1 << (ECLParser.CAP_I - 40)) | + (1 << (ECLParser.CAP_J - 40)) | + (1 << (ECLParser.CAP_K - 40)) | + (1 << (ECLParser.CAP_L - 40)) | + (1 << (ECLParser.CAP_M - 40)) | + (1 << (ECLParser.CAP_N - 40)) | + (1 << (ECLParser.CAP_O - 40)) | + (1 << (ECLParser.CAP_P - 40)) | + (1 << (ECLParser.CAP_Q - 40)) | + (1 << (ECLParser.CAP_R - 40)) | + (1 << (ECLParser.CAP_S - 40)) | + (1 << (ECLParser.CAP_T - 40)) | + (1 << (ECLParser.CAP_U - 40)) | + (1 << (ECLParser.CAP_V - 40)) | + (1 << (ECLParser.CAP_W - 40)) | + (1 << (ECLParser.CAP_X - 40)) | + (1 << (ECLParser.CAP_Y - 40)) | + (1 << (ECLParser.CAP_Z - 40)) | + (1 << (ECLParser.LEFT_BRACE - 40)))) !== + 0) + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14668,25 +14663,47 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 7); this.state = 2282; _la = this._input.LA(1); - if (!(((((_la - 66)) & ~0x1f) == 0 && ((1 << (_la - 66)) & ((1 - << (ECLParser.RIGHT_BRACE - 66)) | (1 << (ECLParser.CARAT - 66)) - | (1 << (ECLParser.UNDERSCORE - 66)) | (1 << (ECLParser.ACCENT - - 66)) | (1 << (ECLParser.A - 66)) | (1 << (ECLParser.B - 66)) - | (1 << (ECLParser.C - 66)) | (1 << (ECLParser.D - 66)) | (1 - << (ECLParser.E - 66)) | (1 << (ECLParser.F - 66)) | (1 - << (ECLParser.G - 66)) | (1 << (ECLParser.H - 66)) | (1 - << (ECLParser.I - 66)) | (1 << (ECLParser.J - 66)) | (1 - << (ECLParser.K - 66)) | (1 << (ECLParser.L - 66)) | (1 - << (ECLParser.M - 66)) | (1 << (ECLParser.N - 66)) | (1 - << (ECLParser.O - 66)) | (1 << (ECLParser.P - 66)) | (1 - << (ECLParser.Q - 66)) | (1 << (ECLParser.R - 66)) | (1 - << (ECLParser.S - 66)) | (1 << (ECLParser.T - 66)) | (1 - << (ECLParser.U - 66)) | (1 << (ECLParser.V - 66)) | (1 - << (ECLParser.W - 66)) | (1 << (ECLParser.X - 66)) | (1 - << (ECLParser.Y - 66)) | (1 << (ECLParser.Z - 66)) | (1 - << (ECLParser.LEFT_CURLY_BRACE - 66)) | (1 << (ECLParser.PIPE - - 66)))) !== 0) || _la === ECLParser.RIGHT_CURLY_BRACE || _la - === ECLParser.TILDE)) { + if ( + !( + (((_la - 66) & ~0x1f) == 0 && + ((1 << (_la - 66)) & + ((1 << (ECLParser.RIGHT_BRACE - 66)) | + (1 << (ECLParser.CARAT - 66)) | + (1 << (ECLParser.UNDERSCORE - 66)) | + (1 << (ECLParser.ACCENT - 66)) | + (1 << (ECLParser.A - 66)) | + (1 << (ECLParser.B - 66)) | + (1 << (ECLParser.C - 66)) | + (1 << (ECLParser.D - 66)) | + (1 << (ECLParser.E - 66)) | + (1 << (ECLParser.F - 66)) | + (1 << (ECLParser.G - 66)) | + (1 << (ECLParser.H - 66)) | + (1 << (ECLParser.I - 66)) | + (1 << (ECLParser.J - 66)) | + (1 << (ECLParser.K - 66)) | + (1 << (ECLParser.L - 66)) | + (1 << (ECLParser.M - 66)) | + (1 << (ECLParser.N - 66)) | + (1 << (ECLParser.O - 66)) | + (1 << (ECLParser.P - 66)) | + (1 << (ECLParser.Q - 66)) | + (1 << (ECLParser.R - 66)) | + (1 << (ECLParser.S - 66)) | + (1 << (ECLParser.T - 66)) | + (1 << (ECLParser.U - 66)) | + (1 << (ECLParser.V - 66)) | + (1 << (ECLParser.W - 66)) | + (1 << (ECLParser.X - 66)) | + (1 << (ECLParser.Y - 66)) | + (1 << (ECLParser.Z - 66)) | + (1 << (ECLParser.LEFT_CURLY_BRACE - 66)) | + (1 << (ECLParser.PIPE - 66)))) !== + 0) || + _la === ECLParser.RIGHT_CURLY_BRACE || + _la === ECLParser.TILDE + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14699,7 +14716,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 2283; this.match(ECLParser.UTF8_LETTER); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -14738,7 +14754,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 2290; this.bs(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -14785,7 +14800,6 @@ export default class ECLParser extends antlr4.Parser { this.state = 2301; this.star(); break; - } } catch (re) { if (re instanceof antlr4.error.RecognitionException) { @@ -14874,37 +14888,73 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 2); this.state = 2306; _la = this._input.LA(1); - if (!(((((_la - 8)) & ~0x1f) == 0 && ((1 << (_la - 8)) & ((1 - << (ECLParser.HASH - 8)) | (1 << (ECLParser.DOLLAR - 8)) | (1 - << (ECLParser.PERCENT - 8)) | (1 << (ECLParser.AMPERSAND - 8)) | (1 - << (ECLParser.APOSTROPHE - 8)) | (1 << (ECLParser.LEFT_PAREN - 8)) - | (1 << (ECLParser.RIGHT_PAREN - 8)) | (1 << (ECLParser.ASTERISK - - 8)) | (1 << (ECLParser.PLUS - 8)) | (1 << (ECLParser.COMMA - 8)) - | (1 << (ECLParser.DASH - 8)) | (1 << (ECLParser.PERIOD - 8)) | (1 - << (ECLParser.SLASH - 8)) | (1 << (ECLParser.ZERO - 8)) | (1 - << (ECLParser.ONE - 8)) | (1 << (ECLParser.TWO - 8)) | (1 - << (ECLParser.THREE - 8)) | (1 << (ECLParser.FOUR - 8)) | (1 - << (ECLParser.FIVE - 8)) | (1 << (ECLParser.SIX - 8)) | (1 - << (ECLParser.SEVEN - 8)) | (1 << (ECLParser.EIGHT - 8)) | (1 - << (ECLParser.NINE - 8)) | (1 << (ECLParser.COLON - 8)) | (1 - << (ECLParser.SEMICOLON - 8)) | (1 << (ECLParser.LESS_THAN - 8)) - | (1 << (ECLParser.EQUALS - 8)) | (1 << (ECLParser.GREATER_THAN - - 8)) | (1 << (ECLParser.QUESTION - 8)) | (1 << (ECLParser.AT - - 8)) | (1 << (ECLParser.CAP_A - 8)) | (1 << (ECLParser.CAP_B - - 8)))) !== 0) || ((((_la - 40)) & ~0x1f) == 0 && ((1 << (_la - - 40)) & ((1 << (ECLParser.CAP_C - 40)) | (1 << (ECLParser.CAP_D - - 40)) | (1 << (ECLParser.CAP_E - 40)) | (1 << (ECLParser.CAP_F - - 40)) | (1 << (ECLParser.CAP_G - 40)) | (1 << (ECLParser.CAP_H - - 40)) | (1 << (ECLParser.CAP_I - 40)) | (1 << (ECLParser.CAP_J - - 40)) | (1 << (ECLParser.CAP_K - 40)) | (1 << (ECLParser.CAP_L - - 40)) | (1 << (ECLParser.CAP_M - 40)) | (1 << (ECLParser.CAP_N - - 40)) | (1 << (ECLParser.CAP_O - 40)) | (1 << (ECLParser.CAP_P - - 40)) | (1 << (ECLParser.CAP_Q - 40)) | (1 << (ECLParser.CAP_R - - 40)) | (1 << (ECLParser.CAP_S - 40)) | (1 << (ECLParser.CAP_T - - 40)) | (1 << (ECLParser.CAP_U - 40)) | (1 << (ECLParser.CAP_V - - 40)) | (1 << (ECLParser.CAP_W - 40)) | (1 << (ECLParser.CAP_X - - 40)) | (1 << (ECLParser.CAP_Y - 40)) | (1 << (ECLParser.CAP_Z - - 40)) | (1 << (ECLParser.LEFT_BRACE - 40)))) !== 0))) { + if ( + !( + (((_la - 8) & ~0x1f) == 0 && + ((1 << (_la - 8)) & + ((1 << (ECLParser.HASH - 8)) | + (1 << (ECLParser.DOLLAR - 8)) | + (1 << (ECLParser.PERCENT - 8)) | + (1 << (ECLParser.AMPERSAND - 8)) | + (1 << (ECLParser.APOSTROPHE - 8)) | + (1 << (ECLParser.LEFT_PAREN - 8)) | + (1 << (ECLParser.RIGHT_PAREN - 8)) | + (1 << (ECLParser.ASTERISK - 8)) | + (1 << (ECLParser.PLUS - 8)) | + (1 << (ECLParser.COMMA - 8)) | + (1 << (ECLParser.DASH - 8)) | + (1 << (ECLParser.PERIOD - 8)) | + (1 << (ECLParser.SLASH - 8)) | + (1 << (ECLParser.ZERO - 8)) | + (1 << (ECLParser.ONE - 8)) | + (1 << (ECLParser.TWO - 8)) | + (1 << (ECLParser.THREE - 8)) | + (1 << (ECLParser.FOUR - 8)) | + (1 << (ECLParser.FIVE - 8)) | + (1 << (ECLParser.SIX - 8)) | + (1 << (ECLParser.SEVEN - 8)) | + (1 << (ECLParser.EIGHT - 8)) | + (1 << (ECLParser.NINE - 8)) | + (1 << (ECLParser.COLON - 8)) | + (1 << (ECLParser.SEMICOLON - 8)) | + (1 << (ECLParser.LESS_THAN - 8)) | + (1 << (ECLParser.EQUALS - 8)) | + (1 << (ECLParser.GREATER_THAN - 8)) | + (1 << (ECLParser.QUESTION - 8)) | + (1 << (ECLParser.AT - 8)) | + (1 << (ECLParser.CAP_A - 8)) | + (1 << (ECLParser.CAP_B - 8)))) !== + 0) || + (((_la - 40) & ~0x1f) == 0 && + ((1 << (_la - 40)) & + ((1 << (ECLParser.CAP_C - 40)) | + (1 << (ECLParser.CAP_D - 40)) | + (1 << (ECLParser.CAP_E - 40)) | + (1 << (ECLParser.CAP_F - 40)) | + (1 << (ECLParser.CAP_G - 40)) | + (1 << (ECLParser.CAP_H - 40)) | + (1 << (ECLParser.CAP_I - 40)) | + (1 << (ECLParser.CAP_J - 40)) | + (1 << (ECLParser.CAP_K - 40)) | + (1 << (ECLParser.CAP_L - 40)) | + (1 << (ECLParser.CAP_M - 40)) | + (1 << (ECLParser.CAP_N - 40)) | + (1 << (ECLParser.CAP_O - 40)) | + (1 << (ECLParser.CAP_P - 40)) | + (1 << (ECLParser.CAP_Q - 40)) | + (1 << (ECLParser.CAP_R - 40)) | + (1 << (ECLParser.CAP_S - 40)) | + (1 << (ECLParser.CAP_T - 40)) | + (1 << (ECLParser.CAP_U - 40)) | + (1 << (ECLParser.CAP_V - 40)) | + (1 << (ECLParser.CAP_W - 40)) | + (1 << (ECLParser.CAP_X - 40)) | + (1 << (ECLParser.CAP_Y - 40)) | + (1 << (ECLParser.CAP_Z - 40)) | + (1 << (ECLParser.LEFT_BRACE - 40)))) !== + 0) + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -14948,25 +14998,47 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 3); this.state = 2307; _la = this._input.LA(1); - if (!(((((_la - 66)) & ~0x1f) == 0 && ((1 << (_la - 66)) & ((1 - << (ECLParser.RIGHT_BRACE - 66)) | (1 << (ECLParser.CARAT - 66)) - | (1 << (ECLParser.UNDERSCORE - 66)) | (1 << (ECLParser.ACCENT - - 66)) | (1 << (ECLParser.A - 66)) | (1 << (ECLParser.B - 66)) - | (1 << (ECLParser.C - 66)) | (1 << (ECLParser.D - 66)) | (1 - << (ECLParser.E - 66)) | (1 << (ECLParser.F - 66)) | (1 - << (ECLParser.G - 66)) | (1 << (ECLParser.H - 66)) | (1 - << (ECLParser.I - 66)) | (1 << (ECLParser.J - 66)) | (1 - << (ECLParser.K - 66)) | (1 << (ECLParser.L - 66)) | (1 - << (ECLParser.M - 66)) | (1 << (ECLParser.N - 66)) | (1 - << (ECLParser.O - 66)) | (1 << (ECLParser.P - 66)) | (1 - << (ECLParser.Q - 66)) | (1 << (ECLParser.R - 66)) | (1 - << (ECLParser.S - 66)) | (1 << (ECLParser.T - 66)) | (1 - << (ECLParser.U - 66)) | (1 << (ECLParser.V - 66)) | (1 - << (ECLParser.W - 66)) | (1 << (ECLParser.X - 66)) | (1 - << (ECLParser.Y - 66)) | (1 << (ECLParser.Z - 66)) | (1 - << (ECLParser.LEFT_CURLY_BRACE - 66)) | (1 << (ECLParser.PIPE - - 66)))) !== 0) || _la === ECLParser.RIGHT_CURLY_BRACE || _la - === ECLParser.TILDE)) { + if ( + !( + (((_la - 66) & ~0x1f) == 0 && + ((1 << (_la - 66)) & + ((1 << (ECLParser.RIGHT_BRACE - 66)) | + (1 << (ECLParser.CARAT - 66)) | + (1 << (ECLParser.UNDERSCORE - 66)) | + (1 << (ECLParser.ACCENT - 66)) | + (1 << (ECLParser.A - 66)) | + (1 << (ECLParser.B - 66)) | + (1 << (ECLParser.C - 66)) | + (1 << (ECLParser.D - 66)) | + (1 << (ECLParser.E - 66)) | + (1 << (ECLParser.F - 66)) | + (1 << (ECLParser.G - 66)) | + (1 << (ECLParser.H - 66)) | + (1 << (ECLParser.I - 66)) | + (1 << (ECLParser.J - 66)) | + (1 << (ECLParser.K - 66)) | + (1 << (ECLParser.L - 66)) | + (1 << (ECLParser.M - 66)) | + (1 << (ECLParser.N - 66)) | + (1 << (ECLParser.O - 66)) | + (1 << (ECLParser.P - 66)) | + (1 << (ECLParser.Q - 66)) | + (1 << (ECLParser.R - 66)) | + (1 << (ECLParser.S - 66)) | + (1 << (ECLParser.T - 66)) | + (1 << (ECLParser.U - 66)) | + (1 << (ECLParser.V - 66)) | + (1 << (ECLParser.W - 66)) | + (1 << (ECLParser.X - 66)) | + (1 << (ECLParser.Y - 66)) | + (1 << (ECLParser.Z - 66)) | + (1 << (ECLParser.LEFT_CURLY_BRACE - 66)) | + (1 << (ECLParser.PIPE - 66)))) !== + 0) || + _la === ECLParser.RIGHT_CURLY_BRACE || + _la === ECLParser.TILDE + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -15032,21 +15104,39 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 1); this.state = 2311; _la = this._input.LA(1); - if (!(((((_la - 38)) & ~0x1f) == 0 && ((1 << (_la - 38)) & ((1 - << (ECLParser.CAP_A - 38)) | (1 << (ECLParser.CAP_B - 38)) | (1 - << (ECLParser.CAP_C - 38)) | (1 << (ECLParser.CAP_D - 38)) | (1 - << (ECLParser.CAP_E - 38)) | (1 << (ECLParser.CAP_F - 38)) | (1 - << (ECLParser.CAP_G - 38)) | (1 << (ECLParser.CAP_H - 38)) | (1 - << (ECLParser.CAP_I - 38)) | (1 << (ECLParser.CAP_J - 38)) | (1 - << (ECLParser.CAP_K - 38)) | (1 << (ECLParser.CAP_L - 38)) | (1 - << (ECLParser.CAP_M - 38)) | (1 << (ECLParser.CAP_N - 38)) | (1 - << (ECLParser.CAP_O - 38)) | (1 << (ECLParser.CAP_P - 38)) | (1 - << (ECLParser.CAP_Q - 38)) | (1 << (ECLParser.CAP_R - 38)) | (1 - << (ECLParser.CAP_S - 38)) | (1 << (ECLParser.CAP_T - 38)) | (1 - << (ECLParser.CAP_U - 38)) | (1 << (ECLParser.CAP_V - 38)) | (1 - << (ECLParser.CAP_W - 38)) | (1 << (ECLParser.CAP_X - 38)) | (1 - << (ECLParser.CAP_Y - 38)) | (1 << (ECLParser.CAP_Z - 38)))) - !== 0))) { + if ( + !( + ((_la - 38) & ~0x1f) == 0 && + ((1 << (_la - 38)) & + ((1 << (ECLParser.CAP_A - 38)) | + (1 << (ECLParser.CAP_B - 38)) | + (1 << (ECLParser.CAP_C - 38)) | + (1 << (ECLParser.CAP_D - 38)) | + (1 << (ECLParser.CAP_E - 38)) | + (1 << (ECLParser.CAP_F - 38)) | + (1 << (ECLParser.CAP_G - 38)) | + (1 << (ECLParser.CAP_H - 38)) | + (1 << (ECLParser.CAP_I - 38)) | + (1 << (ECLParser.CAP_J - 38)) | + (1 << (ECLParser.CAP_K - 38)) | + (1 << (ECLParser.CAP_L - 38)) | + (1 << (ECLParser.CAP_M - 38)) | + (1 << (ECLParser.CAP_N - 38)) | + (1 << (ECLParser.CAP_O - 38)) | + (1 << (ECLParser.CAP_P - 38)) | + (1 << (ECLParser.CAP_Q - 38)) | + (1 << (ECLParser.CAP_R - 38)) | + (1 << (ECLParser.CAP_S - 38)) | + (1 << (ECLParser.CAP_T - 38)) | + (1 << (ECLParser.CAP_U - 38)) | + (1 << (ECLParser.CAP_V - 38)) | + (1 << (ECLParser.CAP_W - 38)) | + (1 << (ECLParser.CAP_X - 38)) | + (1 << (ECLParser.CAP_Y - 38)) | + (1 << (ECLParser.CAP_Z - 38)))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -15082,20 +15172,39 @@ export default class ECLParser extends antlr4.Parser { this.enterOuterAlt(localctx, 2); this.state = 2312; _la = this._input.LA(1); - if (!(((((_la - 70)) & ~0x1f) == 0 && ((1 << (_la - 70)) & ((1 - << (ECLParser.A - 70)) | (1 << (ECLParser.B - 70)) | (1 - << (ECLParser.C - 70)) | (1 << (ECLParser.D - 70)) | (1 - << (ECLParser.E - 70)) | (1 << (ECLParser.F - 70)) | (1 - << (ECLParser.G - 70)) | (1 << (ECLParser.H - 70)) | (1 - << (ECLParser.I - 70)) | (1 << (ECLParser.J - 70)) | (1 - << (ECLParser.K - 70)) | (1 << (ECLParser.L - 70)) | (1 - << (ECLParser.M - 70)) | (1 << (ECLParser.N - 70)) | (1 - << (ECLParser.O - 70)) | (1 << (ECLParser.P - 70)) | (1 - << (ECLParser.Q - 70)) | (1 << (ECLParser.R - 70)) | (1 - << (ECLParser.S - 70)) | (1 << (ECLParser.T - 70)) | (1 - << (ECLParser.U - 70)) | (1 << (ECLParser.V - 70)) | (1 - << (ECLParser.W - 70)) | (1 << (ECLParser.X - 70)) | (1 - << (ECLParser.Y - 70)) | (1 << (ECLParser.Z - 70)))) !== 0))) { + if ( + !( + ((_la - 70) & ~0x1f) == 0 && + ((1 << (_la - 70)) & + ((1 << (ECLParser.A - 70)) | + (1 << (ECLParser.B - 70)) | + (1 << (ECLParser.C - 70)) | + (1 << (ECLParser.D - 70)) | + (1 << (ECLParser.E - 70)) | + (1 << (ECLParser.F - 70)) | + (1 << (ECLParser.G - 70)) | + (1 << (ECLParser.H - 70)) | + (1 << (ECLParser.I - 70)) | + (1 << (ECLParser.J - 70)) | + (1 << (ECLParser.K - 70)) | + (1 << (ECLParser.L - 70)) | + (1 << (ECLParser.M - 70)) | + (1 << (ECLParser.N - 70)) | + (1 << (ECLParser.O - 70)) | + (1 << (ECLParser.P - 70)) | + (1 << (ECLParser.Q - 70)) | + (1 << (ECLParser.R - 70)) | + (1 << (ECLParser.S - 70)) | + (1 << (ECLParser.T - 70)) | + (1 << (ECLParser.U - 70)) | + (1 << (ECLParser.V - 70)) | + (1 << (ECLParser.W - 70)) | + (1 << (ECLParser.X - 70)) | + (1 << (ECLParser.Y - 70)) | + (1 << (ECLParser.Z - 70)))) !== + 0 + ) + ) { this._errHandler.recoverInline(this); } else { this._errHandler.reportMatch(this); @@ -15139,7 +15248,6 @@ export default class ECLParser extends antlr4.Parser { } return localctx; } - } ECLParser.EOF = antlr4.Token.EOF; @@ -15407,7 +15515,6 @@ ECLParser.RULE_alpha = 160; ECLParser.RULE_dash = 161; class ExpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15420,7 +15527,7 @@ class ExpressionconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_expressionconstraint; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15433,19 +15540,19 @@ class ExpressionconstraintContext extends antlr4.ParserRuleContext { refinedexpressionconstraint() { return this.getTypedRuleContext(RefinedexpressionconstraintContext, 0); - }; + } compoundexpressionconstraint() { return this.getTypedRuleContext(CompoundexpressionconstraintContext, 0); - }; + } dottedexpressionconstraint() { return this.getTypedRuleContext(DottedexpressionconstraintContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -15466,11 +15573,9 @@ class ExpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class RefinedexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15485,9 +15590,9 @@ class RefinedexpressionconstraintContext extends antlr4.ParserRuleContext { subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15500,11 +15605,11 @@ class RefinedexpressionconstraintContext extends antlr4.ParserRuleContext { COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } eclrefinement() { return this.getTypedRuleContext(EclrefinementContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -15525,11 +15630,9 @@ class RefinedexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class CompoundexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15544,15 +15647,15 @@ class CompoundexpressionconstraintContext extends antlr4.ParserRuleContext { conjunctionexpressionconstraint() { return this.getTypedRuleContext(ConjunctionexpressionconstraintContext, 0); - }; + } disjunctionexpressionconstraint() { return this.getTypedRuleContext(DisjunctionexpressionconstraintContext, 0); - }; + } exclusionexpressionconstraint() { return this.getTypedRuleContext(ExclusionexpressionconstraintContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -15573,11 +15676,9 @@ class CompoundexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15590,7 +15691,7 @@ class ConjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_conjunctionexpressionconstraint; } - subexpressionconstraint = function(i) { + subexpressionconstraint = function (i) { if (i === undefined) { i = null; } @@ -15601,7 +15702,7 @@ class ConjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15612,7 +15713,7 @@ class ConjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - conjunction = function(i) { + conjunction = function (i) { if (i === undefined) { i = null; } @@ -15642,11 +15743,9 @@ class ConjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DisjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15659,7 +15758,7 @@ class DisjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_disjunctionexpressionconstraint; } - subexpressionconstraint = function(i) { + subexpressionconstraint = function (i) { if (i === undefined) { i = null; } @@ -15670,7 +15769,7 @@ class DisjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15681,7 +15780,7 @@ class DisjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - disjunction = function(i) { + disjunction = function (i) { if (i === undefined) { i = null; } @@ -15711,11 +15810,9 @@ class DisjunctionexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ExclusionexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15728,7 +15825,7 @@ class ExclusionexpressionconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_exclusionexpressionconstraint; } - subexpressionconstraint = function(i) { + subexpressionconstraint = function (i) { if (i === undefined) { i = null; } @@ -15739,7 +15836,7 @@ class ExclusionexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15752,7 +15849,7 @@ class ExclusionexpressionconstraintContext extends antlr4.ParserRuleContext { exclusion() { return this.getTypedRuleContext(ExclusionContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -15773,11 +15870,9 @@ class ExclusionexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DottedexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15792,9 +15887,9 @@ class DottedexpressionconstraintContext extends antlr4.ParserRuleContext { subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15805,7 +15900,7 @@ class DottedexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - dottedexpressionattribute = function(i) { + dottedexpressionattribute = function (i) { if (i === undefined) { i = null; } @@ -15835,11 +15930,9 @@ class DottedexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DottedexpressionattributeContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15854,15 +15947,15 @@ class DottedexpressionattributeContext extends antlr4.ParserRuleContext { dot() { return this.getTypedRuleContext(DotContext, 0); - }; + } ws() { return this.getTypedRuleContext(WsContext, 0); - }; + } eclattributename() { return this.getTypedRuleContext(EclattributenameContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -15883,11 +15976,9 @@ class DottedexpressionattributeContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SubexpressionconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -15902,9 +15993,9 @@ class SubexpressionconstraintContext extends antlr4.ParserRuleContext { constraintoperator() { return this.getTypedRuleContext(ConstraintoperatorContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -15917,13 +16008,13 @@ class SubexpressionconstraintContext extends antlr4.ParserRuleContext { historysupplement() { return this.getTypedRuleContext(HistorysupplementContext, 0); - }; + } eclfocusconcept() { return this.getTypedRuleContext(EclfocusconceptContext, 0); - }; + } - descriptionfilterconstraint = function(i) { + descriptionfilterconstraint = function (i) { if (i === undefined) { i = null; } @@ -15934,7 +16025,7 @@ class SubexpressionconstraintContext extends antlr4.ParserRuleContext { } }; - conceptfilterconstraint = function(i) { + conceptfilterconstraint = function (i) { if (i === undefined) { i = null; } @@ -15947,21 +16038,21 @@ class SubexpressionconstraintContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } expressionconstraint() { return this.getTypedRuleContext(ExpressionconstraintContext, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } memberof() { return this.getTypedRuleContext(MemberofContext, 0); - }; + } - memberfilterconstraint = function(i) { + memberfilterconstraint = function (i) { if (i === undefined) { i = null; } @@ -15991,11 +16082,9 @@ class SubexpressionconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclfocusconceptContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16010,11 +16099,11 @@ class EclfocusconceptContext extends antlr4.ParserRuleContext { eclconceptreference() { return this.getTypedRuleContext(EclconceptreferenceContext, 0); - }; + } wildcard() { return this.getTypedRuleContext(WildcardContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16035,11 +16124,9 @@ class EclfocusconceptContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DotContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16054,7 +16141,7 @@ class DotContext extends antlr4.ParserRuleContext { PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16075,11 +16162,9 @@ class DotContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MemberofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16094,9 +16179,9 @@ class MemberofContext extends antlr4.ParserRuleContext { CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -16109,19 +16194,19 @@ class MemberofContext extends antlr4.ParserRuleContext { LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } refsetfieldset() { return this.getTypedRuleContext(RefsetfieldsetContext, 0); - }; + } wildcard() { return this.getTypedRuleContext(WildcardContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16142,11 +16227,9 @@ class MemberofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class RefsetfieldsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16159,7 +16242,7 @@ class RefsetfieldsetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_refsetfieldset; } - refsetfield = function(i) { + refsetfield = function (i) { if (i === undefined) { i = null; } @@ -16170,7 +16253,7 @@ class RefsetfieldsetContext extends antlr4.ParserRuleContext { } }; - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -16181,7 +16264,7 @@ class RefsetfieldsetContext extends antlr4.ParserRuleContext { } }; - COMMA = function(i) { + COMMA = function (i) { if (i === undefined) { i = null; } @@ -16211,11 +16294,9 @@ class RefsetfieldsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class RefsetfieldContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16230,11 +16311,11 @@ class RefsetfieldContext extends antlr4.ParserRuleContext { refsetfieldname() { return this.getTypedRuleContext(RefsetfieldnameContext, 0); - }; + } refsetfieldref() { return this.getTypedRuleContext(RefsetfieldrefContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16255,11 +16336,9 @@ class RefsetfieldContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class RefsetfieldnameContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16272,7 +16351,7 @@ class RefsetfieldnameContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_refsetfieldname; } - alpha = function(i) { + alpha = function (i) { if (i === undefined) { i = null; } @@ -16302,11 +16381,9 @@ class RefsetfieldnameContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class RefsetfieldrefContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16321,7 +16398,7 @@ class RefsetfieldrefContext extends antlr4.ParserRuleContext { eclconceptreference() { return this.getTypedRuleContext(EclconceptreferenceContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16342,11 +16419,9 @@ class RefsetfieldrefContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclconceptreferenceContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16361,9 +16436,9 @@ class EclconceptreferenceContext extends antlr4.ParserRuleContext { conceptid() { return this.getTypedRuleContext(ConceptidContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -16374,7 +16449,7 @@ class EclconceptreferenceContext extends antlr4.ParserRuleContext { } }; - PIPE = function(i) { + PIPE = function (i) { if (i === undefined) { i = null; } @@ -16387,7 +16462,7 @@ class EclconceptreferenceContext extends antlr4.ParserRuleContext { term() { return this.getTypedRuleContext(TermContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16408,11 +16483,9 @@ class EclconceptreferenceContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclconceptreferencesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16427,9 +16500,9 @@ class EclconceptreferencesetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -16440,7 +16513,7 @@ class EclconceptreferencesetContext extends antlr4.ParserRuleContext { } }; - eclconceptreference = function(i) { + eclconceptreference = function (i) { if (i === undefined) { i = null; } @@ -16453,9 +16526,9 @@ class EclconceptreferencesetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -16485,11 +16558,9 @@ class EclconceptreferencesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConceptidContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16504,7 +16575,7 @@ class ConceptidContext extends antlr4.ParserRuleContext { sctid() { return this.getTypedRuleContext(SctidContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16525,11 +16596,9 @@ class ConceptidContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TermContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16542,7 +16611,7 @@ class TermContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_term; } - nonwsnonpipe = function(i) { + nonwsnonpipe = function (i) { if (i === undefined) { i = null; } @@ -16553,7 +16622,7 @@ class TermContext extends antlr4.ParserRuleContext { } }; - sp = function(i) { + sp = function (i) { if (i === undefined) { i = null; } @@ -16583,11 +16652,9 @@ class TermContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class WildcardContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16602,7 +16669,7 @@ class WildcardContext extends antlr4.ParserRuleContext { ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16623,11 +16690,9 @@ class WildcardContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConstraintoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16642,35 +16707,35 @@ class ConstraintoperatorContext extends antlr4.ParserRuleContext { childof() { return this.getTypedRuleContext(ChildofContext, 0); - }; + } childorselfof() { return this.getTypedRuleContext(ChildorselfofContext, 0); - }; + } descendantorselfof() { return this.getTypedRuleContext(DescendantorselfofContext, 0); - }; + } descendantof() { return this.getTypedRuleContext(DescendantofContext, 0); - }; + } parentof() { return this.getTypedRuleContext(ParentofContext, 0); - }; + } parentorselfof() { return this.getTypedRuleContext(ParentorselfofContext, 0); - }; + } ancestororselfof() { return this.getTypedRuleContext(AncestororselfofContext, 0); - }; + } ancestorof() { return this.getTypedRuleContext(AncestorofContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16691,11 +16756,9 @@ class ConstraintoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DescendantofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16710,7 +16773,7 @@ class DescendantofContext extends antlr4.ParserRuleContext { LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16731,11 +16794,9 @@ class DescendantofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DescendantorselfofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16748,7 +16809,7 @@ class DescendantorselfofContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_descendantorselfof; } - LESS_THAN = function(i) { + LESS_THAN = function (i) { if (i === undefined) { i = null; } @@ -16778,11 +16839,9 @@ class DescendantorselfofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ChildofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16797,11 +16856,11 @@ class ChildofContext extends antlr4.ParserRuleContext { LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16822,11 +16881,9 @@ class ChildofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ChildorselfofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16839,7 +16896,7 @@ class ChildorselfofContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_childorselfof; } - LESS_THAN = function(i) { + LESS_THAN = function (i) { if (i === undefined) { i = null; } @@ -16852,7 +16909,7 @@ class ChildorselfofContext extends antlr4.ParserRuleContext { EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16873,11 +16930,9 @@ class ChildorselfofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AncestorofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16892,7 +16947,7 @@ class AncestorofContext extends antlr4.ParserRuleContext { GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -16913,11 +16968,9 @@ class AncestorofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AncestororselfofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16930,7 +16983,7 @@ class AncestororselfofContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_ancestororselfof; } - GREATER_THAN = function(i) { + GREATER_THAN = function (i) { if (i === undefined) { i = null; } @@ -16960,11 +17013,9 @@ class AncestororselfofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ParentofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -16979,11 +17030,11 @@ class ParentofContext extends antlr4.ParserRuleContext { GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17004,11 +17055,9 @@ class ParentofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ParentorselfofContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17021,7 +17070,7 @@ class ParentorselfofContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_parentorselfof; } - GREATER_THAN = function(i) { + GREATER_THAN = function (i) { if (i === undefined) { i = null; } @@ -17034,7 +17083,7 @@ class ParentorselfofContext extends antlr4.ParserRuleContext { EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17055,11 +17104,9 @@ class ParentorselfofContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConjunctionContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17074,35 +17121,35 @@ class ConjunctionContext extends antlr4.ParserRuleContext { mws() { return this.getTypedRuleContext(MwsContext, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17123,11 +17170,9 @@ class ConjunctionContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DisjunctionContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17142,23 +17187,23 @@ class DisjunctionContext extends antlr4.ParserRuleContext { mws() { return this.getTypedRuleContext(MwsContext, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17179,11 +17224,9 @@ class DisjunctionContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ExclusionContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17198,47 +17241,47 @@ class ExclusionContext extends antlr4.ParserRuleContext { mws() { return this.getTypedRuleContext(MwsContext, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17259,11 +17302,9 @@ class ExclusionContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclrefinementContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17278,19 +17319,19 @@ class EclrefinementContext extends antlr4.ParserRuleContext { subrefinement() { return this.getTypedRuleContext(SubrefinementContext, 0); - }; + } ws() { return this.getTypedRuleContext(WsContext, 0); - }; + } conjunctionrefinementset() { return this.getTypedRuleContext(ConjunctionrefinementsetContext, 0); - }; + } disjunctionrefinementset() { return this.getTypedRuleContext(DisjunctionrefinementsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17311,11 +17352,9 @@ class EclrefinementContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConjunctionrefinementsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17328,7 +17367,7 @@ class ConjunctionrefinementsetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_conjunctionrefinementset; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17339,7 +17378,7 @@ class ConjunctionrefinementsetContext extends antlr4.ParserRuleContext { } }; - conjunction = function(i) { + conjunction = function (i) { if (i === undefined) { i = null; } @@ -17350,7 +17389,7 @@ class ConjunctionrefinementsetContext extends antlr4.ParserRuleContext { } }; - subrefinement = function(i) { + subrefinement = function (i) { if (i === undefined) { i = null; } @@ -17380,11 +17419,9 @@ class ConjunctionrefinementsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DisjunctionrefinementsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17397,7 +17434,7 @@ class DisjunctionrefinementsetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_disjunctionrefinementset; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17408,7 +17445,7 @@ class DisjunctionrefinementsetContext extends antlr4.ParserRuleContext { } }; - disjunction = function(i) { + disjunction = function (i) { if (i === undefined) { i = null; } @@ -17419,7 +17456,7 @@ class DisjunctionrefinementsetContext extends antlr4.ParserRuleContext { } }; - subrefinement = function(i) { + subrefinement = function (i) { if (i === undefined) { i = null; } @@ -17449,11 +17486,9 @@ class DisjunctionrefinementsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SubrefinementContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17468,17 +17503,17 @@ class SubrefinementContext extends antlr4.ParserRuleContext { eclattributeset() { return this.getTypedRuleContext(EclattributesetContext, 0); - }; + } eclattributegroup() { return this.getTypedRuleContext(EclattributegroupContext, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17491,11 +17526,11 @@ class SubrefinementContext extends antlr4.ParserRuleContext { eclrefinement() { return this.getTypedRuleContext(EclrefinementContext, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17516,11 +17551,9 @@ class SubrefinementContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclattributesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17535,19 +17568,19 @@ class EclattributesetContext extends antlr4.ParserRuleContext { subattributeset() { return this.getTypedRuleContext(SubattributesetContext, 0); - }; + } ws() { return this.getTypedRuleContext(WsContext, 0); - }; + } conjunctionattributeset() { return this.getTypedRuleContext(ConjunctionattributesetContext, 0); - }; + } disjunctionattributeset() { return this.getTypedRuleContext(DisjunctionattributesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17568,11 +17601,9 @@ class EclattributesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConjunctionattributesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17585,7 +17616,7 @@ class ConjunctionattributesetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_conjunctionattributeset; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17596,7 +17627,7 @@ class ConjunctionattributesetContext extends antlr4.ParserRuleContext { } }; - conjunction = function(i) { + conjunction = function (i) { if (i === undefined) { i = null; } @@ -17607,7 +17638,7 @@ class ConjunctionattributesetContext extends antlr4.ParserRuleContext { } }; - subattributeset = function(i) { + subattributeset = function (i) { if (i === undefined) { i = null; } @@ -17637,11 +17668,9 @@ class ConjunctionattributesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DisjunctionattributesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17654,7 +17683,7 @@ class DisjunctionattributesetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_disjunctionattributeset; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17665,7 +17694,7 @@ class DisjunctionattributesetContext extends antlr4.ParserRuleContext { } }; - disjunction = function(i) { + disjunction = function (i) { if (i === undefined) { i = null; } @@ -17676,7 +17705,7 @@ class DisjunctionattributesetContext extends antlr4.ParserRuleContext { } }; - subattributeset = function(i) { + subattributeset = function (i) { if (i === undefined) { i = null; } @@ -17706,11 +17735,9 @@ class DisjunctionattributesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SubattributesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17725,13 +17752,13 @@ class SubattributesetContext extends antlr4.ParserRuleContext { eclattribute() { return this.getTypedRuleContext(EclattributeContext, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17744,11 +17771,11 @@ class SubattributesetContext extends antlr4.ParserRuleContext { eclattributeset() { return this.getTypedRuleContext(EclattributesetContext, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17769,11 +17796,9 @@ class SubattributesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclattributegroupContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17788,9 +17813,9 @@ class EclattributegroupContext extends antlr4.ParserRuleContext { LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17803,23 +17828,23 @@ class EclattributegroupContext extends antlr4.ParserRuleContext { eclattributeset() { return this.getTypedRuleContext(EclattributesetContext, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } cardinality() { return this.getTypedRuleContext(CardinalityContext, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17840,11 +17865,9 @@ class EclattributegroupContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclattributeContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17859,9 +17882,9 @@ class EclattributeContext extends antlr4.ParserRuleContext { eclattributename() { return this.getTypedRuleContext(EclattributenameContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -17874,59 +17897,59 @@ class EclattributeContext extends antlr4.ParserRuleContext { LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } cardinality() { return this.getTypedRuleContext(CardinalityContext, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } reverseflag() { return this.getTypedRuleContext(ReverseflagContext, 0); - }; + } expressioncomparisonoperator() { return this.getTypedRuleContext(ExpressioncomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } numericcomparisonoperator() { return this.getTypedRuleContext(NumericcomparisonoperatorContext, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } numericvalue() { return this.getTypedRuleContext(NumericvalueContext, 0); - }; + } stringcomparisonoperator() { return this.getTypedRuleContext(StringcomparisonoperatorContext, 0); - }; + } booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } booleanvalue() { return this.getTypedRuleContext(BooleanvalueContext, 0); - }; + } typedsearchterm() { return this.getTypedRuleContext(TypedsearchtermContext, 0); - }; + } typedsearchtermset() { return this.getTypedRuleContext(TypedsearchtermsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17947,11 +17970,9 @@ class EclattributeContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class CardinalityContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -17966,15 +17987,15 @@ class CardinalityContext extends antlr4.ParserRuleContext { minvalue() { return this.getTypedRuleContext(MinvalueContext, 0); - }; + } to() { return this.getTypedRuleContext(ToContext, 0); - }; + } maxvalue() { return this.getTypedRuleContext(MaxvalueContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -17995,11 +18016,9 @@ class CardinalityContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MinvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18014,7 +18033,7 @@ class MinvalueContext extends antlr4.ParserRuleContext { nonnegativeintegervalue() { return this.getTypedRuleContext(NonnegativeintegervalueContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18035,11 +18054,9 @@ class MinvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ToContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18052,7 +18069,7 @@ class ToContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_to; } - PERIOD = function(i) { + PERIOD = function (i) { if (i === undefined) { i = null; } @@ -18082,11 +18099,9 @@ class ToContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MaxvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18101,11 +18116,11 @@ class MaxvalueContext extends antlr4.ParserRuleContext { nonnegativeintegervalue() { return this.getTypedRuleContext(NonnegativeintegervalueContext, 0); - }; + } many() { return this.getTypedRuleContext(ManyContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18126,11 +18141,9 @@ class MaxvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ManyContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18145,7 +18158,7 @@ class ManyContext extends antlr4.ParserRuleContext { ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18166,11 +18179,9 @@ class ManyContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ReverseflagContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18185,11 +18196,11 @@ class ReverseflagContext extends antlr4.ParserRuleContext { CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18210,11 +18221,9 @@ class ReverseflagContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EclattributenameContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18229,7 +18238,7 @@ class EclattributenameContext extends antlr4.ParserRuleContext { subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18250,11 +18259,9 @@ class EclattributenameContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ExpressioncomparisonoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18269,11 +18276,11 @@ class ExpressioncomparisonoperatorContext extends antlr4.ParserRuleContext { EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18294,11 +18301,9 @@ class ExpressioncomparisonoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NumericcomparisonoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18313,19 +18318,19 @@ class NumericcomparisonoperatorContext extends antlr4.ParserRuleContext { EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18346,11 +18351,9 @@ class NumericcomparisonoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TimecomparisonoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18365,19 +18368,19 @@ class TimecomparisonoperatorContext extends antlr4.ParserRuleContext { EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18398,11 +18401,9 @@ class TimecomparisonoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class StringcomparisonoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18417,11 +18418,11 @@ class StringcomparisonoperatorContext extends antlr4.ParserRuleContext { EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18442,11 +18443,9 @@ class StringcomparisonoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class BooleancomparisonoperatorContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18461,11 +18460,11 @@ class BooleancomparisonoperatorContext extends antlr4.ParserRuleContext { EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18486,11 +18485,9 @@ class BooleancomparisonoperatorContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18503,7 +18500,7 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_descriptionfilterconstraint; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -18514,7 +18511,7 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { } }; - descriptionfilter = function(i) { + descriptionfilter = function (i) { if (i === undefined) { i = null; } @@ -18525,7 +18522,7 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { } }; - LEFT_CURLY_BRACE = function(i) { + LEFT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -18536,7 +18533,7 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { } }; - RIGHT_CURLY_BRACE = function(i) { + RIGHT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -18547,7 +18544,7 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { } }; - COMMA = function(i) { + COMMA = function (i) { if (i === undefined) { i = null; } @@ -18560,11 +18557,11 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18585,11 +18582,9 @@ class DescriptionfilterconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DescriptionfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18604,31 +18599,31 @@ class DescriptionfilterContext extends antlr4.ParserRuleContext { termfilter() { return this.getTypedRuleContext(TermfilterContext, 0); - }; + } languagefilter() { return this.getTypedRuleContext(LanguagefilterContext, 0); - }; + } typefilter() { return this.getTypedRuleContext(TypefilterContext, 0); - }; + } dialectfilter() { return this.getTypedRuleContext(DialectfilterContext, 0); - }; + } modulefilter() { return this.getTypedRuleContext(ModulefilterContext, 0); - }; + } effectivetimefilter() { return this.getTypedRuleContext(EffectivetimefilterContext, 0); - }; + } activefilter() { return this.getTypedRuleContext(ActivefilterContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18649,11 +18644,9 @@ class DescriptionfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TermfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18668,9 +18661,9 @@ class TermfilterContext extends antlr4.ParserRuleContext { termkeyword() { return this.getTypedRuleContext(TermkeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -18683,15 +18676,15 @@ class TermfilterContext extends antlr4.ParserRuleContext { stringcomparisonoperator() { return this.getTypedRuleContext(StringcomparisonoperatorContext, 0); - }; + } typedsearchterm() { return this.getTypedRuleContext(TypedsearchtermContext, 0); - }; + } typedsearchtermset() { return this.getTypedRuleContext(TypedsearchtermsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18712,11 +18705,9 @@ class TermfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TermkeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18731,35 +18722,35 @@ class TermkeywordContext extends antlr4.ParserRuleContext { CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18780,11 +18771,9 @@ class TermkeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypedsearchtermContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18799,13 +18788,13 @@ class TypedsearchtermContext extends antlr4.ParserRuleContext { matchsearchtermset() { return this.getTypedRuleContext(MatchsearchtermsetContext, 0); - }; + } matchkeyword() { return this.getTypedRuleContext(MatchkeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -18818,15 +18807,15 @@ class TypedsearchtermContext extends antlr4.ParserRuleContext { COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } wild() { return this.getTypedRuleContext(WildContext, 0); - }; + } wildsearchtermset() { return this.getTypedRuleContext(WildsearchtermsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18847,11 +18836,9 @@ class TypedsearchtermContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypedsearchtermsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18866,9 +18853,9 @@ class TypedsearchtermsetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -18879,7 +18866,7 @@ class TypedsearchtermsetContext extends antlr4.ParserRuleContext { } }; - typedsearchterm = function(i) { + typedsearchterm = function (i) { if (i === undefined) { i = null; } @@ -18892,9 +18879,9 @@ class TypedsearchtermsetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -18924,11 +18911,9 @@ class TypedsearchtermsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class WildContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -18943,35 +18928,35 @@ class WildContext extends antlr4.ParserRuleContext { CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -18992,11 +18977,9 @@ class WildContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MatchkeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19011,43 +18994,43 @@ class MatchkeywordContext extends antlr4.ParserRuleContext { CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19068,11 +19051,9 @@ class MatchkeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MatchsearchtermContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19085,7 +19066,7 @@ class MatchsearchtermContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_matchsearchterm; } - nonwsnonescapedchar = function(i) { + nonwsnonescapedchar = function (i) { if (i === undefined) { i = null; } @@ -19096,7 +19077,7 @@ class MatchsearchtermContext extends antlr4.ParserRuleContext { } }; - escapedchar = function(i) { + escapedchar = function (i) { if (i === undefined) { i = null; } @@ -19126,11 +19107,9 @@ class MatchsearchtermContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MatchsearchtermsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19143,7 +19122,7 @@ class MatchsearchtermsetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_matchsearchtermset; } - qm = function(i) { + qm = function (i) { if (i === undefined) { i = null; } @@ -19154,7 +19133,7 @@ class MatchsearchtermsetContext extends antlr4.ParserRuleContext { } }; - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -19165,7 +19144,7 @@ class MatchsearchtermsetContext extends antlr4.ParserRuleContext { } }; - matchsearchterm = function(i) { + matchsearchterm = function (i) { if (i === undefined) { i = null; } @@ -19176,7 +19155,7 @@ class MatchsearchtermsetContext extends antlr4.ParserRuleContext { } }; - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -19206,11 +19185,9 @@ class MatchsearchtermsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class WildsearchtermContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19223,7 +19200,7 @@ class WildsearchtermContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_wildsearchterm; } - anynonescapedchar = function(i) { + anynonescapedchar = function (i) { if (i === undefined) { i = null; } @@ -19234,7 +19211,7 @@ class WildsearchtermContext extends antlr4.ParserRuleContext { } }; - escapedwildchar = function(i) { + escapedwildchar = function (i) { if (i === undefined) { i = null; } @@ -19264,11 +19241,9 @@ class WildsearchtermContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class WildsearchtermsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19281,7 +19256,7 @@ class WildsearchtermsetContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_wildsearchtermset; } - qm = function(i) { + qm = function (i) { if (i === undefined) { i = null; } @@ -19294,7 +19269,7 @@ class WildsearchtermsetContext extends antlr4.ParserRuleContext { wildsearchterm() { return this.getTypedRuleContext(WildsearchtermContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19315,11 +19290,9 @@ class WildsearchtermsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class LanguagefilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19334,9 +19307,9 @@ class LanguagefilterContext extends antlr4.ParserRuleContext { language() { return this.getTypedRuleContext(LanguageContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -19349,15 +19322,15 @@ class LanguagefilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } languagecode() { return this.getTypedRuleContext(LanguagecodeContext, 0); - }; + } languagecodeset() { return this.getTypedRuleContext(LanguagecodesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19378,11 +19351,9 @@ class LanguagefilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class LanguageContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19397,13 +19368,13 @@ class LanguageContext extends antlr4.ParserRuleContext { CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } - CAP_A = function(i) { + CAP_A = function (i) { if (i === undefined) { i = null; } @@ -19414,7 +19385,7 @@ class LanguageContext extends antlr4.ParserRuleContext { } }; - A = function(i) { + A = function (i) { if (i === undefined) { i = null; } @@ -19427,13 +19398,13 @@ class LanguageContext extends antlr4.ParserRuleContext { CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } - CAP_G = function(i) { + CAP_G = function (i) { if (i === undefined) { i = null; } @@ -19444,7 +19415,7 @@ class LanguageContext extends antlr4.ParserRuleContext { } }; - G = function(i) { + G = function (i) { if (i === undefined) { i = null; } @@ -19457,19 +19428,19 @@ class LanguageContext extends antlr4.ParserRuleContext { CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19490,11 +19461,9 @@ class LanguageContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class LanguagecodeContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19507,7 +19476,7 @@ class LanguagecodeContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_languagecode; } - alpha = function(i) { + alpha = function (i) { if (i === undefined) { i = null; } @@ -19537,11 +19506,9 @@ class LanguagecodeContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class LanguagecodesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19556,9 +19523,9 @@ class LanguagecodesetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -19569,7 +19536,7 @@ class LanguagecodesetContext extends antlr4.ParserRuleContext { } }; - languagecode = function(i) { + languagecode = function (i) { if (i === undefined) { i = null; } @@ -19582,9 +19549,9 @@ class LanguagecodesetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -19614,11 +19581,9 @@ class LanguagecodesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypefilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19633,11 +19598,11 @@ class TypefilterContext extends antlr4.ParserRuleContext { typeidfilter() { return this.getTypedRuleContext(TypeidfilterContext, 0); - }; + } typetokenfilter() { return this.getTypedRuleContext(TypetokenfilterContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19658,11 +19623,9 @@ class TypefilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypeidfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19677,9 +19640,9 @@ class TypeidfilterContext extends antlr4.ParserRuleContext { typeid() { return this.getTypedRuleContext(TypeidContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -19692,15 +19655,15 @@ class TypeidfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } eclconceptreferenceset() { return this.getTypedRuleContext(EclconceptreferencesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19721,11 +19684,9 @@ class TypeidfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypeidContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19740,51 +19701,51 @@ class TypeidContext extends antlr4.ParserRuleContext { CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19805,11 +19766,9 @@ class TypeidContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypetokenfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19824,9 +19783,9 @@ class TypetokenfilterContext extends antlr4.ParserRuleContext { type() { return this.getTypedRuleContext(TypeContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -19839,15 +19798,15 @@ class TypetokenfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } typetoken() { return this.getTypedRuleContext(TypetokenContext, 0); - }; + } typetokenset() { return this.getTypedRuleContext(TypetokensetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19868,11 +19827,9 @@ class TypetokenfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypeContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19887,35 +19844,35 @@ class TypeContext extends antlr4.ParserRuleContext { CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19936,11 +19893,9 @@ class TypeContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypetokenContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -19955,15 +19910,15 @@ class TypetokenContext extends antlr4.ParserRuleContext { synonym() { return this.getTypedRuleContext(SynonymContext, 0); - }; + } fullyspecifiedname() { return this.getTypedRuleContext(FullyspecifiednameContext, 0); - }; + } definition() { return this.getTypedRuleContext(DefinitionContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -19984,11 +19939,9 @@ class TypetokenContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TypetokensetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20003,9 +19956,9 @@ class TypetokensetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20016,7 +19969,7 @@ class TypetokensetContext extends antlr4.ParserRuleContext { } }; - typetoken = function(i) { + typetoken = function (i) { if (i === undefined) { i = null; } @@ -20029,9 +19982,9 @@ class TypetokensetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -20061,11 +20014,9 @@ class TypetokensetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SynonymContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20080,27 +20031,27 @@ class SynonymContext extends antlr4.ParserRuleContext { CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20121,11 +20072,9 @@ class SynonymContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class FullyspecifiednameContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20140,27 +20089,27 @@ class FullyspecifiednameContext extends antlr4.ParserRuleContext { CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20181,11 +20130,9 @@ class FullyspecifiednameContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20200,27 +20147,27 @@ class DefinitionContext extends antlr4.ParserRuleContext { CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20241,11 +20188,9 @@ class DefinitionContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20260,19 +20205,19 @@ class DialectfilterContext extends antlr4.ParserRuleContext { dialectidfilter() { return this.getTypedRuleContext(DialectidfilterContext, 0); - }; + } dialectaliasfilter() { return this.getTypedRuleContext(DialectaliasfilterContext, 0); - }; + } ws() { return this.getTypedRuleContext(WsContext, 0); - }; + } acceptabilityset() { return this.getTypedRuleContext(AcceptabilitysetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20293,11 +20238,9 @@ class DialectfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectidfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20312,9 +20255,9 @@ class DialectidfilterContext extends antlr4.ParserRuleContext { dialectid() { return this.getTypedRuleContext(DialectidContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20327,15 +20270,15 @@ class DialectidfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } dialectidset() { return this.getTypedRuleContext(DialectidsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20356,11 +20299,9 @@ class DialectidfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectidContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20373,7 +20314,7 @@ class DialectidContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_dialectid; } - CAP_D = function(i) { + CAP_D = function (i) { if (i === undefined) { i = null; } @@ -20384,7 +20325,7 @@ class DialectidContext extends antlr4.ParserRuleContext { } }; - D = function(i) { + D = function (i) { if (i === undefined) { i = null; } @@ -20395,7 +20336,7 @@ class DialectidContext extends antlr4.ParserRuleContext { } }; - CAP_I = function(i) { + CAP_I = function (i) { if (i === undefined) { i = null; } @@ -20406,7 +20347,7 @@ class DialectidContext extends antlr4.ParserRuleContext { } }; - I = function(i) { + I = function (i) { if (i === undefined) { i = null; } @@ -20419,43 +20360,43 @@ class DialectidContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20476,11 +20417,9 @@ class DialectidContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectaliasfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20495,9 +20434,9 @@ class DialectaliasfilterContext extends antlr4.ParserRuleContext { dialect() { return this.getTypedRuleContext(DialectContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20510,15 +20449,15 @@ class DialectaliasfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } dialectalias() { return this.getTypedRuleContext(DialectaliasContext, 0); - }; + } dialectaliasset() { return this.getTypedRuleContext(DialectaliassetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20539,11 +20478,9 @@ class DialectaliasfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20558,59 +20495,59 @@ class DialectContext extends antlr4.ParserRuleContext { CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20631,11 +20568,9 @@ class DialectContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectaliasContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20648,7 +20583,7 @@ class DialectaliasContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_dialectalias; } - alpha = function(i) { + alpha = function (i) { if (i === undefined) { i = null; } @@ -20659,7 +20594,7 @@ class DialectaliasContext extends antlr4.ParserRuleContext { } }; - dash = function(i) { + dash = function (i) { if (i === undefined) { i = null; } @@ -20670,7 +20605,7 @@ class DialectaliasContext extends antlr4.ParserRuleContext { } }; - integervalue = function(i) { + integervalue = function (i) { if (i === undefined) { i = null; } @@ -20700,11 +20635,9 @@ class DialectaliasContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectaliassetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20719,9 +20652,9 @@ class DialectaliassetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20732,7 +20665,7 @@ class DialectaliassetContext extends antlr4.ParserRuleContext { } }; - dialectalias = function(i) { + dialectalias = function (i) { if (i === undefined) { i = null; } @@ -20745,9 +20678,9 @@ class DialectaliassetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - acceptabilityset = function(i) { + acceptabilityset = function (i) { if (i === undefined) { i = null; } @@ -20758,7 +20691,7 @@ class DialectaliassetContext extends antlr4.ParserRuleContext { } }; - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -20788,11 +20721,9 @@ class DialectaliassetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DialectidsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20807,9 +20738,9 @@ class DialectidsetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20820,7 +20751,7 @@ class DialectidsetContext extends antlr4.ParserRuleContext { } }; - eclconceptreference = function(i) { + eclconceptreference = function (i) { if (i === undefined) { i = null; } @@ -20833,9 +20764,9 @@ class DialectidsetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - acceptabilityset = function(i) { + acceptabilityset = function (i) { if (i === undefined) { i = null; } @@ -20846,7 +20777,7 @@ class DialectidsetContext extends antlr4.ParserRuleContext { } }; - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -20876,11 +20807,9 @@ class DialectidsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AcceptabilitysetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20895,11 +20824,11 @@ class AcceptabilitysetContext extends antlr4.ParserRuleContext { acceptabilityconceptreferenceset() { return this.getTypedRuleContext(AcceptabilityconceptreferencesetContext, 0); - }; + } acceptabilitytokenset() { return this.getTypedRuleContext(AcceptabilitytokensetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -20920,11 +20849,9 @@ class AcceptabilitysetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AcceptabilityconceptreferencesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -20939,9 +20866,9 @@ class AcceptabilityconceptreferencesetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -20952,7 +20879,7 @@ class AcceptabilityconceptreferencesetContext extends antlr4.ParserRuleContext { } }; - eclconceptreference = function(i) { + eclconceptreference = function (i) { if (i === undefined) { i = null; } @@ -20965,9 +20892,9 @@ class AcceptabilityconceptreferencesetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -20997,11 +20924,9 @@ class AcceptabilityconceptreferencesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AcceptabilitytokensetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21016,9 +20941,9 @@ class AcceptabilitytokensetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -21029,7 +20954,7 @@ class AcceptabilitytokensetContext extends antlr4.ParserRuleContext { } }; - acceptabilitytoken = function(i) { + acceptabilitytoken = function (i) { if (i === undefined) { i = null; } @@ -21042,9 +20967,9 @@ class AcceptabilitytokensetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -21074,11 +20999,9 @@ class AcceptabilitytokensetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AcceptabilitytokenContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21093,11 +21016,11 @@ class AcceptabilitytokenContext extends antlr4.ParserRuleContext { acceptable() { return this.getTypedRuleContext(AcceptableContext, 0); - }; + } preferred() { return this.getTypedRuleContext(PreferredContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21118,11 +21041,9 @@ class AcceptabilitytokenContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AcceptableContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21137,13 +21058,13 @@ class AcceptableContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } - CAP_C = function(i) { + CAP_C = function (i) { if (i === undefined) { i = null; } @@ -21154,7 +21075,7 @@ class AcceptableContext extends antlr4.ParserRuleContext { } }; - C = function(i) { + C = function (i) { if (i === undefined) { i = null; } @@ -21167,27 +21088,27 @@ class AcceptableContext extends antlr4.ParserRuleContext { CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21208,11 +21129,9 @@ class AcceptableContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class PreferredContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21227,13 +21146,13 @@ class PreferredContext extends antlr4.ParserRuleContext { CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } - CAP_R = function(i) { + CAP_R = function (i) { if (i === undefined) { i = null; } @@ -21244,7 +21163,7 @@ class PreferredContext extends antlr4.ParserRuleContext { } }; - R = function(i) { + R = function (i) { if (i === undefined) { i = null; } @@ -21255,7 +21174,7 @@ class PreferredContext extends antlr4.ParserRuleContext { } }; - CAP_E = function(i) { + CAP_E = function (i) { if (i === undefined) { i = null; } @@ -21266,7 +21185,7 @@ class PreferredContext extends antlr4.ParserRuleContext { } }; - E = function(i) { + E = function (i) { if (i === undefined) { i = null; } @@ -21279,11 +21198,11 @@ class PreferredContext extends antlr4.ParserRuleContext { CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21304,11 +21223,9 @@ class PreferredContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21321,7 +21238,7 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_conceptfilterconstraint; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -21332,7 +21249,7 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { } }; - conceptfilter = function(i) { + conceptfilter = function (i) { if (i === undefined) { i = null; } @@ -21343,7 +21260,7 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { } }; - LEFT_CURLY_BRACE = function(i) { + LEFT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -21354,7 +21271,7 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { } }; - RIGHT_CURLY_BRACE = function(i) { + RIGHT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -21367,13 +21284,13 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } - COMMA = function(i) { + COMMA = function (i) { if (i === undefined) { i = null; } @@ -21403,11 +21320,9 @@ class ConceptfilterconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ConceptfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21422,19 +21337,19 @@ class ConceptfilterContext extends antlr4.ParserRuleContext { definitionstatusfilter() { return this.getTypedRuleContext(DefinitionstatusfilterContext, 0); - }; + } modulefilter() { return this.getTypedRuleContext(ModulefilterContext, 0); - }; + } effectivetimefilter() { return this.getTypedRuleContext(EffectivetimefilterContext, 0); - }; + } activefilter() { return this.getTypedRuleContext(ActivefilterContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21455,11 +21370,9 @@ class ConceptfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatusfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21474,11 +21387,11 @@ class DefinitionstatusfilterContext extends antlr4.ParserRuleContext { definitionstatusidfilter() { return this.getTypedRuleContext(DefinitionstatusidfilterContext, 0); - }; + } definitionstatustokenfilter() { return this.getTypedRuleContext(DefinitionstatustokenfilterContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21499,11 +21412,9 @@ class DefinitionstatusfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatusidfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21518,9 +21429,9 @@ class DefinitionstatusidfilterContext extends antlr4.ParserRuleContext { definitionstatusidkeyword() { return this.getTypedRuleContext(DefinitionstatusidkeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -21533,15 +21444,15 @@ class DefinitionstatusidfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } eclconceptreferenceset() { return this.getTypedRuleContext(EclconceptreferencesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21562,11 +21473,9 @@ class DefinitionstatusidfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21579,7 +21488,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_definitionstatusidkeyword; } - CAP_D = function(i) { + CAP_D = function (i) { if (i === undefined) { i = null; } @@ -21590,7 +21499,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - D = function(i) { + D = function (i) { if (i === undefined) { i = null; } @@ -21603,21 +21512,21 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } - CAP_I = function(i) { + CAP_I = function (i) { if (i === undefined) { i = null; } @@ -21628,7 +21537,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - I = function(i) { + I = function (i) { if (i === undefined) { i = null; } @@ -21639,7 +21548,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - CAP_N = function(i) { + CAP_N = function (i) { if (i === undefined) { i = null; } @@ -21650,7 +21559,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - N = function(i) { + N = function (i) { if (i === undefined) { i = null; } @@ -21661,7 +21570,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - CAP_T = function(i) { + CAP_T = function (i) { if (i === undefined) { i = null; } @@ -21672,7 +21581,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - T = function(i) { + T = function (i) { if (i === undefined) { i = null; } @@ -21685,13 +21594,13 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } - CAP_S = function(i) { + CAP_S = function (i) { if (i === undefined) { i = null; } @@ -21702,7 +21611,7 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { } }; - S = function(i) { + S = function (i) { if (i === undefined) { i = null; } @@ -21715,19 +21624,19 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21748,11 +21657,9 @@ class DefinitionstatusidkeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatustokenfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21767,9 +21674,9 @@ class DefinitionstatustokenfilterContext extends antlr4.ParserRuleContext { definitionstatuskeyword() { return this.getTypedRuleContext(DefinitionstatuskeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -21782,15 +21689,15 @@ class DefinitionstatustokenfilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } definitionstatustoken() { return this.getTypedRuleContext(DefinitionstatustokenContext, 0); - }; + } definitionstatustokenset() { return this.getTypedRuleContext(DefinitionstatustokensetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21811,11 +21718,9 @@ class DefinitionstatustokenfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -21830,29 +21735,29 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } - CAP_I = function(i) { + CAP_I = function (i) { if (i === undefined) { i = null; } @@ -21863,7 +21768,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - I = function(i) { + I = function (i) { if (i === undefined) { i = null; } @@ -21874,7 +21779,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - CAP_N = function(i) { + CAP_N = function (i) { if (i === undefined) { i = null; } @@ -21885,7 +21790,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - N = function(i) { + N = function (i) { if (i === undefined) { i = null; } @@ -21896,7 +21801,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - CAP_T = function(i) { + CAP_T = function (i) { if (i === undefined) { i = null; } @@ -21907,7 +21812,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - T = function(i) { + T = function (i) { if (i === undefined) { i = null; } @@ -21920,13 +21825,13 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } - CAP_S = function(i) { + CAP_S = function (i) { if (i === undefined) { i = null; } @@ -21937,7 +21842,7 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { } }; - S = function(i) { + S = function (i) { if (i === undefined) { i = null; } @@ -21950,19 +21855,19 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -21983,11 +21888,9 @@ class DefinitionstatuskeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatustokenContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22002,11 +21905,11 @@ class DefinitionstatustokenContext extends antlr4.ParserRuleContext { primitivetoken() { return this.getTypedRuleContext(PrimitivetokenContext, 0); - }; + } definedtoken() { return this.getTypedRuleContext(DefinedtokenContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22027,11 +21930,9 @@ class DefinitionstatustokenContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinitionstatustokensetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22046,9 +21947,9 @@ class DefinitionstatustokensetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -22059,7 +21960,7 @@ class DefinitionstatustokensetContext extends antlr4.ParserRuleContext { } }; - definitionstatustoken = function(i) { + definitionstatustoken = function (i) { if (i === undefined) { i = null; } @@ -22072,9 +21973,9 @@ class DefinitionstatustokensetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -22104,11 +22005,9 @@ class DefinitionstatustokensetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class PrimitivetokenContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22123,21 +22022,21 @@ class PrimitivetokenContext extends antlr4.ParserRuleContext { CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } - CAP_I = function(i) { + CAP_I = function (i) { if (i === undefined) { i = null; } @@ -22148,7 +22047,7 @@ class PrimitivetokenContext extends antlr4.ParserRuleContext { } }; - I = function(i) { + I = function (i) { if (i === undefined) { i = null; } @@ -22161,35 +22060,35 @@ class PrimitivetokenContext extends antlr4.ParserRuleContext { CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22210,11 +22109,9 @@ class PrimitivetokenContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DefinedtokenContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22227,7 +22124,7 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_definedtoken; } - CAP_D = function(i) { + CAP_D = function (i) { if (i === undefined) { i = null; } @@ -22238,7 +22135,7 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { } }; - D = function(i) { + D = function (i) { if (i === undefined) { i = null; } @@ -22249,7 +22146,7 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { } }; - CAP_E = function(i) { + CAP_E = function (i) { if (i === undefined) { i = null; } @@ -22260,7 +22157,7 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { } }; - E = function(i) { + E = function (i) { if (i === undefined) { i = null; } @@ -22273,27 +22170,27 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22314,11 +22211,9 @@ class DefinedtokenContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ModulefilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22333,9 +22228,9 @@ class ModulefilterContext extends antlr4.ParserRuleContext { moduleidkeyword() { return this.getTypedRuleContext(ModuleidkeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -22348,15 +22243,15 @@ class ModulefilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } eclconceptreferenceset() { return this.getTypedRuleContext(EclconceptreferencesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22377,11 +22272,9 @@ class ModulefilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ModuleidkeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22396,21 +22289,21 @@ class ModuleidkeywordContext extends antlr4.ParserRuleContext { CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } - CAP_D = function(i) { + CAP_D = function (i) { if (i === undefined) { i = null; } @@ -22421,7 +22314,7 @@ class ModuleidkeywordContext extends antlr4.ParserRuleContext { } }; - D = function(i) { + D = function (i) { if (i === undefined) { i = null; } @@ -22434,35 +22327,35 @@ class ModuleidkeywordContext extends antlr4.ParserRuleContext { CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22483,11 +22376,9 @@ class ModuleidkeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EffectivetimefilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22502,9 +22393,9 @@ class EffectivetimefilterContext extends antlr4.ParserRuleContext { effectivetimekeyword() { return this.getTypedRuleContext(EffectivetimekeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -22517,15 +22408,15 @@ class EffectivetimefilterContext extends antlr4.ParserRuleContext { timecomparisonoperator() { return this.getTypedRuleContext(TimecomparisonoperatorContext, 0); - }; + } timevalue() { return this.getTypedRuleContext(TimevalueContext, 0); - }; + } timevalueset() { return this.getTypedRuleContext(TimevaluesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22546,11 +22437,9 @@ class EffectivetimefilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EffectivetimekeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22563,7 +22452,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_effectivetimekeyword; } - CAP_E = function(i) { + CAP_E = function (i) { if (i === undefined) { i = null; } @@ -22574,7 +22463,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - E = function(i) { + E = function (i) { if (i === undefined) { i = null; } @@ -22585,7 +22474,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - CAP_F = function(i) { + CAP_F = function (i) { if (i === undefined) { i = null; } @@ -22596,7 +22485,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - F = function(i) { + F = function (i) { if (i === undefined) { i = null; } @@ -22609,13 +22498,13 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } - CAP_T = function(i) { + CAP_T = function (i) { if (i === undefined) { i = null; } @@ -22626,7 +22515,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - T = function(i) { + T = function (i) { if (i === undefined) { i = null; } @@ -22637,7 +22526,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - CAP_I = function(i) { + CAP_I = function (i) { if (i === undefined) { i = null; } @@ -22648,7 +22537,7 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { } }; - I = function(i) { + I = function (i) { if (i === undefined) { i = null; } @@ -22661,19 +22550,19 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22694,11 +22583,9 @@ class EffectivetimekeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TimevalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22711,7 +22598,7 @@ class TimevalueContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_timevalue; } - qm = function(i) { + qm = function (i) { if (i === undefined) { i = null; } @@ -22724,15 +22611,15 @@ class TimevalueContext extends antlr4.ParserRuleContext { year() { return this.getTypedRuleContext(YearContext, 0); - }; + } month() { return this.getTypedRuleContext(MonthContext, 0); - }; + } day() { return this.getTypedRuleContext(DayContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22753,11 +22640,9 @@ class TimevalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class TimevaluesetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22772,9 +22657,9 @@ class TimevaluesetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -22785,7 +22670,7 @@ class TimevaluesetContext extends antlr4.ParserRuleContext { } }; - timevalue = function(i) { + timevalue = function (i) { if (i === undefined) { i = null; } @@ -22798,9 +22683,9 @@ class TimevaluesetContext extends antlr4.ParserRuleContext { RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } - mws = function(i) { + mws = function (i) { if (i === undefined) { i = null; } @@ -22830,11 +22715,9 @@ class TimevaluesetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class YearContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22849,9 +22732,9 @@ class YearContext extends antlr4.ParserRuleContext { digitnonzero() { return this.getTypedRuleContext(DigitnonzeroContext, 0); - }; + } - digit = function(i) { + digit = function (i) { if (i === undefined) { i = null; } @@ -22881,11 +22764,9 @@ class YearContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MonthContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22900,9 +22781,9 @@ class MonthContext extends antlr4.ParserRuleContext { ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } - ONE = function(i) { + ONE = function (i) { if (i === undefined) { i = null; } @@ -22915,35 +22796,35 @@ class MonthContext extends antlr4.ParserRuleContext { TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -22964,11 +22845,9 @@ class MonthContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DayContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -22983,9 +22862,9 @@ class DayContext extends antlr4.ParserRuleContext { ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } - ONE = function(i) { + ONE = function (i) { if (i === undefined) { i = null; } @@ -22996,7 +22875,7 @@ class DayContext extends antlr4.ParserRuleContext { } }; - TWO = function(i) { + TWO = function (i) { if (i === undefined) { i = null; } @@ -23009,31 +22888,31 @@ class DayContext extends antlr4.ParserRuleContext { THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23054,11 +22933,9 @@ class DayContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ActivefilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23073,9 +22950,9 @@ class ActivefilterContext extends antlr4.ParserRuleContext { activekeyword() { return this.getTypedRuleContext(ActivekeywordContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -23088,11 +22965,11 @@ class ActivefilterContext extends antlr4.ParserRuleContext { booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } activevalue() { return this.getTypedRuleContext(ActivevalueContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23113,11 +22990,9 @@ class ActivefilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ActivekeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23132,51 +23007,51 @@ class ActivekeywordContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23197,11 +23072,9 @@ class ActivekeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ActivevalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23216,11 +23089,11 @@ class ActivevalueContext extends antlr4.ParserRuleContext { activetruevalue() { return this.getTypedRuleContext(ActivetruevalueContext, 0); - }; + } activefalsevalue() { return this.getTypedRuleContext(ActivefalsevalueContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23241,11 +23114,9 @@ class ActivevalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ActivetruevalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23260,39 +23131,39 @@ class ActivetruevalueContext extends antlr4.ParserRuleContext { ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23313,11 +23184,9 @@ class ActivetruevalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ActivefalsevalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23332,47 +23201,47 @@ class ActivefalsevalueContext extends antlr4.ParserRuleContext { ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23393,11 +23262,9 @@ class ActivefalsevalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MemberfilterconstraintContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23410,7 +23277,7 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_memberfilterconstraint; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -23421,7 +23288,7 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { } }; - memberfilter = function(i) { + memberfilter = function (i) { if (i === undefined) { i = null; } @@ -23432,7 +23299,7 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { } }; - LEFT_CURLY_BRACE = function(i) { + LEFT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -23443,7 +23310,7 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { } }; - RIGHT_CURLY_BRACE = function(i) { + RIGHT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -23456,13 +23323,13 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } - COMMA = function(i) { + COMMA = function (i) { if (i === undefined) { i = null; } @@ -23492,11 +23359,9 @@ class MemberfilterconstraintContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MemberfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23511,19 +23376,19 @@ class MemberfilterContext extends antlr4.ParserRuleContext { memberfieldfilter() { return this.getTypedRuleContext(MemberfieldfilterContext, 0); - }; + } modulefilter() { return this.getTypedRuleContext(ModulefilterContext, 0); - }; + } effectivetimefilter() { return this.getTypedRuleContext(EffectivetimefilterContext, 0); - }; + } activefilter() { return this.getTypedRuleContext(ActivefilterContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23544,11 +23409,9 @@ class MemberfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MemberfieldfilterContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23563,9 +23426,9 @@ class MemberfieldfilterContext extends antlr4.ParserRuleContext { refsetfieldname() { return this.getTypedRuleContext(RefsetfieldnameContext, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -23578,55 +23441,55 @@ class MemberfieldfilterContext extends antlr4.ParserRuleContext { expressioncomparisonoperator() { return this.getTypedRuleContext(ExpressioncomparisonoperatorContext, 0); - }; + } subexpressionconstraint() { return this.getTypedRuleContext(SubexpressionconstraintContext, 0); - }; + } numericcomparisonoperator() { return this.getTypedRuleContext(NumericcomparisonoperatorContext, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } numericvalue() { return this.getTypedRuleContext(NumericvalueContext, 0); - }; + } stringcomparisonoperator() { return this.getTypedRuleContext(StringcomparisonoperatorContext, 0); - }; + } booleancomparisonoperator() { return this.getTypedRuleContext(BooleancomparisonoperatorContext, 0); - }; + } booleanvalue() { return this.getTypedRuleContext(BooleanvalueContext, 0); - }; + } timecomparisonoperator() { return this.getTypedRuleContext(TimecomparisonoperatorContext, 0); - }; + } typedsearchterm() { return this.getTypedRuleContext(TypedsearchtermContext, 0); - }; + } typedsearchtermset() { return this.getTypedRuleContext(TypedsearchtermsetContext, 0); - }; + } timevalue() { return this.getTypedRuleContext(TimevalueContext, 0); - }; + } timevalueset() { return this.getTypedRuleContext(TimevaluesetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23647,11 +23510,9 @@ class MemberfieldfilterContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistorysupplementContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23664,7 +23525,7 @@ class HistorysupplementContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_historysupplement; } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -23677,13 +23538,13 @@ class HistorysupplementContext extends antlr4.ParserRuleContext { PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } historykeyword() { return this.getTypedRuleContext(HistorykeywordContext, 0); - }; + } - LEFT_CURLY_BRACE = function(i) { + LEFT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -23694,7 +23555,7 @@ class HistorysupplementContext extends antlr4.ParserRuleContext { } }; - RIGHT_CURLY_BRACE = function(i) { + RIGHT_CURLY_BRACE = function (i) { if (i === undefined) { i = null; } @@ -23707,11 +23568,11 @@ class HistorysupplementContext extends antlr4.ParserRuleContext { historyprofilesuffix() { return this.getTypedRuleContext(HistoryprofilesuffixContext, 0); - }; + } historysubset() { return this.getTypedRuleContext(HistorysubsetContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23732,11 +23593,9 @@ class HistorysupplementContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistorykeywordContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23751,59 +23610,59 @@ class HistorykeywordContext extends antlr4.ParserRuleContext { CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23824,11 +23683,9 @@ class HistorykeywordContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistoryprofilesuffixContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23843,15 +23700,15 @@ class HistoryprofilesuffixContext extends antlr4.ParserRuleContext { historyminimumsuffix() { return this.getTypedRuleContext(HistoryminimumsuffixContext, 0); - }; + } historymoderatesuffix() { return this.getTypedRuleContext(HistorymoderatesuffixContext, 0); - }; + } historymaximumsuffix() { return this.getTypedRuleContext(HistorymaximumsuffixContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23872,11 +23729,9 @@ class HistoryprofilesuffixContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistoryminimumsuffixContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23891,35 +23746,35 @@ class HistoryminimumsuffixContext extends antlr4.ParserRuleContext { DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -23940,11 +23795,9 @@ class HistoryminimumsuffixContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistorymoderatesuffixContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -23959,35 +23812,35 @@ class HistorymoderatesuffixContext extends antlr4.ParserRuleContext { DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24008,11 +23861,9 @@ class HistorymoderatesuffixContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistorymaximumsuffixContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24027,35 +23878,35 @@ class HistorymaximumsuffixContext extends antlr4.ParserRuleContext { DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24076,11 +23927,9 @@ class HistorymaximumsuffixContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HistorysubsetContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24095,9 +23944,9 @@ class HistorysubsetContext extends antlr4.ParserRuleContext { LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } - ws = function(i) { + ws = function (i) { if (i === undefined) { i = null; } @@ -24110,11 +23959,11 @@ class HistorysubsetContext extends antlr4.ParserRuleContext { expressionconstraint() { return this.getTypedRuleContext(ExpressionconstraintContext, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24135,11 +23984,9 @@ class HistorysubsetContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NumericvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24154,19 +24001,19 @@ class NumericvalueContext extends antlr4.ParserRuleContext { decimalvalue() { return this.getTypedRuleContext(DecimalvalueContext, 0); - }; + } integervalue() { return this.getTypedRuleContext(IntegervalueContext, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24187,11 +24034,9 @@ class NumericvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class StringvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24204,7 +24049,7 @@ class StringvalueContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_stringvalue; } - anynonescapedchar = function(i) { + anynonescapedchar = function (i) { if (i === undefined) { i = null; } @@ -24215,7 +24060,7 @@ class StringvalueContext extends antlr4.ParserRuleContext { } }; - escapedchar = function(i) { + escapedchar = function (i) { if (i === undefined) { i = null; } @@ -24245,11 +24090,9 @@ class StringvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class IntegervalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24264,9 +24107,9 @@ class IntegervalueContext extends antlr4.ParserRuleContext { digitnonzero() { return this.getTypedRuleContext(DigitnonzeroContext, 0); - }; + } - digit = function(i) { + digit = function (i) { if (i === undefined) { i = null; } @@ -24279,7 +24122,7 @@ class IntegervalueContext extends antlr4.ParserRuleContext { zero() { return this.getTypedRuleContext(ZeroContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24300,11 +24143,9 @@ class IntegervalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DecimalvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24319,13 +24160,13 @@ class DecimalvalueContext extends antlr4.ParserRuleContext { integervalue() { return this.getTypedRuleContext(IntegervalueContext, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } - digit = function(i) { + digit = function (i) { if (i === undefined) { i = null; } @@ -24355,11 +24196,9 @@ class DecimalvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class BooleanvalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24374,11 +24213,11 @@ class BooleanvalueContext extends antlr4.ParserRuleContext { true_1() { return this.getTypedRuleContext(True_1Context, 0); - }; + } false_1() { return this.getTypedRuleContext(False_1Context, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24399,11 +24238,9 @@ class BooleanvalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class True_1Context extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24418,35 +24255,35 @@ class True_1Context extends antlr4.ParserRuleContext { CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24467,11 +24304,9 @@ class True_1Context extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class False_1Context extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24486,43 +24321,43 @@ class False_1Context extends antlr4.ParserRuleContext { CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24543,11 +24378,9 @@ class False_1Context extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NonnegativeintegervalueContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24562,9 +24395,9 @@ class NonnegativeintegervalueContext extends antlr4.ParserRuleContext { digitnonzero() { return this.getTypedRuleContext(DigitnonzeroContext, 0); - }; + } - digit = function(i) { + digit = function (i) { if (i === undefined) { i = null; } @@ -24577,7 +24410,7 @@ class NonnegativeintegervalueContext extends antlr4.ParserRuleContext { zero() { return this.getTypedRuleContext(ZeroContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -24598,11 +24431,9 @@ class NonnegativeintegervalueContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SctidContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24617,9 +24448,9 @@ class SctidContext extends antlr4.ParserRuleContext { digitnonzero() { return this.getTypedRuleContext(DigitnonzeroContext, 0); - }; + } - digit = function(i) { + digit = function (i) { if (i === undefined) { i = null; } @@ -24649,11 +24480,9 @@ class SctidContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class WsContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24666,7 +24495,7 @@ class WsContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_ws; } - sp = function(i) { + sp = function (i) { if (i === undefined) { i = null; } @@ -24677,7 +24506,7 @@ class WsContext extends antlr4.ParserRuleContext { } }; - htab = function(i) { + htab = function (i) { if (i === undefined) { i = null; } @@ -24688,7 +24517,7 @@ class WsContext extends antlr4.ParserRuleContext { } }; - cr = function(i) { + cr = function (i) { if (i === undefined) { i = null; } @@ -24699,7 +24528,7 @@ class WsContext extends antlr4.ParserRuleContext { } }; - lf = function(i) { + lf = function (i) { if (i === undefined) { i = null; } @@ -24710,7 +24539,7 @@ class WsContext extends antlr4.ParserRuleContext { } }; - comment = function(i) { + comment = function (i) { if (i === undefined) { i = null; } @@ -24740,11 +24569,9 @@ class WsContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class MwsContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24757,7 +24584,7 @@ class MwsContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_mws; } - sp = function(i) { + sp = function (i) { if (i === undefined) { i = null; } @@ -24768,7 +24595,7 @@ class MwsContext extends antlr4.ParserRuleContext { } }; - htab = function(i) { + htab = function (i) { if (i === undefined) { i = null; } @@ -24779,7 +24606,7 @@ class MwsContext extends antlr4.ParserRuleContext { } }; - cr = function(i) { + cr = function (i) { if (i === undefined) { i = null; } @@ -24790,7 +24617,7 @@ class MwsContext extends antlr4.ParserRuleContext { } }; - lf = function(i) { + lf = function (i) { if (i === undefined) { i = null; } @@ -24801,7 +24628,7 @@ class MwsContext extends antlr4.ParserRuleContext { } }; - comment = function(i) { + comment = function (i) { if (i === undefined) { i = null; } @@ -24831,11 +24658,9 @@ class MwsContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class CommentContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24848,7 +24673,7 @@ class CommentContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_comment; } - SLASH = function(i) { + SLASH = function (i) { if (i === undefined) { i = null; } @@ -24859,7 +24684,7 @@ class CommentContext extends antlr4.ParserRuleContext { } }; - ASTERISK = function(i) { + ASTERISK = function (i) { if (i === undefined) { i = null; } @@ -24870,7 +24695,7 @@ class CommentContext extends antlr4.ParserRuleContext { } }; - nonstarchar = function(i) { + nonstarchar = function (i) { if (i === undefined) { i = null; } @@ -24881,7 +24706,7 @@ class CommentContext extends antlr4.ParserRuleContext { } }; - starwithnonfslash = function(i) { + starwithnonfslash = function (i) { if (i === undefined) { i = null; } @@ -24911,11 +24736,9 @@ class CommentContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NonstarcharContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -24930,395 +24753,395 @@ class NonstarcharContext extends antlr4.ParserRuleContext { sp() { return this.getTypedRuleContext(SpContext, 0); - }; + } htab() { return this.getTypedRuleContext(HtabContext, 0); - }; + } cr() { return this.getTypedRuleContext(CrContext, 0); - }; + } lf() { return this.getTypedRuleContext(LfContext, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } QUOTE() { return this.getToken(ECLParser.QUOTE, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } DOLLAR() { return this.getToken(ECLParser.DOLLAR, 0); - }; + } PERCENT() { return this.getToken(ECLParser.PERCENT, 0); - }; + } AMPERSAND() { return this.getToken(ECLParser.AMPERSAND, 0); - }; + } APOSTROPHE() { return this.getToken(ECLParser.APOSTROPHE, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } SLASH() { return this.getToken(ECLParser.SLASH, 0); - }; + } ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } SEMICOLON() { return this.getToken(ECLParser.SEMICOLON, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } QUESTION() { return this.getToken(ECLParser.QUESTION, 0); - }; + } AT() { return this.getToken(ECLParser.AT, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } BACKSLASH() { return this.getToken(ECLParser.BACKSLASH, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } ACCENT() { return this.getToken(ECLParser.ACCENT, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } PIPE() { return this.getToken(ECLParser.PIPE, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } TILDE() { return this.getToken(ECLParser.TILDE, 0); - }; + } UTF8_LETTER() { return this.getToken(ECLParser.UTF8_LETTER, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25339,11 +25162,9 @@ class NonstarcharContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class StarwithnonfslashContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25358,11 +25179,11 @@ class StarwithnonfslashContext extends antlr4.ParserRuleContext { ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } nonfslash() { return this.getTypedRuleContext(NonfslashContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25383,11 +25204,9 @@ class StarwithnonfslashContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NonfslashContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25402,395 +25221,395 @@ class NonfslashContext extends antlr4.ParserRuleContext { sp() { return this.getTypedRuleContext(SpContext, 0); - }; + } htab() { return this.getTypedRuleContext(HtabContext, 0); - }; + } cr() { return this.getTypedRuleContext(CrContext, 0); - }; + } lf() { return this.getTypedRuleContext(LfContext, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } QUOTE() { return this.getToken(ECLParser.QUOTE, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } DOLLAR() { return this.getToken(ECLParser.DOLLAR, 0); - }; + } PERCENT() { return this.getToken(ECLParser.PERCENT, 0); - }; + } AMPERSAND() { return this.getToken(ECLParser.AMPERSAND, 0); - }; + } APOSTROPHE() { return this.getToken(ECLParser.APOSTROPHE, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } SEMICOLON() { return this.getToken(ECLParser.SEMICOLON, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } QUESTION() { return this.getToken(ECLParser.QUESTION, 0); - }; + } AT() { return this.getToken(ECLParser.AT, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } BACKSLASH() { return this.getToken(ECLParser.BACKSLASH, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } ACCENT() { return this.getToken(ECLParser.ACCENT, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } PIPE() { return this.getToken(ECLParser.PIPE, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } TILDE() { return this.getToken(ECLParser.TILDE, 0); - }; + } UTF8_LETTER() { return this.getToken(ECLParser.UTF8_LETTER, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25811,11 +25630,9 @@ class NonfslashContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class SpContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25830,7 +25647,7 @@ class SpContext extends antlr4.ParserRuleContext { SPACE() { return this.getToken(ECLParser.SPACE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25851,11 +25668,9 @@ class SpContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class HtabContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25870,7 +25685,7 @@ class HtabContext extends antlr4.ParserRuleContext { TAB() { return this.getToken(ECLParser.TAB, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25891,11 +25706,9 @@ class HtabContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class CrContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25910,7 +25723,7 @@ class CrContext extends antlr4.ParserRuleContext { CR() { return this.getToken(ECLParser.CR, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25931,11 +25744,9 @@ class CrContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class LfContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25950,7 +25761,7 @@ class LfContext extends antlr4.ParserRuleContext { LF() { return this.getToken(ECLParser.LF, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -25971,11 +25782,9 @@ class LfContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class QmContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -25990,7 +25799,7 @@ class QmContext extends antlr4.ParserRuleContext { QUOTE() { return this.getToken(ECLParser.QUOTE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26011,11 +25820,9 @@ class QmContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class BsContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26030,7 +25837,7 @@ class BsContext extends antlr4.ParserRuleContext { BACKSLASH() { return this.getToken(ECLParser.BACKSLASH, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26051,11 +25858,9 @@ class BsContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class StarContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26070,7 +25875,7 @@ class StarContext extends antlr4.ParserRuleContext { ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26091,11 +25896,9 @@ class StarContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DigitContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26110,43 +25913,43 @@ class DigitContext extends antlr4.ParserRuleContext { ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26167,11 +25970,9 @@ class DigitContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class ZeroContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26186,7 +25987,7 @@ class ZeroContext extends antlr4.ParserRuleContext { ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26207,11 +26008,9 @@ class ZeroContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DigitnonzeroContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26226,39 +26025,39 @@ class DigitnonzeroContext extends antlr4.ParserRuleContext { ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26279,11 +26078,9 @@ class DigitnonzeroContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NonwsnonpipeContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26298,379 +26095,379 @@ class NonwsnonpipeContext extends antlr4.ParserRuleContext { EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } QUOTE() { return this.getToken(ECLParser.QUOTE, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } DOLLAR() { return this.getToken(ECLParser.DOLLAR, 0); - }; + } PERCENT() { return this.getToken(ECLParser.PERCENT, 0); - }; + } AMPERSAND() { return this.getToken(ECLParser.AMPERSAND, 0); - }; + } APOSTROPHE() { return this.getToken(ECLParser.APOSTROPHE, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } SLASH() { return this.getToken(ECLParser.SLASH, 0); - }; + } ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } SEMICOLON() { return this.getToken(ECLParser.SEMICOLON, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } QUESTION() { return this.getToken(ECLParser.QUESTION, 0); - }; + } AT() { return this.getToken(ECLParser.AT, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } BACKSLASH() { return this.getToken(ECLParser.BACKSLASH, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } ACCENT() { return this.getToken(ECLParser.ACCENT, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } TILDE() { return this.getToken(ECLParser.TILDE, 0); - }; + } UTF8_LETTER() { return this.getToken(ECLParser.UTF8_LETTER, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -26691,11 +26488,9 @@ class NonwsnonpipeContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AnynonescapedcharContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -26710,395 +26505,395 @@ class AnynonescapedcharContext extends antlr4.ParserRuleContext { sp() { return this.getTypedRuleContext(SpContext, 0); - }; + } htab() { return this.getTypedRuleContext(HtabContext, 0); - }; + } cr() { return this.getTypedRuleContext(CrContext, 0); - }; + } lf() { return this.getTypedRuleContext(LfContext, 0); - }; + } SPACE() { return this.getToken(ECLParser.SPACE, 0); - }; + } EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } DOLLAR() { return this.getToken(ECLParser.DOLLAR, 0); - }; + } PERCENT() { return this.getToken(ECLParser.PERCENT, 0); - }; + } AMPERSAND() { return this.getToken(ECLParser.AMPERSAND, 0); - }; + } APOSTROPHE() { return this.getToken(ECLParser.APOSTROPHE, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } SLASH() { return this.getToken(ECLParser.SLASH, 0); - }; + } ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } SEMICOLON() { return this.getToken(ECLParser.SEMICOLON, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } QUESTION() { return this.getToken(ECLParser.QUESTION, 0); - }; + } AT() { return this.getToken(ECLParser.AT, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } ACCENT() { return this.getToken(ECLParser.ACCENT, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } PIPE() { return this.getToken(ECLParser.PIPE, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } TILDE() { return this.getToken(ECLParser.TILDE, 0); - }; + } UTF8_LETTER() { return this.getToken(ECLParser.UTF8_LETTER, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27119,11 +26914,9 @@ class AnynonescapedcharContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EscapedcharContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -27136,7 +26929,7 @@ class EscapedcharContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_escapedchar; } - bs = function(i) { + bs = function (i) { if (i === undefined) { i = null; } @@ -27149,7 +26942,7 @@ class EscapedcharContext extends antlr4.ParserRuleContext { qm() { return this.getTypedRuleContext(QmContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27170,11 +26963,9 @@ class EscapedcharContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class EscapedwildcharContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -27187,7 +26978,7 @@ class EscapedwildcharContext extends antlr4.ParserRuleContext { this.ruleIndex = ECLParser.RULE_escapedwildchar; } - bs = function(i) { + bs = function (i) { if (i === undefined) { i = null; } @@ -27200,11 +26991,11 @@ class EscapedwildcharContext extends antlr4.ParserRuleContext { qm() { return this.getTypedRuleContext(QmContext, 0); - }; + } star() { return this.getTypedRuleContext(StarContext, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27225,11 +27016,9 @@ class EscapedwildcharContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class NonwsnonescapedcharContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -27244,375 +27033,375 @@ class NonwsnonescapedcharContext extends antlr4.ParserRuleContext { EXCLAMATION() { return this.getToken(ECLParser.EXCLAMATION, 0); - }; + } HASH() { return this.getToken(ECLParser.HASH, 0); - }; + } DOLLAR() { return this.getToken(ECLParser.DOLLAR, 0); - }; + } PERCENT() { return this.getToken(ECLParser.PERCENT, 0); - }; + } AMPERSAND() { return this.getToken(ECLParser.AMPERSAND, 0); - }; + } APOSTROPHE() { return this.getToken(ECLParser.APOSTROPHE, 0); - }; + } LEFT_PAREN() { return this.getToken(ECLParser.LEFT_PAREN, 0); - }; + } RIGHT_PAREN() { return this.getToken(ECLParser.RIGHT_PAREN, 0); - }; + } ASTERISK() { return this.getToken(ECLParser.ASTERISK, 0); - }; + } PLUS() { return this.getToken(ECLParser.PLUS, 0); - }; + } COMMA() { return this.getToken(ECLParser.COMMA, 0); - }; + } DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } PERIOD() { return this.getToken(ECLParser.PERIOD, 0); - }; + } SLASH() { return this.getToken(ECLParser.SLASH, 0); - }; + } ZERO() { return this.getToken(ECLParser.ZERO, 0); - }; + } ONE() { return this.getToken(ECLParser.ONE, 0); - }; + } TWO() { return this.getToken(ECLParser.TWO, 0); - }; + } THREE() { return this.getToken(ECLParser.THREE, 0); - }; + } FOUR() { return this.getToken(ECLParser.FOUR, 0); - }; + } FIVE() { return this.getToken(ECLParser.FIVE, 0); - }; + } SIX() { return this.getToken(ECLParser.SIX, 0); - }; + } SEVEN() { return this.getToken(ECLParser.SEVEN, 0); - }; + } EIGHT() { return this.getToken(ECLParser.EIGHT, 0); - }; + } NINE() { return this.getToken(ECLParser.NINE, 0); - }; + } COLON() { return this.getToken(ECLParser.COLON, 0); - }; + } SEMICOLON() { return this.getToken(ECLParser.SEMICOLON, 0); - }; + } LESS_THAN() { return this.getToken(ECLParser.LESS_THAN, 0); - }; + } EQUALS() { return this.getToken(ECLParser.EQUALS, 0); - }; + } GREATER_THAN() { return this.getToken(ECLParser.GREATER_THAN, 0); - }; + } QUESTION() { return this.getToken(ECLParser.QUESTION, 0); - }; + } AT() { return this.getToken(ECLParser.AT, 0); - }; + } CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } LEFT_BRACE() { return this.getToken(ECLParser.LEFT_BRACE, 0); - }; + } RIGHT_BRACE() { return this.getToken(ECLParser.RIGHT_BRACE, 0); - }; + } CARAT() { return this.getToken(ECLParser.CARAT, 0); - }; + } UNDERSCORE() { return this.getToken(ECLParser.UNDERSCORE, 0); - }; + } ACCENT() { return this.getToken(ECLParser.ACCENT, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } LEFT_CURLY_BRACE() { return this.getToken(ECLParser.LEFT_CURLY_BRACE, 0); - }; + } PIPE() { return this.getToken(ECLParser.PIPE, 0); - }; + } RIGHT_CURLY_BRACE() { return this.getToken(ECLParser.RIGHT_CURLY_BRACE, 0); - }; + } TILDE() { return this.getToken(ECLParser.TILDE, 0); - }; + } UTF8_LETTER() { return this.getToken(ECLParser.UTF8_LETTER, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27633,11 +27422,9 @@ class NonwsnonescapedcharContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class AlphaContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -27652,211 +27439,211 @@ class AlphaContext extends antlr4.ParserRuleContext { CAP_A() { return this.getToken(ECLParser.CAP_A, 0); - }; + } CAP_B() { return this.getToken(ECLParser.CAP_B, 0); - }; + } CAP_C() { return this.getToken(ECLParser.CAP_C, 0); - }; + } CAP_D() { return this.getToken(ECLParser.CAP_D, 0); - }; + } CAP_E() { return this.getToken(ECLParser.CAP_E, 0); - }; + } CAP_F() { return this.getToken(ECLParser.CAP_F, 0); - }; + } CAP_G() { return this.getToken(ECLParser.CAP_G, 0); - }; + } CAP_H() { return this.getToken(ECLParser.CAP_H, 0); - }; + } CAP_I() { return this.getToken(ECLParser.CAP_I, 0); - }; + } CAP_J() { return this.getToken(ECLParser.CAP_J, 0); - }; + } CAP_K() { return this.getToken(ECLParser.CAP_K, 0); - }; + } CAP_L() { return this.getToken(ECLParser.CAP_L, 0); - }; + } CAP_M() { return this.getToken(ECLParser.CAP_M, 0); - }; + } CAP_N() { return this.getToken(ECLParser.CAP_N, 0); - }; + } CAP_O() { return this.getToken(ECLParser.CAP_O, 0); - }; + } CAP_P() { return this.getToken(ECLParser.CAP_P, 0); - }; + } CAP_Q() { return this.getToken(ECLParser.CAP_Q, 0); - }; + } CAP_R() { return this.getToken(ECLParser.CAP_R, 0); - }; + } CAP_S() { return this.getToken(ECLParser.CAP_S, 0); - }; + } CAP_T() { return this.getToken(ECLParser.CAP_T, 0); - }; + } CAP_U() { return this.getToken(ECLParser.CAP_U, 0); - }; + } CAP_V() { return this.getToken(ECLParser.CAP_V, 0); - }; + } CAP_W() { return this.getToken(ECLParser.CAP_W, 0); - }; + } CAP_X() { return this.getToken(ECLParser.CAP_X, 0); - }; + } CAP_Y() { return this.getToken(ECLParser.CAP_Y, 0); - }; + } CAP_Z() { return this.getToken(ECLParser.CAP_Z, 0); - }; + } A() { return this.getToken(ECLParser.A, 0); - }; + } B() { return this.getToken(ECLParser.B, 0); - }; + } C() { return this.getToken(ECLParser.C, 0); - }; + } D() { return this.getToken(ECLParser.D, 0); - }; + } E() { return this.getToken(ECLParser.E, 0); - }; + } F() { return this.getToken(ECLParser.F, 0); - }; + } G() { return this.getToken(ECLParser.G, 0); - }; + } H() { return this.getToken(ECLParser.H, 0); - }; + } I() { return this.getToken(ECLParser.I, 0); - }; + } J() { return this.getToken(ECLParser.J, 0); - }; + } K() { return this.getToken(ECLParser.K, 0); - }; + } L() { return this.getToken(ECLParser.L, 0); - }; + } M() { return this.getToken(ECLParser.M, 0); - }; + } N() { return this.getToken(ECLParser.N, 0); - }; + } O() { return this.getToken(ECLParser.O, 0); - }; + } P() { return this.getToken(ECLParser.P, 0); - }; + } Q() { return this.getToken(ECLParser.Q, 0); - }; + } R() { return this.getToken(ECLParser.R, 0); - }; + } S() { return this.getToken(ECLParser.S, 0); - }; + } T() { return this.getToken(ECLParser.T, 0); - }; + } U() { return this.getToken(ECLParser.U, 0); - }; + } V() { return this.getToken(ECLParser.V, 0); - }; + } W() { return this.getToken(ECLParser.W, 0); - }; + } X() { return this.getToken(ECLParser.X, 0); - }; + } Y() { return this.getToken(ECLParser.Y, 0); - }; + } Z() { return this.getToken(ECLParser.Z, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27877,11 +27664,9 @@ class AlphaContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } class DashContext extends antlr4.ParserRuleContext { - constructor(parser, parent, invokingState) { if (parent === undefined) { parent = null; @@ -27896,7 +27681,7 @@ class DashContext extends antlr4.ParserRuleContext { DASH() { return this.getToken(ECLParser.DASH, 0); - }; + } enterRule(listener) { if (listener instanceof ECLListener) { @@ -27917,15 +27702,19 @@ class DashContext extends antlr4.ParserRuleContext { return visitor.visitChildren(this); } } - } ECLParser.ExpressionconstraintContext = ExpressionconstraintContext; -ECLParser.RefinedexpressionconstraintContext = RefinedexpressionconstraintContext; -ECLParser.CompoundexpressionconstraintContext = CompoundexpressionconstraintContext; -ECLParser.ConjunctionexpressionconstraintContext = ConjunctionexpressionconstraintContext; -ECLParser.DisjunctionexpressionconstraintContext = DisjunctionexpressionconstraintContext; -ECLParser.ExclusionexpressionconstraintContext = ExclusionexpressionconstraintContext; +ECLParser.RefinedexpressionconstraintContext = + RefinedexpressionconstraintContext; +ECLParser.CompoundexpressionconstraintContext = + CompoundexpressionconstraintContext; +ECLParser.ConjunctionexpressionconstraintContext = + ConjunctionexpressionconstraintContext; +ECLParser.DisjunctionexpressionconstraintContext = + DisjunctionexpressionconstraintContext; +ECLParser.ExclusionexpressionconstraintContext = + ExclusionexpressionconstraintContext; ECLParser.DottedexpressionconstraintContext = DottedexpressionconstraintContext; ECLParser.DottedexpressionattributeContext = DottedexpressionattributeContext; ECLParser.SubexpressionconstraintContext = SubexpressionconstraintContext; @@ -27970,12 +27759,14 @@ ECLParser.MaxvalueContext = MaxvalueContext; ECLParser.ManyContext = ManyContext; ECLParser.ReverseflagContext = ReverseflagContext; ECLParser.EclattributenameContext = EclattributenameContext; -ECLParser.ExpressioncomparisonoperatorContext = ExpressioncomparisonoperatorContext; +ECLParser.ExpressioncomparisonoperatorContext = + ExpressioncomparisonoperatorContext; ECLParser.NumericcomparisonoperatorContext = NumericcomparisonoperatorContext; ECLParser.TimecomparisonoperatorContext = TimecomparisonoperatorContext; ECLParser.StringcomparisonoperatorContext = StringcomparisonoperatorContext; ECLParser.BooleancomparisonoperatorContext = BooleancomparisonoperatorContext; -ECLParser.DescriptionfilterconstraintContext = DescriptionfilterconstraintContext; +ECLParser.DescriptionfilterconstraintContext = + DescriptionfilterconstraintContext; ECLParser.DescriptionfilterContext = DescriptionfilterContext; ECLParser.TermfilterContext = TermfilterContext; ECLParser.TermkeywordContext = TermkeywordContext; @@ -28010,7 +27801,8 @@ ECLParser.DialectaliasContext = DialectaliasContext; ECLParser.DialectaliassetContext = DialectaliassetContext; ECLParser.DialectidsetContext = DialectidsetContext; ECLParser.AcceptabilitysetContext = AcceptabilitysetContext; -ECLParser.AcceptabilityconceptreferencesetContext = AcceptabilityconceptreferencesetContext; +ECLParser.AcceptabilityconceptreferencesetContext = + AcceptabilityconceptreferencesetContext; ECLParser.AcceptabilitytokensetContext = AcceptabilitytokensetContext; ECLParser.AcceptabilitytokenContext = AcceptabilitytokenContext; ECLParser.AcceptableContext = AcceptableContext; @@ -28020,7 +27812,8 @@ ECLParser.ConceptfilterContext = ConceptfilterContext; ECLParser.DefinitionstatusfilterContext = DefinitionstatusfilterContext; ECLParser.DefinitionstatusidfilterContext = DefinitionstatusidfilterContext; ECLParser.DefinitionstatusidkeywordContext = DefinitionstatusidkeywordContext; -ECLParser.DefinitionstatustokenfilterContext = DefinitionstatustokenfilterContext; +ECLParser.DefinitionstatustokenfilterContext = + DefinitionstatustokenfilterContext; ECLParser.DefinitionstatuskeywordContext = DefinitionstatuskeywordContext; ECLParser.DefinitionstatustokenContext = DefinitionstatustokenContext; ECLParser.DefinitionstatustokensetContext = DefinitionstatustokensetContext; @@ -28081,4 +27874,4 @@ ECLParser.EscapedcharContext = EscapedcharContext; ECLParser.EscapedwildcharContext = EscapedwildcharContext; ECLParser.NonwsnonescapedcharContext = NonwsnonescapedcharContext; ECLParser.AlphaContext = AlphaContext; -ECLParser.DashContext = DashContext; +ECLParser.DashContext = DashContext; diff --git a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLVisitor.js b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLVisitor.js index 3c455a0..26ddf35 100644 --- a/packages/ecl-builder/src/parser/src/grammar/syntax/ECLVisitor.js +++ b/packages/ecl-builder/src/parser/src/grammar/syntax/ECLVisitor.js @@ -5,7 +5,6 @@ import antlr4 from "antlr4"; // This class defines a complete generic visitor for a parse tree produced by ECLParser. export default class ECLVisitor extends antlr4.tree.ParseTreeVisitor { - // Visit a parse tree produced by ECLParser#expressionconstraint. visitExpressionconstraint(ctx) { return this.visitChildren(ctx); @@ -815,5 +814,4 @@ export default class ECLVisitor extends antlr4.tree.ParseTreeVisitor { visitDash(ctx) { return this.visitChildren(ctx); } - } diff --git a/packages/ecl-builder/src/stories/BuilderAndResult.tsx b/packages/ecl-builder/src/stories/BuilderAndResult.tsx index bbb069b..1883215 100644 --- a/packages/ecl-builder/src/stories/BuilderAndResult.tsx +++ b/packages/ecl-builder/src/stories/BuilderAndResult.tsx @@ -5,7 +5,11 @@ import ExpressionResult from "../components/ExpressionResult"; const theme = createTheme(); -export default function BuilderAndResult({ expression }: { expression?: string }) { +export default function BuilderAndResult({ + expression, +}: { + expression?: string; +}) { const [currentExpression, setCurrentExpression] = useState< string | undefined >(expression); @@ -23,4 +27,4 @@ export default function BuilderAndResult({ expression }: { expression?: string } ); -} \ No newline at end of file +} diff --git a/packages/ecl-builder/src/stories/ComparisonOperator.stories.tsx b/packages/ecl-builder/src/stories/ComparisonOperator.stories.tsx index 022793b..ba102aa 100644 --- a/packages/ecl-builder/src/stories/ComparisonOperator.stories.tsx +++ b/packages/ecl-builder/src/stories/ComparisonOperator.stories.tsx @@ -12,7 +12,7 @@ import { EXPRESSION_COMPARISON_OPERATORS } from "../components/ecl/refinement/Re export default { component: ComparisonOperator, - tags: ['autodocs'], + tags: ["autodocs"], argTypes: { onChange: { action: "changed" } }, }; @@ -28,9 +28,8 @@ const Template = ({ /> ); -export const IsEqualTo: StoryFn = - Template.bind({}); - IsEqualTo.args = { +export const IsEqualTo: StoryFn = Template.bind({}); +IsEqualTo.args = { type: "=", typeLabelMap: EXPRESSION_COMPARISON_OPERATORS, }; diff --git a/packages/ecl-builder/src/stories/ConceptReference.stories.tsx b/packages/ecl-builder/src/stories/ConceptReference.stories.tsx index c39d928..4417a7f 100644 --- a/packages/ecl-builder/src/stories/ConceptReference.stories.tsx +++ b/packages/ecl-builder/src/stories/ConceptReference.stories.tsx @@ -13,7 +13,7 @@ import { queryClient } from "../queryClient"; export default { component: ConceptReference, - tags: ['autodocs'], + tags: ["autodocs"], argTypes: { onChange: { action: "changed" } }, decorators: [ (Story: StoryFn) => ( diff --git a/packages/ecl-builder/src/stories/ConstraintOperator.stories.tsx b/packages/ecl-builder/src/stories/ConstraintOperator.stories.tsx index cbb2896..5a60795 100644 --- a/packages/ecl-builder/src/stories/ConstraintOperator.stories.tsx +++ b/packages/ecl-builder/src/stories/ConstraintOperator.stories.tsx @@ -11,7 +11,7 @@ import ConstraintOperator, { export default { component: ConstraintOperator, - tags: ['autodocs'], + tags: ["autodocs"], argTypes: { onChange: { action: "changed" } }, }; diff --git a/packages/ecl-builder/src/stories/ExpressionBuilder.dynamic.tsx b/packages/ecl-builder/src/stories/ExpressionBuilder.dynamic.tsx index f667224..168196a 100644 --- a/packages/ecl-builder/src/stories/ExpressionBuilder.dynamic.tsx +++ b/packages/ecl-builder/src/stories/ExpressionBuilder.dynamic.tsx @@ -1,71 +1,69 @@ -import fs from 'fs/promises'; -import { glob } from 'glob'; -import { basename, join } from 'path'; -import { dedent } from 'ts-dedent'; -import type { StoryConfigs } from './types'; +import fs from "fs/promises"; +import { glob } from "glob"; +import { basename, join } from "path"; +import { dedent } from "ts-dedent"; +import type { StoryConfigs } from "./types"; -export default ( - // adapted from https://stackblitz.com/edit/github-h2rgfk?file=README.md - { - baseCsf: dedent` +export default // adapted from https://stackblitz.com/edit/github-h2rgfk?file=README.md +{ + baseCsf: dedent` import BuilderAndResult from "./BuilderAndResult"; export default { component: BuilderAndResult }; `, - stories: async () => { - const result = [] as StoryConfigs; + stories: async () => { + const result = [] as StoryConfigs; - const fixtureDir = join(__dirname, '../grammar/examples'); - const fixtures = await glob(fixtureDir + '/**/*.txt'); + const fixtureDir = join(__dirname, "../grammar/examples"); + const fixtures = await glob(fixtureDir + "/**/*.txt"); - await Promise.all( - fixtures.map(async (file) => { - try { - const fixture = await fs.readFile(file, 'utf-8'); - const csfName = basename(file, '.txt'); - result.push({ - csfName, - story: { - args: { expression: fixture } - } - }); - } catch (err) { - console.warn({ file, err }); - } - }) - ); - - const sortedStories = sortStories(result); + await Promise.all( + fixtures.map(async (file) => { + try { + const fixture = await fs.readFile(file, "utf-8"); + const csfName = basename(file, ".txt"); + result.push({ + csfName, + story: { + args: { expression: fixture }, + }, + }); + } catch (err) { + console.warn({ file, err }); + } + }), + ); - // Transform name into valid module name - sortedStories.forEach(story => story.csfName = "_" + story.csfName.replace(/\./g, '_')); + const sortedStories = sortStories(result); - sortedStories.unshift({csfName: "Blank", story: {}}); - - return sortStories(result); - }, - } -); + // Transform name into valid module name + sortedStories.forEach( + (story) => (story.csfName = "_" + story.csfName.replace(/\./g, "_")), + ); + sortedStories.unshift({ csfName: "Blank", story: {} }); + return sortStories(result); + }, +}; const sortStories = (examples: StoryConfigs) => { // Sort the examples, based on the assumption that they use a dotted numbered prefix. - const sortedKeys = examples.sort(({csfName: a}, {csfName: b}) => { + const sortedKeys = examples.sort(({ csfName: a }, { csfName: b }) => { // Get the final component of the path, following the last forward slash. const aPath = a.split("/").pop(), bPath = b.split("/").pop(); - + // Get the example number, which precedes the first underscore. const aFullNumber = aPath?.split("_")[0], bFullNumber = bPath?.split("_")[0]; - + // Get the numeric components of the example number. const aNumbers = aFullNumber?.split("."), bNumbers = bFullNumber?.split("."); - + let position = 0; let comparison = 0; - + // Go through each of the numeric components in order until a pair is found that are not equal. while (comparison === 0) { const aNumber = aNumbers ? parseInt(aNumbers[position]) : 0, @@ -73,10 +71,10 @@ const sortStories = (examples: StoryConfigs) => { comparison = aNumber - bNumber; position++; } - + // Return the difference between the unequal components. return comparison; }); return sortedKeys; -} +}; diff --git a/packages/ecl-builder/src/stories/types.ts b/packages/ecl-builder/src/stories/types.ts index 84778ce..d59b820 100644 --- a/packages/ecl-builder/src/stories/types.ts +++ b/packages/ecl-builder/src/stories/types.ts @@ -1,8 +1,8 @@ -import type { StoryObj } from '@storybook/react'; +import type { StoryObj } from "@storybook/react"; -export type StoryConfigs = {csfName: string, story: StoryObj}[]; +export type StoryConfigs = { csfName: string; story: StoryObj }[]; export interface DynamicConfig { baseCsf: string; stories: () => Promise | StoryConfigs; -} \ No newline at end of file +} diff --git a/packages/ecl-builder/src/types.ts b/packages/ecl-builder/src/types.ts index aa2fe2e..7afa85f 100644 --- a/packages/ecl-builder/src/types.ts +++ b/packages/ecl-builder/src/types.ts @@ -3,8 +3,6 @@ * Organisation (CSIRO) ABN 41 687 119 230. All rights reserved. */ -export function nonNullish( - value: T | null | undefined -): value is T { +export function nonNullish(value: T | null | undefined): value is T { return !!value; } diff --git a/packages/ecl-builder/src/types/global.d.ts b/packages/ecl-builder/src/types/global.d.ts index ca7d3b2..e488159 100644 --- a/packages/ecl-builder/src/types/global.d.ts +++ b/packages/ecl-builder/src/types/global.d.ts @@ -6,4 +6,4 @@ declare module "*!text" { const content: string; export default content; -} \ No newline at end of file +}